1. 自动化
1.1 自动化概念
自动的代替人的行为完成操作。自动化在生活中处处可见。
- 自动洒水机,主要通上水就可以自动化洒水并且可以自动的旋转。
- 自动洗手液,免去了手动挤压可以自动感应出洗手液。
- 超市自动闸门,不需要手动的开门关门。
生活中的自动化案例有效的减少了人力的消耗,同时也提高了生活的质量。
软件中的自动化测试也是如此,通过自动化测试有效减少人力的消耗的同时也提高了测试的质量和效率。
常见面试题
1.自动化测试能够取代人工测试吗?
自动化测试不⼀定比人工测试更能保障系统的可靠性,自动化测试是测试人员手工编写,后续如果有功能的变更自动化也需要进行不定期的维护和更新。
2.自动化测试可以大幅度降低工作量?
错误
坑!!“⼀定程度上”和“大幅度”的表达方式也需要注意
自动化的主要目的就是用来进行回归测试。什么是回归测试?
当软件有多个版本需要进行功能的整体回归时,我们就需要用到回归测试。
比如说谷歌浏览器最新版本是124,但是不一定所有用户用的都是最新版本,有的用户可能也在使用旧的版本。
当谷歌更新125的最新版本即将上线,而新的版本的开发可能会影响到旧的版本,如果不对旧版本进行测试,可能会出现新版本上线之后旧版本无法使用或者出现了功能故障。
因此,新版本和旧版本都需要执行测试,如果每个版本都需要进行测试,我们需要耗费大量的时间,所以我们可以使用自动化来测试旧版本,而旧版本是功能是不变的,而我们写的自动化程序是足够来测试旧版本的。
再比如说现在有一款购物软件,有查看商品,购物车,浏览记录等功能,但是这些功能是在不同版本上线的。
每增加一个功能会出现代码的更新/增加/修改/删除,即有可能对历史功能造成影响。
所以在上线浏览记录功能后,需要对商品功能和购物车功能进行测试,我们通常使用的是自动化来帮助我们进行测试。