51Testing丛书连载:(一)QTP自动化测试实践

发表于:2008-6-19 15:40

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

 作者:陈能技    来源:51Testing软件测试网

第8章 数据驱动测试

        测试脚本的开发和维护是自动化测试的重要环节,适当地调整和增强测试脚本,能提高测试脚本的灵活性,增加测试覆盖面,以及提高应对测试对象变更的能力。数据驱动方式的测试脚本开发是解决这类问题的重要手段。
        本章介绍如何在自动化测试过程中使用数据驱动的测试脚本开发方式,对测试脚本进行参数化,包括如何使用QTP的Data Table参数化、Action参数化、环境变量参数化等脚本参数化的方法。

8.1  数据驱动测试方法
        数据驱动的测试方法要解决的核心问题是把数据从测试脚本中分离出来,从而实现测试脚本的参数化。
8.1.1  什么时候使用数据驱动测试方法
        自动化测试对录制和编辑好的测试步骤进行回放,这种是线性的自动化测试方式,其缺点是明显的,就是其测试覆盖面比较低。测试回放的只是录制时做出的界面操作,以及输入的测试数据,或者是脚本编辑时指定的界面操作和测试数据。
        如何让测试脚本执行时,不仅仅局限于测试录制或编辑时的测试数据呢?数据驱动的测试方式是解决这个问题的最佳方案。数据驱动测试把测试脚本中的测试数据提取出来,存储到外部文件或数据库中,在测试过程中,从文件动态读入测试数据。
        注意:如果希望测试的覆盖面更广,或者让测试脚本能适应不同的变化情况,则需要进行测试脚本的参数化,采用数据驱动的测试脚本开发方式。

8.1.2  数据驱动测试的一般步骤
        通常,数据驱动测试按以下步骤进行:
        (1)参数化测试步骤的数据,绑定到数据表格中的某个字段。
        (2)编辑数据表格,在表格中编辑多行测试数据(取决于测试用例以及测试覆盖率的需要)。
        (3)设置迭代次数,选择数据行,运行测试脚本每次迭代从中选择一行数据。
        QTP提供了一些功能特性,让这些步骤的实现过程得以简化。例如,使用“Data Table”视图来编辑和存储参数,如图8.1所示。

 

图8.1  Data Table视图
        另外,还提供“Data Driver向导”,用于协助测试员快速查找和定位需要进行参数化的对象,并使用向导进行一步一步的参数化过程。

连载二   连载三    连载四   连载五   连载六    连载七  连载八   连载九   连载十   连载十一    连载十二

连载十三    连载十四    连载十五    连载十六    连载十七    连载十八  连载十九    连载二十    连载二十一

连载二十二    连载二十三

本文选自:《51Testing软件测试作品系列》之二的《QTP自动化测试实践》,本站经电子工业出版社和作者的授权,近期将进行部分章节的连载,敬请期待!

版权声明:51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像。51testing软件测试网欢迎与业内同行进行有益的合作和交流,如果有任何有关内容方面的合作事宜,请联系我们

《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • Smile_day
    2009-10-20 13:41:52

    本文选自:《51Testing软件测试作品系列》之二的《QTP自动化测试实践》
    请问有教程:《51Testing软件测试作品系列》之一吗?

  • takagami
    2009-7-31 10:07:46

    前面的咧???

  • meiguishijun
    2008-9-25 18:14:47

    怎么一下子就到了第8 章了?

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号