自动化的端到端测试旨在替代手动测试人员部分工作,通过前端以及后端API的程序化测试和性能测试以自动化方式执行的内容。并非手动测试所做的一切都可以自动化,手动测试存在的重要原因。例如,很难自动化UX和可用性测试的各个方面,但是大多数重复的测试都可以自动化。根据我的经验,大多数测试可以自动化,包括与复杂功能相关的测试,但是自动化成本就差异万千。
自动化的好处很多,比如:自动化测试可以节省时间,并可以完成更多的测试。候选发布之间的时间间隔可以短于可行地全面手动测试构建所需的时间。希望实现自动化的原因是可以理解的,但是看到实施和维护此类项目的尝试未能兑现最初的愿景的情况很常见。
前文Web端自动化测试失败原因汇总, 下面列举一些导致自动化实施失败的原因。
错误的人来工作
自动化测试主要是是大量的程序和脚本。测试自动化涉及编写软件,这需要具有一定开发技能的软件测试人员,参与开发自动化测试不是软件开发人员的场合。(1140267353)一起成长一起加油的伙伴群!软件测试,与你同行!
有一些管理者有这样一个观点:优秀的手动测试工程师只要稍加培训,比如测试工具,测试脚本一类,可以很顺利晋升为自动化测试工程师。并且他们以此为行动准则,带来的影响可能是灾难性的。
发生这种情况的另一个原因是:他们相信可以通过简单的测试工具、开源软件或使用机器学习来生成自动测试用例。到目前为止,其效果仅限于各类Demo和简单的测试用例。要拥有完善的测试套件,需要手写代码,您需要足够开发技能。
缺乏代码质量观念
自动化测试会测量正确性和软件质量,为此,测试代码本身也应该是高质量&#x