QTP自动化测试项目实践.docx
QTP 自动化测试项目实践 QTP 自动化测试项目实践是自动化测试的重要环节,适当地调整和增强测试脚本,能提高测试脚本的灵活性,增加测试覆盖面,以及提高应对测试对象变更的能力。数据驱动方式的测试脚本开发是解决这类问题的重要手段。 数据驱动测试方法是解决自动化测试中的核心问题,即把数据从测试脚本中分离出来,从而实现测试脚本的参数化。这样可以让测试脚本执行时,不仅仅局限于测试录制或编辑时的测试数据。 数据驱动测试的一般步骤包括: 1. 参数化测试步骤的数据,绑定到数据表格中的某个字段。 2. 编辑数据表格,在表格中编辑多行测试数据(取决于测试用例以及测试覆盖率的需要)。 3. 设置迭代次数,选择数据行,运行测试脚本每次迭代从中选择一行数据。 QTP 提供了一些功能特性,让这些步骤的实现过程得以简化。例如,使用“Data Table”视图来编辑和存储参数。 参数化测试是 QTP 中的一种重要的测试方法,可以通过把测试脚本中固定的值替换成参数的方式来扩展测试脚本,能有效地提高测试的灵活性。在 QTP 中,可以使用多种方式来对测试脚本进行参数化,数据表参数化(Data Table Parameters)是其中一种重要的方式,还有环境变量参数化(Environment Variable Parameters)、随机数参数化(Random Number Parameters)等。 在 QTP 中,使用 Data Table 参数化可以将测试数据从外部数据源或数据产生器读取,从而扩大测试的覆盖面,提高测试的灵活性。例如,在录制的测试脚本中,输入航班信息后,插入订票记录,然后,希望重新打开该记录,检查航班信息中的终点的设置是否正确,可以通过参数化测试步骤,例如航班日期、航班始点和终点等信息。 参数化测试步骤包括: 1. 把测试步骤中的输入数据进行参数化,例如航班日期、航班始点和终点等信息。 2. 在关键字视图中对测试脚本进行参数化,例如选择“Fly To :”所在的测试步骤行,单击“Value”列所在的单元格,然后选择“Parameter”,在旁边的下拉框中选择“Data Table”,在“Name”中输入参数名,也可接受默认名,在“Location in Data Table”中可以选择“Global sheet”,也可以选择“Current action sheet(local)”。 数据驱动测试方法和参数化测试是 QTP 自动化测试项目实践中的重要组成部分,可以提高测试脚本的灵活性,增加测试覆盖面,并提高应对测试对象变更的能力。