摘要:本文针对QTP的使用过程,以故事的形式来介绍此工具,拟作为此工具的入门引导。正文中的黑体字为相关术语。
关键词:QTP、自动化功能测试、引导
话说公元250年2月30日,孔明设计并制造出一台集各种武器于一身的超级杀人武器霸王--“拿你命300”,它能识别出放入其内的数百种弹药并用相应的投弹器发射出去,使用起来非常方便,非常傻瓜。比如放入石头它会用投石机投掷,放入箭簇则以弓弩射出。现在需要测试它的功能是否达到这种要求。 但问题是:
1、测试过程耗时很长(关系到成本);
2、测试过程很单调,就是放入弹药(输入),看它会用哪种发射器去发射(输出),如此重复相当多次,并且不用查看中间的工作过程,(即黑盒测试,根据输入检查输出是否符合要求);
3、此机批量生产后每台都要做完全相同的测试。
而孔明日理万机,故无暇顾及此机,如果花点时间培训一个专人来负责,那以后就省力又省心,一个人顶过去十个(可重复测试)……然则何人来测?发愁之际,吏部调一人前来。此人名叫齐铁炮,英文名是QTP,他不懂汉语,只会VBscript,最擅模仿,动作神速,能工作数月而不知疲倦。那不就是传说中的变形金刚?不,因为他的缺点是智商为零,非常死板,不知变通。
根据这些特点,孔明这样安排他工作:
1、录脚本
孔明先以石头为例做一遍测试过程,然后QTP把孔明的动作都逐一记在本子上(即脚本),再依照脚本来做就完全重现了孔明的测试过程。
2、插入检查点
然后孔明又告诉他如何将预设的期望值与测得的实际值对比来判断功能是否正确。比如:(对于放入的石头,按发射按钮后,)如果输出端可见一投石器升起并投掷此石,则表示该功能通过。QTP也把它记下来并也成功照做。
3、参数化
“好,灰常好,QTP,现在你改用箭去测试。”
“可是丞相,我记下的脚本中只有‘……打开弹药舱,放入石头……’,并没有关于如何使用‘箭’的内容,你要做一遍给我看或者明确告诉When,Where and How去用它,不然我无从下手。”
……………………
查看全文请点击下载:http://www.51testing.com/html/82/n-141082.html
6.2、基数确认
在模型描述性编程
为了节省资源,孔明令QTP不要记录对象属性到对象库,改为直接在脚本中描述对象,比如对刚才那个按钮,只需描述类型和名称就可以找到它了。
自动化测试(增强)
有一次孔明出征去了,不在测试现场,QTP在一炷香后还确定不了要按哪个按钮,就写了一张便条放在孔明办公桌上,其内容是:
“无法找到”锁定目标“按钮所在的控制面板,应如何处理?你有几个选择:A、别测了,先吃饭去 B、我不管,反正你不能停 C、你来调戏试 D、去掉两个不推荐的选项 E、向现场将士求助。”
然后暂停测试,干等孔明的指示,直到数月后孔明回来。鉴于此事,孔明令QTP以后一旦遇到无法解决的问题或者完成测试后立刻向他报告,方式可以是用发短信、语音通话、发邮件、即时通讯工具、飞鸽传书等。
……………………
查看全文请点击下载:http://www.51testing.com/html/82/n-141082.html
版权声明:51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。