自动化测试
定义
自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。
目的
为了节省人力、时间或者硬件资源,提高测试效率,引入的自动化测试的概念。
实施条件
在进行自动化测试之前,要对软件开发过程、软件目前的阶段等进行分析,观察是否适合做自动化(避免跟风)。
通常要满足几个条件:
- 需求变动不频繁
测试脚本的稳定性决定了自动化测试的维护成本。如果软件需求变动过于频繁,测试人员需要频繁的进行脚本修改、调试,必要时还要改测试的框架,没有达到提高测试效率、节省测试成本的目的,那么自动化测试算是失败的。 - 项目周期足够长
自动化测试需求的确定、自动化测试框架的设计、测试脚本的编写调试需要相当长时间完成,如果项目比较短,没有足够的时间去支持这个过程,那么自动化测试便成了笑谈。 - 自动化测试脚本可重复使用
如果开发的一套自动化测试脚本,重复使用率很低,那么就不算是真正产生效益的测试手段,自动化测试便成立测试人员练手之作。 - 手动测试无法完成的测试、需要投入大量的时间人力时,需考虑引入自动化测试。
- 做好人员规划,测试人员在保证项目测试质量的前提下,有精力且有能力去做自动化,且人员要有自驱力,写接口测试case和维护case也是稍微有点枯燥的。
适合做自动化的场景
- 单元测试:可推动开发人员自行编写测试用例,在