QTP 脚本设计与框架有关问题答疑
1、生手 如何快速掌握该工具呢? 、 如何快速掌握该工具呢? A:这个问题可推广为如何开始学习 : 学习一个自动化测试 自动化测试工具
学习 自动化测试 开始前必须理解的两个问题: 1)仅仅录制是不够的 2)并不是每个人都可以做自动化测试 理解了前面的两个问题之后,才开始学习一个工具: 1)阅读工具的帮助
文档 2)熟悉编程语言 3)参加网上的论坛 4)找个小项目练手 5)找人做脚本的审查 6)使用工具附带的一些样例代码 最后注意: 1)如果你连变量和常量、整型和浮点型、函数、方法这些都没弄懂的话,请再三考虑是否要开展自动化测试。 2)如果你不理解或者不愿意用 loop、while、for、until 等循环语句、if、switch、select 等条件语句的话,你将碰到很 多问题。 3)如果你不理解类、对象、函数、方法,或者喜欢到处用全局变量的话,你的脚本将很难采用面向对象的思想,脚本 可以工作 工作,但是不容易理解。 工作 4)如果你不喜欢测试过程,只喜欢开发不喜欢测试的话,请再三考虑要不要开始学习自动化测试。 2、测试脚本应该也是重复性
工作,那有什么好用的测试用例库建立、管理软件?主要是想知道一下脚本构件库,脚本 、测试脚本应该也是重复性工作,那有什么好用的测试用例库建立、管理软件?主要是想知道一下脚本构件库, 测试用例库建立 复用的问题! 复用的问题! 测试脚本要是也像软件工程一样,也应该有一个设计模式的,不管是工厂模式、适配器模式还是其它等等, 测试脚本要是也像软件工程一样,也应该有一个设计模式的,不管是工厂模式、适配器模式还是其它等等,脚本有建 其它等等 立构件库吗?? 立构件库吗??
A:没错,测试脚本的开发也有很多重复性的工作,因此要善于重用脚本。至于测试用例的建立和管理,如果 QTP 与 : QC(Quality Center)整合的话就比较方便地实现了,在 QC 中不仅可以管理手工测试用例,而且使用 BPT(Business ProcessTesting)自动化测试框架或者思想,可以有效整合 QTP,实现自动化脚本的创建、实现和执行过程的统一管理。 自动化测试脚本的开发与软件代码开发有很多思想是一致的, 开发倡导
设计模式的应用, 自动化测试也倡导脚本设计模 式,例如函数库结构、数据驱动结构、关键字驱动结构... 3、想通过 QTP 录制上面的脚本后,让 QTP 实现自动的点击上面的 10 个链接,不会人来点击。不知道有什么好的办 、 录制上面的脚本后, 个链接,不会人来点击。 法吗? 法吗? A:QTP 录制脚本后,在执行过程中基本上可以如实地回放你录制
的脚本,例如你录制脚本时点击了页面上的 10 个链 : 接,那么回放脚本时也会点击这 10 个链接。 4、请老师解释下描述性编程的原理吧 、 A:描述性编程其实没什么神秘的。要理解描述性编程,首先要理解 QTP 的对象库。QTP 录制脚本会把录制过程中碰 : 到的界面对象存入对象库(Object Repository)中,你如果打开对象库(Resources->Object Repository...)查看的话,就 会发现,对于每一个对象,QTP 把用于识别该对象的属性记录起来了,例如对于一个窗口,一般会记录这个窗口的类型、 标题等能唯一识别出该窗口的信息,这样 QTP 在回放脚本时,就会依据这些信息寻找和辨认出界面上的对象。 而描述性编程就是将对象的识别信息从对象库中挪到脚本中直接描述,例如: Browser(“Mercury Tours”).Page(“Mercury Tours”).WebEdit(“Name:=Author”, “Index:=3”).Set “Mark Twain” 其中的“Name:=Author”, “Index:=3”就是对象描述信息,本来是存储在对象库中的,现在放到脚本中直接描述了。 描述性编程可以让我们更加灵活地控制对象的描述属性,这在一些动态变化的对象处理时比较有用