按照测试工具所完成的任务,基本可以分为以下几大类:
测试管理工具,测试用例设计工具、静态分析工具、白盒测试工具、黑盒测试工具、性能测试工具等.
一个优秀的测试管理工具至少具备以下功能:
1)测试需求管理;2)测试计划管理;3)与需求相关的测试用例管理;4)测试执行管理,如分配测试任务
5)缺陷管理;6)测试执行过程相关的统计和分析,例如用例覆盖率分析,缺陷统计分析等
测试管理工具中比较常用的是Mercury Interactive公司的Test Director,该管理工具是一个基于Web的软件,用户可以通过局域 或Internet来访问它。
Test Director将使用管理工具的对象从项目管理人员扩大到了软件质量控制部门、用户和其他相关的部门。
其主要包含需求分析、测试计划、测试用例、运行、缺陷管理等五个功能模块。
通过Test Director,可以使一个较小规模的测试队伍能完成复杂的测试流程管理工作,实现对成本和时间的有效管理。
除此之外,通过该软件用户也可以及时地掌握软件的测试和完成情况,并对整个过程进行监督和管理,这对用户控制成本和及早采取应对措施也是有好处
的。
测试用例设计工具分为两类,一类是基于需求的测试用例设计工具,另一类是基于代码的测试用例设计工具。
基于需求的测试用例设计工具,典型代表是 SoftTest。在使用SoftTest 生成测试用例时,先将软件功能需求转化为文本形式的因果图,然后让 SoftTest 读入,SoftTest 会根据因果图自动生成测试用例。
另外一种基于程序代码的测试用例生成工具多应用在单元测试中,它通过读入程序代码文件并分析代码的内部结构,产生测试的输入数据。
静态分析工具不需要运行被测试的软件代码,仅以源代码文件为输入并对其软件复杂性、代码规范性、质量度量元、内存使用等方面进行分析和检查,
以此来评估软件的实际情况与用户定制的质量模型的差距。
具有分析软件复杂性的静态分析工具的典型代表是 McCabe。
白盒测试工具一般是针对代码进行测试,测试中发现的缺陷可以定位到代码级。由于多用于单元测试阶段,因此也被称为单元测试工具。
单元测试不仅要验证被测单元的功能实现是否正确,还要查找代码中的内存使用错误和性能瓶颈,并且为了检验测试的全面性,还要对测试所达到的覆盖率进行统计和分析。
因此白盒测试工具多为一个套件,其中包含了动态错误检测、时间性能分析、覆盖率统计等多个工具。
目前被普遍使用的该类测试工具套件主要有 Compuware 公司的NuMega DevPartner Studio,Rational公司的Rational Suite Enterprise 等。
黑盒测试工具也被称为功能测试工具。
现在发展得已经较为成熟,象 Mercury Interactive 公司的WinRunner,Rational 公司的 Robot,都是被广泛使用的功能测试工具。
功能测试工具最能体现测试自动化的理论,通常也称为功能测试自动化工具。
多用于确认测试阶段及其对应的回归测试中,其测试对象多为拥有图形用户界面的应用程序。
一个成熟的功能测试工具是自动化程度较高的,主要包括以下几个基本功能:录制和回放、检验、可编程。
负载测试工具
这类测试工具的主要目的是度量应用系统的可扩展性和性能,是一种预测系统行为和性能的自动化测试工具。
经常进行的性能测试包括:系统能承受多大程度的并发操作;系统在 络较为拥挤的情况下能否继续工作;
系统在内存、处理器等资源紧张的情况下是会否发生错误等。
目前普遍使用的负载测试工具有 QALoad、LoadRunner 等,其中以LoadRunner 为首选。
测试工具的选择可综合考虑以下几个原则:
功能、性能、价格、测试工具引入的连续性和一致性。
[@more@]
相关资源:抖音最近很火的直播,挤地铁源码软件教程_抖音虚拟人物直播代码…
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!