自动化框架设计之关键字驱动和数据驱动

上一篇 / 下一篇  2008-06-18 23:07:39 / 个人分类:测试改革系列

  

     已经在项目组内做了很长时间的自动化,公司自主研发的测试工具在框架设计之初就考虑到了关键字驱动,这也是工具胜出其他很多第三方自动化测试工具的关键所在。自动化脚本编制人员完全不必了解为什么要这样做,只要了解做什么即可直接介入。

       数据驱动技术可以将用户使用工具的关注点放在对测试数据的构建和维护上,而不是直接维护脚本,可以利用同样的过程对不同的数据输入进行测试。关键字驱动技术在QTP火起来之后才被大家开始关注,关键字驱动测试技术是数据驱动测试的一种改进类型,主要关键字包括三类:被操作对象(控件)、操作(事件)和值,用面向对象形式可将其表现为控件.操作(),将测试逻辑按照这些关键字进行分解,形成数据文件,用关键字的形式将测试逻辑封装在数据文件中,测试工具只要能够解释这些关键字即可对其应用自动化。拿具体步骤解释关键字驱动:

1.建立对象库:

将所有对象(控件)属性及方法进行封装

2.编制脚本,使用封装好了的控件及其对应的方法,给所进行的操作赋值

关键字驱动测试表示没有必要真正进行录制、回放,没有必要等软件非常稳定时再开展自动化测试,而且只要测试人员对软件业务足够了解,即可直接介入。

个人感觉,国内无论大公司小公司自动化测试仍然处于探索阶段。公司自主研发的工具目前适用非常成功,算是走在了行业的前列,由于是公司产品定制测试软件,自动化框架设计和被测试软件结合的非常完美,同时代码强大的可扩展性为后来者对工具的维护提供了无限可能。


TAG: 测试改革系列

引用 删除 a87943905   /   2012-11-15 13:26:34
您好,我看了你写的日志,觉得对我很有帮助,谢谢分享。
但是还有一点不懂,你说的建立对象库是通过什么来建立?是要有被测系统的源代码么?根据源代码的空间名称和方法来建立对象库?还是根据QTP识别的控件名建立对象库?
 

评分:0

我来说两句

Open Toolbar