如何做自动化测试?什么是自动化测试?

自动化测试究竟能给我们带来什么好处?更节省成本?测试更快?彻底取代手工测试?带着这些问题,我们一起来学习自动化测试怎么做。

什么是自动化测试?自动化测试,是指软件测试的自动化,软件测试就是在预设条件下运行系统或应用程序,评估运行结果,预设条件应包括正常条件和异常条件。

自动化测试有许多优点,比如:测试速度快,可非常快速地执行上万条记录;测试的准确度高,不受外界或人力因素的影响,精确执行测试用例;提高工作效率,可以一边执行自动化测试,一边准备测试用例;测试数据更容易生成,可通过脚本大量生成测试用例、测试数据。

自动化测试也有其局限性,比如:不能取代手工测试,不可能自动化所有的测试,如UI自动化测试只能局部实施;自动测试对测试质量的依赖性较大,在确保测试质量的前提下,实施自动化测试才有意义;自动测试在刚开始执行时,工作效率并不一定高于手动测试,只有当整个自动化测试系统成熟,且测试工程师熟练掌握测试工具后,工作效率才会随着测试执行次数的增加而提高;自动化测试工具的成本可能高于手工测试,成本包括开发、运行、维护和其他相关任务带来的成本,比如软件的修改会让测试脚本部分或全部修改,就会增加测试维护的开销。

什么样的技术团队适合做自动化测试?首先,开发团队有规范的测试流程,成熟的测试团队,并且软件质量比较好;其次,想更高效地开展测试工作,进行测试人员的工作转型;最后,有足够的人力投入和知识储备。如果测试只是偶尔执行,或待测系统经常变动、不稳定,测试需要大量的人工参与时,就不适宜采用自动化测试。

怎么做自动化测试呢?自动化测试流程包括:设计维护用例、准备测试数据、开发维护脚本、执行自动化、检查结果、修复问题,形成了自动化测试流程的闭环。

以上我们把自动化测试的基本概念、主要流程跟大家做了介绍,下面我们通过一个实际案例来一起建立自动化测试系统。

原文地址:https://www.cnblogs.com/icexu/p/13299612.html