公务员期刊网 论文中心 正文

QTP自动化测试的教学方式

QTP自动化测试的教学方式

本课程围绕对Flight订票系统的自动化测试,将QTP的操作、脚本的开发、相关概念的理解教授给学生,并培养同学对自动化测试流程。课程的设置流程如下表所示:QTP的安装跟其他Windows程序相似,操作方便,主要注意的是安装后的注册,要把注册机拷贝到对应的文件夹下。在对整个系统进行测试之前,先讲授一下自动化测试的流程,以及各步骤中必要的工作。通过对Flight系统录制整个操作流程的脚本,来进行知识的讲解和测试流程的体验。QTP为了能对多种开发工具开发的系统进行测试,提供了Add-inmanager这个工具来管理插件,这样只需要选择所被测系统所用软件就能节约计算机资源。掌握了被测系统的特点之后,利用QTP进行录制相对简单,录制完毕之后肯定要查看一下录制的脚本是否能够顺利的执行,所以要进行回放,其实就是调试QTP的脚本,要插入讲解QTP下对脚本的调试技巧。

如果被测系统有新功能添加或者原来录制的时候漏掉了什么东西,此时没必要把以前的工作直接否定掉,从零开始,而只要通过插入步骤的方式来把需要录入而又未录的功能加进来,这样就用到了插入步骤这样的操作。当然插入步骤这样的操作本身比较简单,但是该操作能引发一系列问题,引导学生深入学习,激发同学思考问题,解决问题的能力。插入操作完整之后,可能需要写代码进行相应的判定,写的代码种可能引用了对象库中没有的对象,此时就要在对象库中插入对象,那么就把QTP如何识别和管理对象进行引入,而且QTP中也是面向对象的编程。对于QTP中没有的对象,但是又想查看一下这些对象的一些属性或者方法,那么就是ObjectSpy大显身手的时候了。

什么样的情况下会用到同步点呢,同步点怎么设置呢?同步点的引入能够解决由于速度不匹配而引发的错误,到底是不是被系统的Bug的问题,这就引发了对同步点的一系列的介绍。没有检查点的程序是没有意义的,检查点就是在测试脚本中加入了比较成分,说白了就是预期结果和实际结果的比对,从而得到到底是否有Bug存在。都可以加入什么样的检查点,怎么加入检查点,什么是正则表达式,以及许多QTP的脚本语言VBS也在此大量讲解。学会写检查点程序,那么就要把最终的结果写到报告里面,如何写呢,引入了QTP中的高级函数的使用和意义,可以在这边给学生好好讲解一下。一个测试系统的测试脚本被完全集成之后,就要进行调试和运行,运行完毕还要学会查看结果,以及输出结果。这样对于整个系统的测试基本完全覆盖并完结,由于不可能全部穷尽被测系统的所有Bug,在整个教学项目的设计过程中,尽可能的追求覆盖更多的知识点,但是仍然可能存在遗漏现象,那么就可以在总结的时候进行查漏补缺,完毕所有的知识点。

通过这种项目化的教学方式,一方面可以让学生更好的了解和把握测试的整体流程,并且能够激发学生遇到问题,思考问题,解决问题的能力,激发学生主动学习的兴趣,另一方面这种比较系统的来解决一个具体问题的形式与企业里面的项目更相近,那么学生在进入企业之后,就能更好更快的融入到企业中去。(本文作者:于海红、方赓 单位:南京化工职业技术学院信息技术系)