自动化测试是通过人工操作使用软件来实现测试过程,通过软件来控制测试执行过程。但实际上仅仅使用软件来模拟手工测试的过程是不够的。一个完整的自动化,还需要能自动判断测试结果,即比较实际结果和预期结果是否一致,设置测试的前置条件和其他测试控制条件,并输出测试报告。通常,自动化测试需要在适当的时间将已经形式化的手工测试过程自动化。
本章主要包括以下内容:
·自动化测试目的和范围
· 自动化测试需要达到什么程度
· 适合自动化测试的对象
1、 自动化测试的目的和范围
从自动化测试小组的角度来讲,自动化测试的目的是开发一套能够支持自动化测试的工具。自动化测试小组负责设计并实现数据驱动的自动化测试框架,不仅如此,还需要设计和构建用于回归测试的自动化测试套件。从企业的角度来讲,自动化测试的目的是提高测试效率,减少手工测试的工作量,进而达到节约测试成本的目的。
在自动化测试过程中,为了支持自动化测试脚本的开发和与测试有关的维护活动,必须对自动化测试框架进行专门的部署。自动化测试框架必须支持单元测试、集成测试、系统测试以及回归测试。自动化工作重心应放在某个特定领域的部署上。
所选择的部署方法应该能够覆盖自动化测试的所有工作。手工测试活动可以作为自动化测试的先导,其目的是使用手工测试的方法测试应用程序的所有特征。同时,在测试过程中需要开发一些测试条件和测试数据,这些测试条件和测试数据可以通过回归测试的自动化测试框架来实现。
2、 自动化测试需要达到什么程度
自动化测试需要达到什么程度?这个问题在自动化测试工具发展的最初阶段就有人提出过。
▲ 首先,必须了解自动化测试工具的测试过程和被测试系统的测试过程(指手工测试时的测试过程)。测试工具与测试过程是不同的,工具是用于促进测试过程的