1、命运如同手中的掌纹,无论多曲折,终掌握在自己手中。你今天的日积丿J累,终会变成别人的望尘莫及。11级1120020365李云祥软件测试工具WinRunner简介学院:计算机科学与技术学院专业:计算机科学与技术年级:学号:学生姓名:2014年5月中国贵州贵阳第一章winrunner简介通过自动录制、检测和回放用户的应用操作,WinRunner能够有效地帮助测试人员对复杂的企业级应用的不同发布版进行测试,提高测试人员的工作效率和质量,确保跨平台的、复朵的企业级应用无故障发布及长期稳定运行。企业级应用可能包括Web应用系统,ERP系统,CRM系统等等。这些系统在发布之前,升级之后都要
3、个阶段,不同阶段的错误性质是不同的,不同的错误对应于不同的测试方法,下面分别予以说明。2.1单元测试单元测试是对软件中的基本组成单位进行测试,如模块、过程、函数或类,主要包括的方法有静态测试方法、动态测试方法、黑盒测试方法和口盒测试方法。2.2集成测试集成测试是在单元测试的基础上,对两个或两个以上单元集成在一起构成的子系统所进行的测试。一般包括自顶向下、自底向上、三明治集成测试方法和大爆炸集成测试方法。2.3系统测试2.3.1面向软件性能的系统测试面向软件性能的系统测试方法,包括性能测试、压力测试、容量测试和健壮性测试。2.3.2面向用户使用的系统测试面向用户使用的系统测试方法,包括
4、恢复性测试与备份测试、安全性测试、兼容性测试、可安装性测试、可用性测试、GUI测试、文档测试以及配置测试。2.4需求测试需求测试主要包括评审测试、通过测试用例来实施需求测试、用例测试、MSC测试、原型测试。2.5设计测试设汁测试是对系统结构设汁进行检测,主要测试设计的质量,包括可靠性、稳定性、可扩展性等,包括文档评审、模型测试、原型测试和模拟测试等。2.6专向测试专向测试虽然不是一个独立的测试方法,但非常实用,例如,验收测试、a测试、标杆测试、场外测试、SQL测试、2000年测试等。命运如同手中的掌纹,无论多曲折,终掌握在自己手中。第三章测试工具的分类结合上述软件测试方法的分类以及LI前
5、测试工具的现状,本文将测试工具分为白盒测试工具、黑盒测试工具、专用测试工具、测试管理工具和测试辅助工具这儿个大类。图3-1示出了这些测试工具和软件生存期中测试活动的关系。下面将分别介绍每类测试工具,并选取有代表性的一两种工具进行比较具体的说明。图3-12.1白盒测试工具口盒测试工具一般是针对代码进行测试,测试中发现的缺陷可以定位到代码级,根据测试工具原理的不同,可分为静态测试工具和动态测试工具。2.1.1静态测试工具静态测试工具直接对代码进行分析,不需要运行代码,也不需要对代码编译链接,生成可执行文件。静态测试工具一般是对代码进行语法扫描,找出不符合编码规范的地方,根据某种质量模型评
6、价代码的质量,生成系统的调用关系图等。静态测试工具的代表有Telelogic公司的Lo-giscope软件、PR公司的PRQA软件、Macabe公司的Macabe等。例如,Logiscope是支持嵌入式实时操作系统的口盒测试工具包,它对C/C++、Ada及Java语言的软件源代码进行静态;内置标准的编码规则检查;支持MISRA;可以测试语句覆盖率、分支覆盖率、PPP覆盖率和MC/DC覆盖率。2.1.2动态测试工具动态测试工具的一般采用“插桩”的方式,向代码生成的可执行文件中插入一些监测代码,用来统讣程序运行时的数据。其与静态测试丄具最大的不同就是动态测试工具要求被测系统实际运行。
8、量,在迭代开发的过程中,能够很好地进行回归测试。黑盒测试工具的代表有IBMRational的TeamTest>Robot,Compuware公司的QACenter,MI公司的WinRunner等工具,另外,专用于系统测试的工具包括有MI公司的LoadRunnerIBMRational的Quantify、Radview公司的WebLoad、Microsoft公司的WebStress等工具。例如,LoadRunner用来进行性能测试、压力测试、模拟多用户、定位性能瓶颈。其功能包括:创建虚拟用户、创建真实的负载、定位性能问题、重复测试保证系统发布的高性能、EJB的
9、测试、支持无线应用协议、支持媒体流应用、完整的企业应用环境的支持。使用LoadRunner完成测试一般分为4个步骤:虚拟用户产生器创建脚本、中央控制器来调度虚拟用户、运行脚本、分析测试结果。2.3测试管理工具测试管理工具用于对测试进行管理。一般而言,测试管理工具对测试讣划、测试用例、测试实施进行管理,并且,测试管理工具还包括对缺陷的跟踪管理。测试管理工具的代表有MI公司的TestDi-rector、Rational公司的TestManagerCompureware公司的QADirector、TrackRecord等软件。例如,TestDirector是MI公司的一个
10、用于规范和管理日常测试项U工作、集中实施、分布式使用的专业的测试项目管理平台软件。它将管理不同开发人员,测试人员和管理人员之间的沟通调度,项LI内容管理和进度追踪。包括的功能有:测试需求管理、制定测试计划、安排和执行测试、缺陷管理、用户权限管理、项LI信息管理以及分布式访问。2.4专用测试工具专用测试工具是用于某一专门应用领域或某些特殊用途的测试工具,针对web应用的有Work-bench、WebApplicationStressTool(WAS)、MI公司的Astra系列;数据库测试工具TestBytes以及嵌入式测试工具TestRealTime、CodeTest
12、和键盘,完成一个标准的业务操作流程,WinRunner自动记录你的操作并生成所需的脚本代码。这样,即使计算机技术知识有限的业务用户轻松创建完整的测试。你还可以直接修改测试脚本以满足各种复杂测试的需求。WinRunner提供这两种测试创建方式,满足测试团队中业务用户和专业技术人员的不同需求。插入检查点:在记录一个测试的过程中,可以插入检查点,检查在某个时刻/状态下,应用程序是否运行正常。在插入检查点后,WinRunner会收集一套数据指标,在测试运行时对其一一验证。WinRunner提供儿种不同类型的检查点,包括文本的、GUI、位图和数据库。例如,用一个位图检查点,你可以检查公司的
13、图标是否出现于指定位置。检验数据:除了创建并运行测试,WinRunner还能验证数据库的数值,从而确保业务交易的准确性。例如,在创建测试时,可以设定哪些数据库表和记录需要检测;在测试运行时,测试程序就会自动核对数据库内的实际数值和预期的数值。WinRunner自动显示检测结果,在有更新/删除/插入的记录上突出显示以引起注意。增强测试:为了彻底全面地测试一个应用程序,需要使用不同类型的数据来测试。WinRunner的数据驱动向导(DataDriverWizard)可以让你简单地点击儿下鼠标,就可以把一个业务流程测试转化为数据驱动测试,从而反映多个用户各自独特且真实的行为。以一个
15、endar_select_date(),然后你可以直观地输入参数,把这个功能插入到你的测试中。针对相半数量的企业应用里非标准对象,WinRunner提供了VirtualObjectWizard来识别以前未知的对象。使用VirtualObjectWizard,你可以选择未知对象的类型,设定标识和命名。在录制使用该对象的测试时,WinRunner会自动对应它的名字,从而提高测试脚本的可读性和测试质量。运行测试:创建好测试脚本,并插入检查点和必要的添加功能后,你就可以开始运行测试。运行测试时,WinRunner会自动操作应用程序,就象一个真实的用户根据业务流程执行着每一步的操作。