一、自动化测试是什么?
自动化测试,顾名思义,自动完成测试工作。通过一些自动化测试工具或自己造轮子实现模拟之前人工点点/写写的工作并验证其结果完成整个测试过程,这样的测试过程,便是自动化测试。自动化测试,看上去很美,感觉好像是第一次工业革命,它开创了以机器代替手工劳动的时代,实则不然.因为每一个自动化测试的case都是从手工测试做起的,如果没有手工测试的基础,是没法进行自动化测试。
二、我们为什么要进行自动化测试?
为什么进行自动化测试,答案要从自动测试的收益和人肉测试的成本说起:
a. 自动化测试节约成本(根据项目)
毕竟自动化测试确实解放了一批人力(人力成本才是IT公司最大的成本),可以让机器没日没夜的执行一些重复劳动.
b.有些测试项目手工很难实现(手工成本较高)
比如12306的压力测试、负载测试,同时找那么多人去测试不现实可以通过机器去模拟.
c.项目质量流程需要 比如版本管理需要build verify,以保证check in的code不会影响版本库。类似于smoke test
三、自动化测试的优缺点是什么?
优点
避免测试人员因重复劳动产生厌倦
提高测试效率
保证每次测试地一致性和可重复性
更好的利用无人值守时间
进行一些手工无法进行的测试 维护成本相对比较高
缺点
系统开发时间不一定能缩短
没有手工测试发现缺陷多 UI layout issue 不容易发现
四、哪些项目比较适合做自动化测试?
有以下几个特点的项目比较适合自动化测试:
1. 项目变