![](https://csdnimg.cn/release/download_crawler_static/88031527/bg5.jpg)
1 自动化测试的产生及其概念
一款软件的生命周期包括了开发和测试两大模块,而测试一般都是由手工进行操作的,
但是手工操作会产生一些避免不了的错误,而这个时候就适当的引入了自动化测试这一概
念及其操作,用自动化来代替手工测试,避免错误的产生,下面就分析下软件自动化测试
的概念和产生条件。
1.1 自动化测试产生的原因
(1)回归测试
[1]
,重复单一的数据录入或是击键等测试操作造成了不必要的时间浪费和
人力浪费;
(2)测试人员对程序的理解和对设计文档的验证通常也要借助于测试自动化工具;
(3)采用自动化测试工具有利于测试报告文档的生成和版本的连贯性;
(4)自动化工具能够确定测试用例的覆盖路径,确定测试用例集对程序逻辑流程和控制
流程的覆盖。
1.2 自动化测试的概念
自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程
[2]
。
2 软件自动化测试的定义、流程框架
众所周知,一款产品的上线肯定是离不开前期的软件测试,软件测试就是用人工或自
动手段来运行或测定某个系统的过程,其目的在于检验它是否满族规定的需求,它是为了
发现错误而执行程序的过程,其中自动手段是说软件自动化测试,那么什么是软件自动化
测试呢,它的流程、框架又是怎样的呢,下面让我们详细的介绍下。
2.1 软件自动化测试的定义
软件自动化测试是指测试活动无需用户干预,测试人员只需要开发出测试脚本,就可
以自动执行的测试程序。这些测试脚本通常是用来验证软件产品中的功能子集代码和数据,
它可以是用来测试某个特定类方法(通常称为单元测试),也可以是用来测试程序功能性
的集成测试(功能测试)。简而言之,可以理解为软件自动化测试是以程序测试程序、以
代码代替思维、以脚本的运行代替手工测试的一种测试。
2.2 软件自动化测试的流程
(1)测试计划(可选)