实验五 QTP实验
一、实验目的
1、理解和掌握自动化测试的基本原理和方法。
2、掌握QTP录制及回放测试脚本的方法。
二、实验要求
1、使用QTP对被测程序进行脚本录制和回放,掌握录制及回放的操作步骤。
2、掌握对测试脚本中相关测试数据的参数化方法。
三、实验内容
自选某网站的某几个功能进行测试。(不少于2个)
QTP进行功能测试的测试流程的五个步骤:
1.制定测试计划
自动测试的测试计划是根据被测项目的具体需求,以及所使用的测试工具而制定的,完全用于指导测试全工程。
2.创建测试脚本
当测试人员浏览站点或在应用程序上操作的时候,QTP的自动录制机制能够将测试人员的每一个操作步骤及被操作的对象记录下来,自动生成测试脚本语句。
3.增强测试脚本的功能
录制脚本只是为了实现创建或者设计脚本的第一步,基本的脚本录制完毕后,测试人员可以根据需要增加一些扩展功能,QTP允许测试人员通过在脚本中增加或更改测试步骤来修正或自定义测试流程。
4.运行测试
QTP从脚本的第一行开始执行语句,运行过程中会对设置的检查点进行验证,用实际数据代替参数值,并给出相应的输出结构信息。测试过程中测试人员还可以调试自己的脚本,直到脚本完全符合要求。
5.分析测试
运行结束后系统会自动生成一份详细完整的报告。
信1905-1 20193247 王锋
实验报告
- QTP安装
参考文章链接
https://blog.csdn.net/shanlijia/article/details/106487840
在安装过程中比较顺利,只遇到一个问题,就是按获取破解密钥的时候,我没有获取到那个文件,上网查询后,发现需要用管理员的方式运行指定的.exe文件,执行后,发现成功获得密钥。
- QTP的使用
在我对QTO进行web界面测试的时候,发现我的QTP不能够有效的识别我的网页模块,我有点怀疑我是不是安装有问题,所以先用QTP对我的本地CS程序(NOdepad++)进行了测试,发现可以识别到,效果如下
CS程序测试参考文章:
由此判断应该就不是我的QTP的问题,上网搜索后,发现可能跟我的IE浏览器有关,然后进行调试之后,发现果然是IE浏览器的问题,原因是我的IE浏览器没有加载相关的插件
参考文章:
经过上述几个操作之后,我的QTP已经可以正常的使用了,于是我想对知乎还有B站等网站进行测试,发现我始终没有办法通过他们的登录功能。于是我对自己以前写的小网站进行了测试(这个小网站是当时给别人写的所以比较粉)。
- QTP测试详解
- 制定测试计划
我打算对这个小网站的用户注册,用户登录,以及用户科室信息的修改进行测试,界面分别如下图所示。
- 创建测试脚本
测试脚本如下所示,可以通过修改指定的参数进行响应参数的修改,如我修改应户名和密码就会使得我注册的用户名和密码进行变更。
C.增强测试脚本的功能
对脚本中的某些参数进行修改,使测试用例更加灵活,修改我的测试用例上的注册和登陆的用户名和密码,再次执行测试会得到一个不一样的用户
D.执行测试用例
执行下面测试用例发现,得到测测试结果,与预期相同,查看数据库发现,数据库中有预估结果,得到
- 分析测试
得到详细的实验报告
实验总结
通过这次通过本次测试实验,我对功能测试工具QuickTest Professional有了一定的了解。懂得了QuickTest Professional的安装、功能测试的基本流程和测试脚本的编写有了一定的认识。也深刻的感受到自动化测试在在软件声明周期中的重要性和相对人工测试体现出的不可替代的优点。
本次实验前期,搜索了相关测试工具简介的资料,在这个过程中我学到很多软件测试的知识,提升了软件测试的兴趣。通过本次学习,在将来的项目中,自己可以将测试工具QuickTest对自己的项目进行功能测试,从而简化测试的流程,做到学以致用。
而且增加了自己解决问题和排除问题的能力,锻炼了解决问题的能力。