最近,十二面试了很多求职者,简历上包装的自动化经验,但在面试时连最基本的,什么是自动化?为什么要做自动化?自动化的优缺点是什么?这些问题都不清楚,今天十二就结合自己的工作经验和理解,在此分享下这几个问题。
一、什么是自动化测试?
自动化测试,顾名思义,自动完成测试工作。
通过一些自动化测试工具或自己造轮子实现模拟之前人工点点/写写的工作并验证其结果完成整个测试过程,这样的测试过程,便是自动化测试。
自动化测试,看上去很美,感觉好像是第一次工业革命,它开创了以机器代替手工劳动的时代,实则不然。
因为每一个自动化测试的case都是从手工测试做起的,如果没有手工测试的基础,是没法进行自动化测试。
二、为什么要进行自动化测试?
1、降本增效
人工测试需要重复执行大量用例(如回归测试),耗时耗力;自动化测试可 24 小时运行,快速完成重复任务,释放人力投入更复杂的测试设计。
2、突破人力极限
手工无法实现的压力测试(如12306万人并发)、多平台兼容性验证。
三、自动化测试的优缺点
1、优点
- 提高测试效率,减少人力成本
- 保证测试的准确性和一致性
- 可以利用无人值守时间执行测试
- 可以进行手工无法实现的测试
2、缺点
- 初始投入大,维护成本较高
- 适用局限,还是得依赖手工测试
最后,自动化 ≠ 万能解药 。自动化测试更适用于 需求稳定、长周期 的项目需结合人工测试弥补其灵活性不足的缺陷。企业应根据项目规模、周期和团队技术能力,合理选择自动化测试的应用场景,以实现效率与质量的平衡。