测试自动化需要策略和整洁的代码

测试自动化策略的重要性

拥有良好的测试自动化策略可以更容易地实施测试自动化,并降低测试维护成本。测试自动化金字塔和自动化测试轮在制定测试自动化策略和计划时非常有帮助。测试自动化代码应被视为与生产代码同等重要,并且应遵循干净代码的原则。

测试自动化的挑战

Christian Baumann在Agile Testing Days 2022上提到,测试自动化面临的一个挑战是许多人仍然将其视为解决所有质量和测试问题的“银弹”。实际上,测试自动化虽然是一个支持测试、为产品创建安全网的好工具,但正确实施它需要大量努力,并且伴随着一定的维护成本。

测试自动化策略和计划的作用

测试自动化策略和计划有助于实现测试的使命,并描述如何完成这一使命。它提供了项目全程的指导,尤其是在不确定的情况下,从而减少失败的可能性。策略和计划应明确自动化的范围、测试内容、测试时间、测试方法、自动化执行者、自动化工具、框架和编程语言,以及自动化层级。

测试自动化代码的干净原则

Baumann认为测试自动化代码应被视为与生产代码同等重要,并建议在编写测试自动化代码时遵循干净代码的原则。干净代码应具备可读性、可理解性、可修改性、可扩展性和可维护性。

测试自动化金字塔的应用

Baumann引用Michael Bolton的观点,认为好的模型是解决问题的指南。测试自动化金字塔为每个应用层级提供了测试自动化投入的建议:

  • 底层:应有大量单元测试,它们创建成本低,执行时间短,维护成本低。
  • 顶层:应尽量减少GUI层级的测试,因为它们成本高,创建耗时,执行慢,调试和修改复杂。

金字塔的形状反映了这一点:宽大的底部和狭窄的顶部。

创建干净测试代码的方法

Baumann提到,干净代码的理念遵循一系列规则和原则,例如“KISS - 保持简单”(Keep it simple stupid)原则。这一原则源自20世纪60年代的美国海军,主张系统应尽可能简单,避免不必要的复杂性,因为简单的系统更不容易出错。这一原则同样适用于代码编写。

阅读 29
0 条评论