都说诸葛亮是个神师,上知天文下晓地理,上下五千年均可掐算,且擅长于各类发明创造。试想一下,假如他来到了21世纪,假如他生活在我们身边,假如他遇上了一个名叫“QTP”的朋友,那么,他发明创造新奇事物的效率绝对会再攀高峰。因为,QTP虽然不能给予诸葛亮发明创造的奇思妙想,但在制造发明的准备、酝酿、猜想、验证四个阶段中,QTP能够帮助诸葛亮进行高效的验证,来检验诸葛亮的新发明到底能不能实现那些神奇功能。打个比方,在“诸葛连弩”实现十箭连发前,诸葛亮其实已经进行了上百次的实验验证,从三箭连发到五箭连发,再到七箭连发。经过多次失败、成功的迭次循环,多次对“诸葛连弩”形状、结构的调整,诸葛亮终于将连弩调整到了最佳状态,能够实现十箭连发。但这部分工作也耗费了诸葛亮大半年的时间。
如果有了QTP,这大半年的时间,诸葛亮也许可以迸发更多创意灵感,创造更大价值……
QTP工具:演绎自动化测试最佳实践
话说公元2020年,诸葛亮并未因三国时期“一弩十矢俱发”的发明创造而沾沾自喜,却依旧洁身自好,发扬着克己奉公的优良品格,力求日益精进。终于,在某一历史性时刻,一台体态轻盈、魅力十足的多功能“诸葛连弩2020版”终于成功炮制而出。因秉承了现代IT设备“一键式”的极简化设计理念,诸葛亮的这款新式发明十分强大,一触按钮,即能自动识别放入其中的百种弹药(不管是石头、箭簇,还是子弹),并自动调整,连接至相应的投弹器进行远近不同射程环境下的发射。
诸葛亮对自己的发明很是满意,不过在想着申请专利,批量生产并投放市场之前,诸葛亮还是想验证一下这台新设备的各项功能是否都能顺利实现。但问题是:
1. 验证过程耗时很长(关系到成本);
2. 验证过程很是单调,就是选择放入一种弹药(输入),看它会用哪种发射器去发射(输出),如此重复相当多次,并且不用查看中间的工作过程;
3. 此机批量生产后每台都要做完全相同的验证。
诸葛亮日理万机,怎能将大把体力、脑力耗费在如此机械单一的工作上?犯愁之际,诸葛亮随行秘书献上一计:“属下知晓一人,精通此道。此人洋名QTP,不懂汉语,只会Vbscript,最擅模仿,动作神速,能工作数月而不知疲倦。而此人有一弊病,智商较低、比较死板、难知变通。不过,此人师从Professional HP,对professional HP一向言听计从,建议高薪聘请此二人前来助力。”
“甚好甚好。”诸葛亮听闻,连连点头。“速去寻此二人!”
……
QTP视频教程:解析QTP基本功能使用难点
兵法有云:知人者方能善用。因此,诸葛亮得首先学会驾驭QTP的基本法则。于是,诸葛亮秘书又适时向诸葛亮推荐了一个学习视频——QTP功能演示实战演讲。在视频中,Professinal HP详细阐释了以下几点:
1. QTP概念:QTP是quicktest Professional的简称,是一种自动测试工具。使用QTP的目的是想用它来执行重复的手动测试,主要是用于回归测试和测试同一软件的新版本。因此在测试前要考虑好如何对应用程序进行测试,例如要测试哪些功能、操作步骤、输入数据和期望的输出数据等。
2. QTP测试流程
QTP测试流程大致分[制定测试计划]——>[创建测试脚本]——>[增强测试脚本功能]——>[运行测试]——>[分析测试结果] 五个步骤:
第一,制定测试计划。自动测试的测试计划是根据被测项目的具体需求,以及所使用的测试工具而制定的,完全用于指导测试全工程。在测试计划阶段,首先要做的就是分析被测应用的特点,决定应该对哪些功能点进行测试,可以考虑细化到具体页面或者具体控件。第二,创建测试脚本。当测试人员浏览站点或在应用程序上操作的时候,QTP的自动录制机制能够将测试人员的每一个操作步骤及被操作的对象记录下来,自动生成测试脚本语句。与其他自动测试工具录制脚本有所不同的是,QTP除了以VBScript脚本语言的方式生成脚本语句以外,还将被操作的对象及相应的动作按照层次和顺序保存在一个基于表格的关键字视图中。第三,增强测试脚本的功能。录制脚本只是实现创建或者设计脚本的第一步,基本的脚本录制完毕后,测试人员可以根据需要增加一些扩展功能,QTP允许测试人员通过在脚本中增加或更改测试步骤来修正或自定义测试流程,如增加多种类型的检查点功能。第四,运行测试。QTP从脚本的第一行开始执行语句,运行过程中会对设置的检查点进行验证,用实际数据代替参数值,并给出相应的输出结构信息。测试过程中测试人员还可以调试自己的脚本,直到脚本完全符合要求。第五,分析测试。运行结束后系统会自动生成一份详细完整的测试结果报告。
3. QTP先进功能
在视频中,Professinal HP详细介绍了QTP的各种先进功能,如QuickTest Professional 可以自动引入检查点,以验证应用程序的属性和功能,例如验证输出或检查链接有效性。此外,
QTP自身又带有数据表支持数据驱动的测试,数据驱动使得自动化测试代码复用率显著提高,从而提高自动化测试收益。
对测试工程师而言,在使用OTP工具进行回归测试时,首先必须了解QTP的各项基本功能和使用方法。为了帮助测试工程师更好地掌握QTP操作技巧,2010年11月9日,中国惠普软件部技术顾问杨威将做客中国测试平台网,他将介绍QuickTest Professional这款先进的自动化测试解决方案,本次讲座涉及到QTP先进的功能和演示,同步实战介绍,以及插入检查点的演示,Data- drive测试等内容。届时,欢迎网友踊跃提问参与讨论。