毫无疑问,自动化测试已改变了软件开发的工作方式。如果不是自动化测试,测试人员将花费大量精力进行各种各样的Web和移动应用程序测试。 有一部分测试人员认为程序最终将为他们完成越来越多测试工作,最终整个测试过程将实现全面自动化

但这并不代表手工测试可以完全被替代!这也并不是说自动化测试框架和自动化测试工具起不到替代作用,而是手工测试依然存在价值。 依赖完全的自动化来完成测试工作,自动化会产生不容忽视的维护成本。即使在用户界面中进行很小的更改,也有可能导致测试失败。

这要求Selenium自动化测试框架具有理想的维护过程。接下来我们将讨论维持Selenium自动化测试框架的方法。 自动化测试过程维护包括两大类。一类是已经进行的测试存在失败风险时。另一类是测试环境改变产生变化。

让我们分别看一下这两种情况。

(1)测试失败

测试失败的第一反应是什么?首先,确定故障背后的原因。有时软件中可能存在BUG,其他原因可能是程序稳定性、环境稳定性和行为改变等。在这种情况下,修复代码或更新测试会解决这些问题。有时,测试团队必须兼顾这两项。

(2)测试环境改变

运行Selenium自动化测试框架需要有一定的前提支撑,比如依赖自动化测试工具AR,当项目更改基础依赖的内容时,需要对这些工具的某些脚本、用例进行更改或者回收。还需要对自动化工具进行维护。