《 自动化测试最佳实践:来自全球的经典自动化测试案例解析》一一0.2 技术因素
0.2 技术因素
在我们看来,最重要的技术因素是测试件架构以及多个层次上的抽象。测试件(testware)是所有创建的用于测试的事物,包括脚本、数据、文档、文件、环境信息等。测试件架构就是这些事物是如何组织的,以及它们彼此之间是如何依赖的——例如,高层次的脚本使用了低层次的脚本用来与被测软件进行交互。
0.2.1 抽象、抽象、再抽象:测试件架构
在最初得到了一个测试执行工具后,通常会期望测试人员开始使用这个工具。当这名测试人员不是开发人员时会发生什么?现在突然需要他们成为程序员,去学习工具的脚本语言。如果他们没有编程背景,他们就不知道如何构建坚固的(自动化)代码,于是当对被测软件进行改动,同时这项改动也需要在自动化代码中进行时,维护他所写的代码可能就要付出很大的代价。通常,公司放弃一个测试执行工具是因为测试脚本维护费用很高!
对于成功的自