首页 > 其他 > 详细

QT(Quick Testing自动化测试)软件初体验

时间:2018-05-23 13:00:08      阅读:1280      评论:0      收藏:0      [点我收藏+]

 

     目前自动化测试盛行,大公司都在向自动化这一方面发展,所以我在业余时间找到QT自动化软件,通过网站的教程自学到一点点自动化知识,下文是我的实战。

     QT能够对一个WINDOWS、WEB产品建立测试方案,测试场景和测试步骤,使大家在测试中可以享受到QT产品的自动化测试功能以及自动化测试带来的效率提升。

     QT产品能够采用六种脚本(VBS,JS,Python,Ruby,Pearl以及TCL)来实现自动化流程的描述。

(一)QT的产品测试流程

    QT测试流程主要包括以下7个阶段:

1 建立测试方案

在开始测试前,首先需要确定测试内容(WEB测试,Android产品测试),测试脚本类型(VBS,JS,Python,Ruby,Pearl以及TCL)以及测试方案名称,保存路径信息等。

新建测试方案准备完成后,QT将在指定目录下建立测试方案文件,保存测试脚本,测试场景以及测试方案信息,同时后续对象定义,界面截图,测试报告等内容也保存在测试方案所在目录下。

2 准备测试环境

测试以前,需要对要测试的对象进行相应的打开或部署准备工作。

?    对于WEB测试,通过Internet Explorer打开要测试的网站,以准备后续WEB对象选择添加操作。

3 选择以及添加对象

QT通过对象侦测器(Object Spy)来帮助操作人员定位,捕获对象,确定对象属性,并将捕获的对象添加到测试对象库中。

Object Spy能够完成WEB标准控件对象,APK控件对象以及图像对象的识别和获取,在对象库中同时保存原始对象截图,可以用于后续测试过程中的对比。

在捕获对象前,可以通过QT菜单项(“工具”>“对象识别管理”)来定义需要捕获对象的识别属性以及识别方法。

4 生成或编写脚本

QT允许通过对象拖放的操作,帮助测试人员自动生成控件操作脚本,也可以通过编写脚本的方式对控件进行控制,对比,循环等操作,满足测试需求。

5 验证脚本

测试人员确认脚本符合语法规范,并允许进行简单的独立运行验证。

6 运行脚本

运行脚本,在运行前,QT 将打开要测试的网站页面,通过运行每个测试步骤对应的脚本,模拟向被测试的网站,并将每个测试步骤的运行结果记录在结果文件中,供后续对比查看。

7 查看测试结果报告

脚本运行过程中,在QT的输出视图中可以查看脚本执行的结果。脚本运行完成后,QT自动打开测试结果报告,以树形方式报告测试结果。

 

(二)网站WEB自动化测试示例

 

网站自动化测试也是QT的一个重要功能。本节中,通过将“百度”网站的登录作为一个基于WEB的测试案例,演示如何通过QT自动化实现网站的登录功能测试,并对登录结果进行判断。

1 建立测试方案

技术分享图片 

新建测试方案

2 准备测试环境

测试一个网站应用,需要首先打开要测试的网站页面,QT支持通过Windows自带的Internet Explorer(IE)或者基于IE内核的浏览器进行WEB自动化的测试工作。使用IE浏览器打开要测试的网站页面。

使用 Internet Explorer 作为浏览器,在使用QT之前,应该清除用户名和密码的“自动完成”选项。这样将确保在创建测试时,可以重复所有的操作。

要清除“自动完成”选项,请执行下列操作:

1) 在 Internet Explorer 的菜单栏中,选择“工具” > “Internet 选项” > “内容”选项卡。

2) 在“个人信息”区域中单击“自动完成”。将打开“自动完成设置”对话框。

3) 在“自动完成功能应用于”区域中,清除“表单上的用户名和密码”选项。

4) 单击“确定”保存更改并关闭“自动完成设置”对话框,然后再次单击“确定”关闭“Internet 选项”对话框。完成浏览器设置操作后,打开“百度”网站如下图所示:技术分享图片

打开测试网页

3 选择以及添加对象

打开要测试的网站以及浏览器设置准备完成以后,可以进行逐步进行WEB对象添加工作。在对象库区域,点击第一个手机图标,将打开QT的对象侦测器,可以开始对象添加工作,参考下图:

 

添加对象(WEB

点击左侧 按钮,QT将最小化,目的是为了能够方便操作人员选择浏览器页面上的对象。点击退出可关闭对象侦测器。参考下图:

 

技术分享图片 

对象侦测器

操作人员可以通过鼠标在浏览器页面内捕获需要测试的对象,在捕获过程中,可以被捕获的对象在鼠标经过时,都会用红色框标识。参考下图:

 技术分享图片

捕获WEB页面内对象

在浏览器内点击鼠标右键确定捕获该对象,QT会将最小化的窗体复原,并在对象侦测器里显示捕获到对象的属性信息。确定捕获对象属性信息以后,点击“添加”按钮将捕获到的对象添加到对象库中。后续可以继续点击按钮捕获其他对象。

在实际操作过程中,捕获对象后,如果需要跳转到其他页面,可以在网页内点击对象,实现页面跳转后再继续对象的捕获工作。在本示例中,点击登录按钮后,跳转出登录页面,继续添加“用户名登陆”,“用户名”,“密码”以及“登录按钮”四个对象。如图:

                                                                                          技术分享图片

 添加到对象库中的对象(WEB)

4 生成或编写脚本

在本示例中,测试人员希望完成模拟用户登录百度网站用例。用户打开“百度”网站后,首先点击登录链接,并在弹出对话框中用户名中输入“test”,密码输入“test”,最后点击登录按钮完成登录过程。

在脚本区域最终生成如下脚本,

Browser("百度一下,你就知").Page("百度一下,你就知").Link("登录").Click()

Browser("百度一下,你就知").Page("百度一下,你就知").WebElement("用户名登录").Click()

Browser("百度一下,你就知").Page("百度一下,你就知").WebEdit("用户名").Set("test")

Browser("百度一下,你就知").Page("百度一下,你就知").WebEdit("密码").Set("test")

Browser("百度一下,你就知").Page("百度一下,你就知").WebButton("登陆按钮").Click()

脚本内容都是通过对象的拖放自动生成的,QT可以设置自动打开IE浏览器,如果测试过程中,操作人员已经打开浏览器并在浏览器中已经打开要测试的网站。

脚本录入完成后,可以验证并测试运行脚本。

       5 验证脚本,运行脚本以及报告

技术分享图片 

运行完的报告

 

QT(Quick Testing自动化测试)软件初体验

原文:https://www.cnblogs.com/JhYs/p/9076273.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!