QTP:数据驱动测试

发表于:2014-5-07 11:19

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:邦邦酱好    来源:51Testing软件测试网采编

  自动化测试对录制和编辑好的测试步骤进行回放,这种是线性的自动化测试方式,其缺点是明显的,就是其测试覆盖面比较低。测试回放的只是录制时做出的界面操作,以及输入的测试数据,或者是脚本编辑时指定的界面操作和测试数据。
  如何让测试脚本执行时,不仅仅局限于测试录制或者编辑时的测试数据呢?数据驱动的测试方式是解决这个问题的最佳方案。数据驱动测试把测试脚本中的测试数据提取出来,存储到外部文件或数据库中,在测试过程中,从文件动态读入测试数据。
  在QTP中,可以通过把测试脚本中固定的值替换成参数的方式来扩展测试脚本,这个过程也叫参数化测试。对于QTP可以使用多种方式来对测试脚本进行参数化,数据表参数化,环境变量参数化,随机数参数化等等。
  一.数据驱动测试的一般步骤
  1.参数化测试步骤的数据,绑定到数据表格中的某个字段;
  2.编辑数据表格,在表格中编辑多行测试数据(取决于测试用例以及测试覆盖率的需要);
  3.设置迭代次数,选择数据行,运行测试脚本每次迭代从中选择一行数据;
  二.数据表参数化
  比如,我录制了一段打开QTP自带的“Flight”程序的脚本,包含登陆步骤和查询航班信息步骤:
  上面的脚本仅能检测特定的航班订票记录,现在我希望测试脚本对多个航班都进行查询,那么我们就需要进行参数化。
  下面以“Fly From”的测试步骤的参数化过程为例,介绍如何在关键字视图中对测试脚本进行参数化。
  (1)选择“Fly From:”所在的测试步骤行,单击“value”列所在的单元格,单击单元格旁边的“<#>”按钮,或者按快捷键“CTRL+F11”,则会出现下面的界面:
  (2)选择第二个选项“Parameter”,默认是“Data Table”,“name”中输入参数化数据所在列的名字,最好自己编辑,不要使用默认值,方便在多个数据参数化后辨认。
  在“Location in Data Table”中科院选择“Global sheet”,或者是“Current action sheet(local)”,区别仅仅是参数存储位置的不同。
  点击OK按钮之后,在关键字视图中可看到,“value”值已经被参数化,替换成了“Data Table("<fly_from>")”。同时在Data Table(选择菜单“View|Data Table”打开)中可以看到刚刚“fly from”的默认值被自动写入表格中,继续编辑输入其他数据,得到如下图所示的界面:
21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号