摘要:本文分析了软件开发生命周期过程中软件测试工具的类型,根据软件测试不同的应用范围分类介绍了常用的软件测试工具,并且指出了使用测试工具进行自动化测试的局限性。
关键词:测试工具;白盒测试工具;黑盒测试工具;测试管理工具;
在实际的软件测试工作中,常常需要采用手工测试和自动化测试工具相结合的方法,来满足测试项目的要求。在软件开发生命周期中的所有类型的活动,都有测试自动化工具提供支持。图1说明了不同的工具类型及其在生命周期中的位置。
支持软件开发生命周期测试的工具分类图
图1 软件开发生命周期中适用的测试工具
一、应用自动化测试工具的目的
在测试过程中应用测试工具,可以发现正常测试中很难发现的缺陷(如,软件中内存方面的缺陷);可以执行一些手工测试困难或不可能做的测试(如,多用户并发操作的测试);可以运行更多更频繁的测试(如,重复输入相同的测试输入、回归测试)等。总之,利用测试工具的一致性、可重复性和复用性等特点,弥补手工测试的不足,可以获得更彻底的测试,从而大大地提高测试质量。因此,应用自动化测试工具的目的可归纳为:
1、提高测试质量;
2、减少测试过程中的重复劳动;
3、实现测试自动化,解决手工测试不能解决的问题。
二、软件测试工具的分类和选择
目前用于测试的工具较多,从测试应用的角度看,一般可分为白盒测试工具(动态测试、静态测试)、黑盒测试工具(功能测试、性能测试)、测试管理工具(测试流程管理、缺陷跟踪管理、测试用例管理)等几大类。
一些常见自动化测试工具的介绍,见下列表格。
表1 白盒测试工具集