第08章-测试自动化的工具



《第08章-测试自动化的工具》由会员分享,可在线阅读,更多相关《第08章-测试自动化的工具(48页珍藏版)》请在文档大全上搜索。
1、测试自动化工具内容提要l测试工具类型 l基本测试工具 l测试自动化工具产品简介 自动化测试工具类型l根据测试方法不同,可以分为:根据测试方法不同,可以分为: 白盒测试工具、黑盒测试工具l根据测试的对象和目的,可以分为:根据测试的对象和目的,可以分为:v 单元测试工具v 功能测试工具v 负载测试工具v 性能测试工具v Web测试工具v 数据库测试工具v 回归测试工具v 嵌入式测试工具v 页面链接测试工具v 测试设计与开发工具v 测试执行和评估工具v 测试管理工具等测试工具与软件开发周期关系白盒测试工具l白盒测试工具白盒测试工具 一般是针对被测源程序进行的测试,测试所发现的故障可以定位到代码级。
2、根据测试工具工作原理的不同,白盒测试的自动化工具可分为静态测试工具静态测试工具和动态测试工具动态测试工具。白盒测试工具 静态测试工具l静态测试工具静态测试工具 是在不执行程序的情况下,分析软件的特性。静态分析主要集中在需求文档、设计文档以及程序结构方面。v 按照完成的职能不同,静态测试工具包括以下几种类型:按照完成的职能不同,静态测试工具包括以下几种类型: (1)代码审查 (2)一致性检查 (3)错误检查 (4)接口分析(5)输入输出规格说明分析检查 (6)数据流分析 (7)类型分析 (8)单元分析 (9)复杂度分析白盒测试工具 动态测试工具l动态测试工具动态测试工具 是直接执行被测程序以提供
3、测试活动。 它需要实际运行被测系统,并设置断点,向代码生成的可执行文件中插入一些监测代码,掌握断点这一时刻程序运行数据 (对象属性、变量的值等),具有功能确认、接口测试、覆盖率分析、性能分析等性能。v 动态测试工具的类型:动态测试工具的类型: (1) 功能确认与接口测试 (3) 性能测试 (2) 覆盖测试 (4) 内存分析v 常用的动态工具:常用的动态工具: IBM公司的 Rational Purify黑盒测试工具l黑盒测试工具黑盒测试工具 是在明确软件产品应具有的功能的条件下,完全不考虑被测程序的内部结构和内部特性,通过测试来检验软件功能是否按照软件需求规格的说明正常工作。v 按照完成的职能
4、不同,黑盒测试工具可以分为:按照完成的职能不同,黑盒测试工具可以分为:功能测试工具 用于检测程序能否达到预期的功能要求并正常运行。性能测试工具 用于确定软件和系统的性能。v 常用的黑盒测试工具有:常用的黑盒测试工具有: Compuware公司的QACenter IBM公司的Rational TeamTest 测试设计与开发工具v 测试设计是说明被测软件特征或特征组合的方法,并确定选择相关测试用例的过程。v 测试开发是将测试设计转换成具体的测试用例的过程。v 测试设计和开发需要的工具类型有:测试数据生成器基于需求的测试设计工具捕获/回放覆盖分析测试执行和评估工具v 测试执行和评估是执行测试用例并
5、对测试结果进行评估的过程,包括选择用于执行的测试用例、设置测试环境、运行所选择的测试用例、记录测试执行过程、分析潜在的故障,并检查测试工作的有效性。v 评估类工具对执行测试用例和评估测试结果过程起到辅助作用。v 测试执行和评估类工具有:捕获/回放覆盖分析存储器测试测试管理工具l测试管理工具测试管理工具 用于对测试过程进行管理,帮助完成制定测试计划,跟踪测试运行结果。通常,测试管理工具对测试计划、测试用例、测试实施进行管理,还包括缺陷跟踪管理等。v 常用的测试管理工具有:常用的测试管理工具有: IBM公司的Rational Test Managerv 测试管理工具包括以下内容:测试管理工具包括以
6、下内容: 测试用例管理 缺陷跟踪管理(问题跟踪管理) 配置管理测试工具的选择v 测试人员在选择和使用自动化测试工具时, 可以从以下角度来考虑:按照用途选择匹配的测试工具在适当的生命周期选择测试工具按照测试人员的实际技能选择匹配的测试工具选择一个可提供的测试工具基本测试工具v 配置管理工具 v 缺陷跟踪工具 v 监控工具 v 功能测试工具 v 性能测试工具 1、配置管理工具 l配置管理工具配置管理工具 提供了全面的配置管理功能,包括版本控制、工作空间管理、Build管理和过程控制,而且无需软件开发者改变他们现有的环境、工具和工作方式。 v 主要功能:主要功能:(1)版本控制(2)工作空间管理 (
7、3)Build管理 (4)过程控制 2、缺陷跟踪工具 l缺陷跟踪工具缺陷跟踪工具 用于帮助公司和团队跟踪工作中的问题,管理和记录这些问题的处理过程,并为用户提供事务分配和自动通知的平台。 v 功能优点功能优点 :(1)配合使用者的工作方式(2)针对整个生命周期的缺陷跟踪(3)设计一次就可以到处使用(4)将分散的团队整合起来3、监控工具 l监控工具监控工具 用来标明未测试代码并提供代码覆盖分析工具,是一个面向VC、VB 或者Java 开发的测试覆盖程度检测工具, 可以自动检测测试完整性和那些无法达到的部分。 v 具体功能具体功能 :即时代码测试百分比显示;未测试,测试不完整的函数,过程或者方法的
8、状态表示;在源代码中定位未测试的特定代码行;为执行效率最大化定制数据采集;为所需要的焦点细节定制显示方式;从一个程序的多个执行合成数据覆盖度;和其他团队成员共享覆盖数据或者产生报表。4、功能测试工具 l功能测试工具功能测试工具 实现了功能测试和回归测试的自动化,它具有一个包含多种自定义选项的、健壮的用户动作记录器,并具备智能脚本维护能力,使得测试创建和执行过程在应用程序变更时是可恢复的,可以降低功能测试上的人力和物力的投入和风险。v 具体功能具体功能 : 为Java、Web、Microsoft Visual Studio. Net WinForm程序提供健壮的测试支持。 可以定制生成Java或
9、Visual Basic.Net语言的测试脚本。 使用Script Assure技术支持频繁的用户界面变更。 自动化的数据关联和数据驱动测试,可以消除手工编码。 多点验证,支持正则表达式的模式匹配。 先进的对象映射维护能力。 支持Linux测试的编辑和执行。5、性能测试工具 l性能测试工具性能测试工具 用来提高应用程序的性能和质量,它为那些需要进行创建和配置可靠的应用程序的开发者设计。可以创建、修改和实现自动化的衰减、冒烟测试。 v 具体功能具体功能 :对当前的开发环境的影响达到了最小化;提供了树型关系调用图,及时反映了影响性能的关键数据;功能列表详细窗口,显示了大量与性能有关的数据;精确记录
10、了源程序执行的指令数,正确反映了时间数据,在调用函数中正确传递这些记录,使关键路径一目了然;可以控制所收集到的数据,通过过滤器显示重要的程序执行过程。测试自动化工具产品简介 v IBM Rational v HP Mercury Interactive v Compuware v Borland Segue v 一些开源工具 1、IBM Rational自动化测试工具 IBM Rational自动化测试工具平台Rational公司测试工具简介v Rational(http:/ v Rational Functional Tester:对 Java、Web 和基于 VS.NET WinForm
11、的应用程序进行高级自动化功能测试。v Rational Functional Tester Extension for Terminal-based Applications:扩展了Rational Functional Tester,以支持基于终端的应用程序的测试。v Rational Manual Tester:使用新测试设计技术来改进人工测试设计和执行工作。v Rational Performance Tester:检查可变多用户负载下可接受的应用程序响应时间和可伸缩性。Rational公司测试工具简介(续)v Rational Purify for Linux and UNIX:为 L