1.Qtp是甚么?
QTP是Quick Test Professional的全称,是一类手动试验工具。采用QTP的目地是想用它来继续执行多次重复的智能化试验,主要就是用作重回试验和试验同一个应用软件的新版本。
loadrunner、Selenium、QTP二者差别?
Loadrunner是商业性操控性试验工具,收费项目,采用方便,适宜做繁杂情景的操控性试验。
Selenium是开放源码的web手动试验工具,完全免费,主要就做机能试验。
QTP是商业性的机能试验工具,收费项目,全力支持web,图形界面智能化试验。
2.组织工作业务流程
(1)演唱试验JAVA前的预备:试验用例(试验机能、操作方法、市场预期结论),QTP的预设(试验增设、保证QTP恰当运转)
(2)演唱试验JAVA
(3)强化试验JAVA(填入回车、模块化)
(4)增容试验JAVA
(5)继续执行JAVA,分析试验结论
3.演唱前的预备
(1)在被测网站已经注册了相关账号信息
(2)关闭所有已经打开的IE窗口
(3)关闭所有与试验不相关的窗口
注:QTP中 keywordView 记录操作方法,TreeView试验JAVA管理
4.增设回车
“回车”是将指定属性的当前值与该属性的期望值进行比较的验证点。这能够确定网站或应用程序是否正常运转
回车通常分为以下几类:
(1)标准:检查对象的属性
(2)XML:检查XML文件的内容(文件:检查一个XML文件,应用:检查一个Web页面的文档)
(3)图片:检查图片属性
(4)表格:检查表格的内容
(5)网页:检查一个Web页面的文档
(6)文字/文字区域:检查网页或窗口上出现的文字是否恰当
(7)图像:提取网页的画面检查
主要就还是以下检查类型:
(1)对象检查:对所输入的用户名作为一个对象添加回车,捕获对象属性的市场预期值与运转期间对象的当前值相比较
(2)网页检查:检查注册网页的链接与图片的数量、加载时间与之前所加载的是否一致
(3)表格检查:检查表的单元格中是否显示了指定的值
5.模块化
模块化JAVA包括数据输入的模块化和回车的模块化,其中数据输入的模块化包括以下四种:
(1)试验、操作或组件模块:通过它可以采用试验中其他操作的值
(2)数据表模块:通过它可以创建采用所预设的数据进行多次试验操作
(4)随机数字模块:可以填入随机数字作为试验或组件的值
6、LoadRunner 和QTP的差别
LR(操控性试验工具)和QTP(智能化试验工具)的差别:
1、LR: 基于协议的操控性试验;QTP: 基于UI对象的机能试验。
2、LR演唱基本原理:捕获数据包。演唱的前提是能识别协议报文;QTP 演唱基本原理:消息机制,截获消息。演唱的前提是能识别控件。
3、LR是操控性试验工具,侧重的是压力,负载,容量,并发等的试验;QTP是机能试验工具,针对机能的试验。
有一些人经常说QTP能做的LR也能做,比如web试验方面,LR也能进行回放,而LR能做的QTP却不能做,那为甚么不直接用LR呢?
答:演唱的协议不同。QTP是机能试验的工具,这个机能试验是指的基于GUI的机能试验.QTP的演唱和回放都是真实的去操作客户端程序的各种GUI控件,回放的时候会真实的启动客户端程序.
而LR只是演唱了客户端和服务器之间的通信数据,回放自然也是这些通信的数据,而且只有在演唱的时候跟客户端程序有关系,回放的时候就跟客户端没有任何关系了,回放的时候不会启动客户端程序. 比如,注册一个论坛,QTP在回放JAVA的时候会输入你每个基本信息的动作,然后发送这个表单到服务器,而LR演唱的是通信协议,就不会回放输入每个基本信息的动作了,而是直接把已经保存的表单信息直接打包发送到服务器。
QTP目前最主要就的应用是用作重回试验、版本验证试验阶段。它本身是针对系统界面上的元素进行识别、操作,达到试验系统机能的目地。因此,智能化试验启动的时机或者说QTP开始介入的时机就要受到系统开发进度的制约。 只有当系统的界面元素不会频繁的变化、系统机能基本稳定,已经通过一至两轮的手工试验,确定系统不会存在重大缺陷时,才可以考虑智能化的实施。