自动测试过程是通过模拟人工操作,完成对被测试系统的输入,并且对输出进行检验的过程。自动测试是由软件代替人工操作,对被测试系统的 发出指令,模拟操作,完成自动测试过程。
测试脚本
自动测试,是使用一个程序来测试另一个程序(被测试的应用系统)功能的正确性。如果用来测试的程序本身非常复杂,也需要被测试,或者编写困难,那么自动测试失去了意义。因此,用来测试另外一个程序的程序往往是非常简单的,我们把这个程序称为“测试脚本”。 测试脚本通常在测试工具的 IDE 里执行,并且获得 IDE 的支持。
自动记录
当我们编写测试脚本的时候,往往发现编写脚本本身是很困难的:了解脚本的语法、了解测试过程、把测试过程转换成为测试脚本语句。自动记录,是通过记录一个操作过程来自动获得测试脚本的过程。通过自动记录,我们能够得到一个完善的脚本,通过修改这个脚本,我们得到更通用的测试脚本。
同步点
在执行测试脚本的时候,测试脚本语句的操作对象是 GUI 的对象。测试脚本通过这个对象的属性(如:名称、位置、 winclass 、 disable 等)来确定哪个对象是我们需要操作的对象。 这个查找对象的过程如果失败,意味着:第一,应用系统的响应比较慢,需要等待一段时间再进行一次定位;第二,该对象不存在。这个查找、定位对象的过程,我们称为同步点。 AutoRunner 的同步点都是隐含方式的:在操作对象的时候进行自动同步,如果同步失败会停止执行后续脚本或继续下一条脚本命令(由setStopWhenError命令控制),可以用setSynchronizationTime命令设置同步时间。
检查点
测试的目的是检查数据是否正确。在测试的过程中,我们需要检查某次请求的响应数据是否符合预期。这个检查的位置和条件,我们称为检查点。在PerformanceRunner中,使用check(“objectname”, “property”, “期望值”)来作为检查点的脚本语句,它检查对象objectname的属性property是否和期望值一致。可以使用检查点来检 验响应数据的各个部分,如header字段的各项属性,body字段的内容。
循环参数表与数据驱动
测试脚本是针对一个测试过程的。一个测试过程往往需要众多的数据来测试。通过自动录制得到的脚本,所有的输入数据都是常数,是固定的。如果需要使用一个测试脚本测试多组数据,需要对脚本进行参数化,把固定的常数修改为来自数据源变量。 这个过程我们称为参数化。 采用了参数化的脚本,我们称为数据驱动的模式。使用 PerformanceRunner完成自动测试 : 通过录制的方式自动生成测试脚本,不需要用户通过编写测试脚本来创建;通过检查点向导来创建检查点,只面向业务,不需要手工修改脚本;自动的参数化和数据驱动支持,一步到位的创建数据驱动脚本;
您的信息已成功提交!
我们的客服人员稍后会与您联系