使用先进的关键字驱动测试的方法,则维护成本会很低,但是开发成本会很高,因此总体成本也会很高。
测试经理需要在这些方法中作出明智的选择,以便把总体成本尽量降低。
不同的自动化测试脚本编写方法主要有:
线性脚本编写方法是使用简单的录制回放的方法,测试工程师使用这种方法来自动化地测试系统的流程或某些系统测试用例。它可能包含某些多余的、有时候并不需要的函数脚本。
结构化脚本编写方法在脚本中使用结构控制,结构控制让测试员可以控制测试脚本或测试用例的流程。
在脚本中,典型的结构控制是使用“if-else”, “switch”,“for”,“while”等条件状态语句来帮助实现判定、实现某些循环任务、调用其它覆盖普遍功能的函数。
共享脚本编写方法是把代表应用程序行为的脚本在其它脚本之间共享。
意味着把被测应用程序的公共的、普遍的功能的测试脚本独立出来,其它脚本对其进行调用。这使得某些脚本按照普遍功能划分来标准化、组件化。这种脚本甚至也可以使用在被测系统之外的其它软件应用系统。
这种方法把数据从脚本分离出去,存储在外部的文件中。
这样脚本就只是包含编程代码了。这在测试运行时要改变数据的情况下是需要的。这样脚本在测试数据改变时也不需要修改代码。
有时候,测试的期待结果值也可以跟测试输入数据一起存储在数据文件中。
这种方法把检查点和执行操作的控制都维护在外部数据文件。
因此测试数据和测试的操作序列控制都是在外部文件中设计好的,除了常规的脚本外,还需要额外的库来翻译数据。是数据驱动测试方法的扩展。
随着脚本编写方法从线性到关键字驱动的改变,开发的成本不断地增加。
随着脚本编写方法从线性到关键字驱动的改变,维护的成本在降低。
随着脚本编写方法从线性到关键字驱动的改变,对一个测试员的编程熟练程度的要求在增加。
随着脚本编写方法从线性到关键字驱动的改变,设计和管理自动化测试项目的要求在增加。