




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件测试工具WinRunner简介院:计算机科学与技术学院 业:计算机科学与技术级:ii级号:1120020365学生姓名:李云祥2014年5月中国贵州贵阳第一章 winrunner 简介通过自动录制、检测和回放用户的应用操作, WinRunner能够有效地帮助测试人 员对复杂的企业级应用的不同发布版进行测试,提高测试人员的工作效率和质量,确保跨平台的、复杂的企业级应用无故障发布及长期稳定运行。企业级应用可能包括Web应用系统,ERP系统,CRM系统等等。这些系统在发布之前,升级之后都要经过测试,确保所有功能都能正常运行,没有任何错误。如何有效地测试不断升级更新且不同环境的应用系统,是每个公司
2、都会面临的问题。如果时间或资源有限,这个问题会更加棘手。人工测试的工作量太大,还要额外的时间来培训新的测试人员等等。为了确保那些复杂的企业级应用在不同环境下都能正常可靠地运行,你需要一个能简单操作的测试工具来自动完成应用程序的功能性测试。现在还可以是软件公司功能检测人员的职位代称。第二章 软件测试方法在软件工程中,传统的软件开发V模型如图2-1所示。该模型简单地说明了开发 , 例如 , 集成测试对应于概要设计阶段。It他测试概要设计集成测试详细设计单元测试图2-1软件开发V模型软件的错误存在于软件生存期的各个阶段,不同阶段的错误性质是不同的,不同 的错误对应于不同的测试方法,下面分别予以说明。
3、2.1 单元测试单元测试是对软件中的基本组成单位进行测试,如模块、过程、函数或类,主要包 括的方法有静态测试方法、动态测试方法、黑盒测试方法和白盒测试方法。2.2 集成测试集成测试是在单元测试的基础上,对两个或两个以上单元集成在一起构成的子系 统所进行的测试。一般包括自顶向下、自底向上、三明治集成测试方法和大爆炸集成 测试方法。2.3 系统测试2.3.1 面向软件性能的系统测试面向软件性能的系统测试方法, 包括性能测试、压力测试、容量测试和健壮性测试。2.3.2 面向用户使用的系统测试面向用户使用的系统测试方法, 包括恢复性测试与备份测试、安全性测试、兼容性测试、可安装性测试、可用性测试、GU
4、I测试、文档测试以及配置测试。2.4 需求测试需求测试主要包括评审测试、通过测试用例来实施需求测试、用例测试、MSCM试、原型测试。2.5 设计测试设计测试是对系统结构设计进行检测, 主要测试设计的质量, 包括可靠性、稳定性、可扩展性等, 包括文档评审、模型测试、原型测试和模拟测试等。2.6 专向测试专向测试虽然不是一个独立的测试方法,但非常实用,例如,验收测试、a测试、 标杆测试、场外测试、SQL测试、2000年测试等。好念测试工具动态测试TM测试辅 助工JI白盆测试工具单兀濡试测试管理T n功能测试 工具系统测试专用蔼试图3-1第三章测试工具的分类结合上述软件测试方法的分类以及目前测试工具
5、的现状 ,本文将测试工具分为白 盒测试工具、黑盒测试工具、专用测试工具、测试管理工具和测试辅助工具这几个大 类。图3-1示出了这些测试工具和软件生存期中测试活动的关系。下面将分别介绍每 类测试工具,并选取有代表性的一两种工具进行比较具体的说明。2.1 白盒测试工具白盒测试工具一般是针对代码进行测试,测试中发现的缺陷可以定位到代码级,根 据测试工具原理的不同,可分为静态测试工具和动态测试工具。2.1.1 静态测试工具静态测试工具直接对代码进行分析,不需要运行代码,也不需要对代码编译链接,生成可执行文件。静态测试工具一般是对代码进行语法扫描,找出不符合编码规范的地方 ,根据某种质量模型评价代码的质
6、量,生成系统的调用关系图等。静态测试工具的代表有Telelogic公司的Lo-giscope软件、PR公司的PRQA软件、Macab必司的Macabe 等。例如,Logiscope是支持嵌入式实时操作系统的白盒测试工具包 ,它对C/C+ +、Ada 及Java语言的软件源代码进行静态;内置标准的编码规则检查;支持MISRA;可以测试 语句覆盖率、分支覆盖率、 PPP覆盖率和MC/DC覆盖率。2.1.2 动态测试工具动态测试工具的一般采用“插桩”的方式 ,向代码生成的可执行文件中插入一些监测代码,用来统计程序运行时的数据。其与静态测试工具最大的不同就是动态测试工具要求被测系统实际运行。动态测试工
7、具的代表有Compuware公司的DevPartner软件、Rational 公司的 Purify 系列、Numega 中的 BounceChecker等。例如,Purify4工具能自动定位内存相关错误,在错误发生并造成破坏之前进行修 正 ,这些错误包括数组越界检测、非法指针操作、未初始化内存访问、内存分配错误以及内存泄漏等。2.2 黑盒测试工具黑盒测试工具适用于黑盒测试的场合,黑盒测试工具包括功能测试工具和系统测试工具。黑盒测试工具的一般原理是利用脚本的录制和回放,模拟用户的操作,然后将被测系统的输出记录下来同预先给定的标准结果比较。黑盒测试工具可以大大减轻黑盒测试的工作量,在迭代开发的过程
8、中,能够很好地进行回归测试。黑盒测试工具的代表有 旧M Rational的TeamTest Robot,Compuware公司的QACenter,MI公司的WinRunner等工具,另外,专用于系统测试的工具包括有 MI公司的 LoadRunner、 IBM Rational 的 Quantify、 Radview 公司的WebLoad、 Microsoft 公司的WebStres舜工具。例如,LoadRunner用来进行性能测试、压力测试、模拟多用户、定位性能瓶颈。其功能包括:创建虚拟用户、创建真实的负载、定位性能问题、重复测试保证系统发布的高性能、EJB 的测试、支持无线应用协议、支持媒体
9、流应用、完整的企业应用环境的支持。使用LoadRunner完成测试一般分为4个步骤:虚拟用户产生器创建脚本、中央控制器来调度虚拟用户、运行脚本、分析测试结果。2.3 测试管理工具测试管理工具用于对测试进行管理。一般而言,测试管理工具对测试计划、测试用例、测试实施进行管理,并且,测试管理工具还包括对缺陷的跟踪管理。测试管理工具的代表有 MI 公司的 TestDi-rector、Rational 公司的 TestManageK Compureware公司的 QADirector、TrackRecord等软件。例如,TestDirector6是MI公司的一个用于规范和管理日常测试项目工作、集中实施、
10、分布式使用的专业的测试项目管理平台软件。它将管理不同开发人员,测试人员和管理人员之间的沟通调度,项目内容管理和进度追踪。包括的功能有:测试需求管理、制定测试计划、安排和执行测试、缺陷管理、用户权限管理、项目信息管理以及分布式访问。2.4 专用测试工具专用测试工具是用于某一专门应用领域或某些特殊用途的测试工具,针对web应用的有Work-bench、 Web Application Stress Tool(WAS、) MI 公司的 Astra 系列;数据库测试工具TestBytes以及嵌入式测试工具 Test RealTima CodeTest等。例如,TestBytes5更用于自动生成测试数据
11、,通过点击式操作确定需要生成的数据类型(包括特殊字符的定制),并通过与数据库的连接来自动生成数百万行正确的测试数据,可以提高数据库开发人员、QA测试人员、数据仓库开发人员、应用开发人员的 工作效率。2.5 测试辅助工具这类工具跟测试过程相关,帮助测试人员更有效地进行测试。如 SmartDraw用于 绘制UCML,进行负载压力测试需求分析,有助于测试前的准备工作;SDemo将测试过 程中的操作录制成可执行文件文件,并回放出来,可以避免一些偶尔才出现的错误第四章 winrunner 主要功能轻松创建测试:用WinRunner 创建一个测试,只需点击鼠标和键盘,完成一个标准的业务操作流程,WinRu
12、nner自动记录你的操作并生成所需的脚本代码。这样,即使计算机技术知识有限的业务用户轻松创建完整的测试。你还可以直接修改测试脚本以满足各种复杂测试的需求。 WinRunner提供这两种测试创建方式,满足测试团队 中业务用户和专业技术人员的不同需求。插入检查点:在记录一个测试的过程中,可以插入检查点,检查在某个时刻/状态下,应用程序是否运行正常。在插入检查点后,WinRunner会收集一套数据指标,在测试运行时对其一一验证。 WinRunner提供几种不同类型的检查点,包括文本的、 GUI、位图和数据库。例如,用一个位图检查点,你可以检查公司的图标是否出现于 指定位置。检验数据:除了创建并运行测
13、试, WinRunner还能验证数据库的数值,从而确保 业务交易的准确性。例如,在创建测试时,可以设定哪些数据库表和记录需要检测;在测试运行时,测试程序就会自动核对数据库内的实际数值和预期的数值。WinRunner自动显示检测结果,在有更新/删除/插入的记录上突出显示以引起注意。增强测试:为了彻底全面地测试一个应用程序,需要使用不同类型的数据来测试。WinRunner的数据驱动向导(Data Driver Wizard)可以让你简单地点击几下鼠标,就可以把一个业务流程测试转化为数据驱动测试,从而反映多个用户各自独特且真实的行为。以一个订单输入的流程为例,你可能希望把订单号或客户名称作为可变栏,
14、用多套数据进行测试。使用 Data Driver Wizard,你可以选择订单号或客户名称用数据 表格文件中的哪个栏目的数据替换。你可以把订单号或客户名称输入数据表格文件,或从其它表格和数据库中导入。数据驱动测试不仅节省了时间和资源,又提高了应用的测试覆盖率。WinRunner还可以通过Function Generator增加测试的功能。使用 Function Generator可以从目录列表中选择一个功能增加到你的测试中以提高测试能力。例如,你可以选择”calendar”, 然后从日历功能的下属目录中选择,如 Calendar_select_date(),然后你可以直观地输入参数,把这个功能
15、插入到你的测试中。针对相当数量的企业应用里非标准对象,WinRunner提供了 Virtual ObjectWizard来识别以前未知的对象。使用 Virtual Object Wizard ,你可以选择未知对象的 类型,设定标识和命名。在录制使用该对象的测试时,WinRunner会自动对应它的名字,从而提高测试脚本的可读性和测试质量。运行测试:创建好测试脚本,并插入检查点和必要的添加功能后,你就可以开始运行测试。运行测试时,WinRunner 会自动操作应用程序,就象一个真实的用户根据业务流程执行着每一步的操作。测试运行过程中,如有网络消息窗口出现或其它意外事件出现,WinRunner也会根
16、据预先的设定排除这些干扰。分析结果:测试运行结束后,你需要分析测试结果。WinRunner通过交互式的报告工具来提供详尽的、易读的报告。报告中会列出测试中发现的错误内容、位置、检查点和其它重要事件,帮助你对测试结果进行分析。这些测试结果还可以通过MercuryInteractive的测试管理工具TestDirector来查阅。维护测试:随着时间的推移,开发人员会对应用程序做进一步的修改,并需要增加另外的测试。使用 WinRunner,你不必对程序的每一次改动都重新创建你的测试。WinRunner可以创建在整个应用程序生命周期内都可以重复使用的测试,从而大大地节省时间和资源,充分利用你的测试投资。每次记录测试时,WinRunner会自动创建一个GUI Map文件以保存应用对象。这些对象分层次组织,既可以总览所有的对象,也可以查询某个对象的详细信息。一般而言, 对应用程序的任何改动都会影响到成百上千个测试。通过修改一个GUI Map文件而非无数个测试,WinRunner可以方便地实现测试重用。帮助你的应用程序为无线应用作准备:随着无线设备种类和数量的增加,你的应用程序测试计划需要同时
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025合同范本电商平台合作经营合同示例
- 2025合同范本管理协议示例B样本
- 2024年松原职业技术学院辅导员考试真题
- 2025年二手奢侈品鉴定技术标准与市场潜力挖掘策略报告
- 2025年二手交易平台信用评级与风险预警分析
- BIPV系统储能企业制定与实施新质生产力项目商业计划书
- 药品生产用清洗验证设备行业深度调研及发展项目商业计划书
- 品牌IP形象设计行业跨境出海项目商业计划书
- 大学数学综述题目及答案
- 大学c语言题目及答案
- 北京市海淀区2024-2025学年七年级下学期期中地理试题(解析版)
- 2025年中考押题预测卷:生物(福建卷01)(考试版)
- 人工智能提示词工程师试题含答案
- 2025-2030中国风能风电行业市场深度调研及竞争格局与投资前景研究报告
- 人力资源管理2025年考试试卷及答案
- 安徽省合肥市庐江县2023-2024学年七年级下学期6月期末数学试题
- DB31/T 920-2015产业园区服务规范
- 2025年大学辅导员招聘考试题库:学生综合素质评价体系与辅导员思想政治教育试题
- 2025年保安证考试答题技巧与试题答案
- 中级宏观经济学知到课后答案智慧树章节测试答案2025年春浙江大学
- ASTM-D3359-(附著力测试标准)-中文版
评论
0/150
提交评论