什么是测试自动化?

在软件测试领域,有两种测试技术:手动测试自动化测试。两者都旨在执行测试用例,然后将实际结果与预期结果进行比较。手动测试是一种基础的测试技术,需要大量的人工来确保软件解决方案能够完成它应该做的所有事情。

尽管对于特定的测试用例非常有用,但是随着时间的推移,过度使用手动测试被证明是效率低下的。现代软件开发由连续的开发周期组成,这些周期需要重复执行同一组测试(也称为测试套件)。如果手动执行此过程,则会在多版本迭代以后消耗惊人的时间而且更多的维护成本以及更大的出错概率。

因此,测试自动化的出现旨在解决这个问题。测试团队需要引入了许多类型的自动化测试,并且强大的测试工具通过简化编写和录制重放测试用例,使测试人员可以更加轻松,从而释放了宝贵的资源并提高了测试效率。

本文将介绍大部分测试人员应该知道的最受欢迎的测试自动化类型。

自动化测试的类型

什么可以自动化?实际上很多,但是通常容易误解这个问题。

有两个主要类型,功能性和非功能性:

测试类型

除了自动化测试的类型;烟雾测试集成测试回归测试安全性测试性能测试验收测试等在测试自动化领域中也很常见。

更多的软件分类名词请参考:43 种常见软件测试分类

测试阶段

自动化测试框架

一旦确定了项目中使用的自动化测试的类型,便选择了自动化测试框架来帮助测试人员组织和标准化流程。标准化的好处在很多方面都很明显。如果所有这些措施都随意实施而没有任何形式的控制,那么这对于产品质量和整个团队的成功将是灾难性的。

有许多框架可供选择,但是这里有一些最常见的框架。

线性框架(记录和回放):

这是最基本的框架。测试人员针对每个测试案例编写和运行测试脚本,例如在屏幕上录制和回放,因此名称为录制和回放。由于其简单性,它最适合小型团队和测试自动化初学者,其实最出名的就是Selenium IDE。参考一下文章:

基于模块的框架

顾名思义,该框架将每个测试用例组织到称为模块的较小部分中,并且这些模块彼此独立。然后,通过测试用例统一处理任何给定场景的模块,从而为测试人员节省了大量时间并优化了工作流程。但是,成功实施此框架需要提前进行自动化测试规划和自动化技能的学习。

基于库体系结构框架

在模块化框架的基础上,这个框架比前者具有多个优势。该框架没有分解测试用例,而是将测试脚本中的类似任务分解,然后将它们存储在库中。由于这些功能由具有共同目标的任务组成,因此测试脚本可以轻易调用它们。这种结构允许在测试中具有更大的可重用性和灵活性,但这样编写脚本和测试自动化经验所需的更多时间以及对于测试人员更高的要求。

结论

自动化测试的不同类型和各种测试自动化框架的简要概述,希望能对各位了解测试自动化有更好的帮助。


公众号FunTester,非著名测试开发,文章记录学习和感悟,欢迎关注,交流成长。

FunTester 热文精选


↙↙↙阅读原文可查看相关链接,并与作者交流