WEB自动化测试软件QuickTester使用手册——工具介绍

第一章QuickTester介绍
1.1自动化测试介绍
1.1.1概念
自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,引入了自动化测试的概念。

1.1.2前提
实施自动化测试之前需要对软件开发过程进行分析,以观察其是否适合使用自动化测试。通常需要同时满足以下条件:

  1. 需求变动不频繁:
    测试脚本的稳定性决定了自动化测试的维护成本。如果软件需求变动过于频繁,测试人员需要根据变动的需求来更新测试用例以及相关的测试脚本,而脚本的维护本身就是一个代码开发的过程,需要修改、调试,必要的时候还要修改自动化测试的框架,如果所花费的成本不低于利用其节省的测试成本,那么自动化测试便是失败的。

项目中的某些模块相对稳定,而某些模块需求变动性很大。我们便可对相对稳定的模块进行自动化测试,而变动较大的仍是用手工测试。
2) 项目周期足够长:
自动化测试需求的确定、自动化测试框架的设计、测试脚本的编写与调试均需要相当长的时间来完成,这样的过程本身就是一个测试软件的开发过程,需要较长的时间来完成。如果项目的周期比较短,没有足够的时间去支持这样一个过程,那么自动化测试便成为笑谈。

  1. 自动化测试脚本可重复使用:
    如果费尽心思开发了一套近乎完美的自动化测试脚本,但是脚本的重复使用率很低,致使其间所耗费的成本大于所创造的经济价值,自动化测试便成为了测试人员的练手之作,而并非是真正可产生效益的测试手段了。

另外,在手工测试无法完成,需要投入大量时间与人力时也需要考虑引入自动化测试。比如性能测试、配置测试、大数据量输入测试等

1.1.3适用场景
通常适合于软件测试自动化的场合:
1)回归测试,重复单一的数据录入或是击键等测试操作造成了不必要的时间浪费和人力浪费。
2)此外测试人员对程序的理解和对设计文档的验证通常也要借助于测试自动化工具。
3)采用自动化测试工具有利于测试报告文档的生成和版本的连贯性。
4)自动化工具能够确定测试用例的覆盖路径,确定测试用例集对程序逻辑流程和控制流程的覆盖。

1.1.4 QuickTester 自动化实现
QuickTester产品在WEB产品自动化测试过程中,能够自动通过模拟用户网站链接点击,表格数据录入,添加检查点等操作,根据操作结果判断网站后台响应或页面呈现是否满足预期结果。

QuickTester产品通过“测试用例-测试流-测试模块”对测试过程进行管理和组织,测试人员可以按照测试用例来对每一个测试流进行分模块描述,在每一个测试模块中生成测试脚本,模拟用户操作,通过检查点的引入,检查测试结果是否符合预期,通过输出手段将测试结果导入到系统报告中,允许测试人员通过报告的检查确定测试整体或单项结果。

另外,QuickTester产品还能够帮助用户对测试结果进行分析,帮助测试/开发人员寻找缺陷的原因,并帮助定位缺陷所在;对于崩溃类型的缺陷,QuickTester能够记录产品日志供后续开发人员分析定位问题。
自动化测试的好处
快速 QuickTester执行测试比人工测试速度快多了。
可靠 QuickTester每一次的测试都可以正确的执行相同的动作,可以避免人工测试的错误。
可重复 QuickTester可以重复执行相同的测试。
可程序化 QuickTester可以以程序的方式,撰写复杂的测试脚本,以带出隐藏在应用程序中的信息。
广泛性 QuickTester可以建立广泛的测试脚本,涵盖应用程序的所有功能。
可再使用 QuickTester可以重复使用测试脚本,即使应用程序的使用接口已经改变。

1.2 QuickTester工作流程

1.2.1录制测试脚本前的准备
1)在测试前需要确认你的WEB页面及 QuickTester是否符合测试需求?(QuickTester兼容IE全系列浏览器及Chrome浏览器)

2)确认你已经知道如何对WEB页面进行测试,如要测试哪些功能、操作步骤、预期结果等。

  1. 同时也要检查一下 QuickTester 的设定,如测试Chrome浏览器是否已经安装相关插件,以确保QuickTester会正确的录制并储存信息。
    检查是否设置了生成测试报告,避免造成时间浪费。

1.2.2 录制测试脚本
操作浏览网站时,QuickTester 会在 WEB录制框中以表格的方式显示录制的操作步骤。每一个操作步骤都是使用者在录制时的操作,如在网站上点击了链接,或则在文本框中输入的信息。

1.2.3 加强测试脚本
在测试脚本中加入检查点,可以检查网页的链接、对象属性、或者字符串,以验证页面的功能是否正确。

将录制的固定值以参数取代,使用多组的数据测试程序。使用逻辑或者条件判断式,可以进行更复杂的测试。

1.2.4 对测试脚本进行调试
修改过测试脚本后,需要对测试脚本作调试,以确保测试脚本能正常并且流畅的执行。

1.2.5 在新版应用程序或者网站上执行测试脚本
通过执行测试脚本,QuickTester 会在新本的网站或者应用程序上执行测试,检查应用程序的功能是否正确。

1.2.6 分析测试结果
QuickTester运行完成后,会自动生成出一份详细的测试报告,可以通过查看测试报告中各个模块操作运行的结果,找出问题所在。

测试报告主要包括:测试基本信息、测试结果总览(测试用例通过率统计、检查点通过率统计)、测试模块回放的详细情况(包括:执行操作、参数、对象、执行结果、执行截图、操作日志)。

1.3 QuickTester程序界面
在学习创建测试之前,先了解一下 Quick Testing的主要界面。
1.3.1下图是录制了一个脚本操作后QuickTester 的界面。

WEB自动化测试软件QuickTester使用手册——工具介绍

1.3.2下图是使用录制的脚本模块QuickTester的界面。

WEB自动化测试软件QuickTester使用手册——工具介绍
1.3.3在 QuickTester界面包含标题栏、菜单栏、用例栏、脚本栏、模块内容显示区、模块对象截图显示区等几个界面元素,下面简单解释各界面元素的功能:
脚本模块标题栏:显示了当前打开的测试脚本的名称。
WEB自动化测试软件QuickTester使用手册——工具介绍
用例标题栏:显示了当前打开的用例名称。
WEB自动化测试软件QuickTester使用手册——工具介绍

菜单栏:包含了新建用例、新建模块、录制、运行、设置、报告、退出、教程的菜单命令项,简洁清晰的显示测试软件的各主要功能,方便快速操作各主要功能。

WEB自动化测试软件QuickTester使用手册——工具介绍
1)报告
点击“报告”,弹出“历史报告”窗口,显示历史最后十条测试报告。
WEB自动化测试软件QuickTester使用手册——工具介绍

2)教程
点击“教程”,弹出“****”窗口,显示(打开页面、 关闭页面等操作的录制过程视频)
WEB自动化测试软件QuickTester使用手册——工具介绍
用例栏:可以新建用例文件夹和用例,用来管理用例文件夹和用例。
脚本栏:模块栏下可以新建脚本模块和文件夹,用来管理模块和录制的脚本内容。
脚本内容显示区:显示模块里录制脚本的具体信息(操作、参数、对象),可以通过此处对模块操作的内容进行删除和修改各项操作的排列顺序。
WEB自动化测试软件QuickTester使用手册——工具介绍
脚本对象截图显示区:显示录制脚本时对录制对象的操作页面截图。
测试流内容显示区:显示测试流的名称和测试流组成模块,可以通过拖拽脚本模块名字将脚本模块增加到测试流中,或右键点击鼠标删除,可以通过拖拽模块外形调整测试模块的排列顺序,双击模块可以查看模块录制内容。
WEB自动化测试软件QuickTester使用手册——工具介绍

1.3.4下图是在脚本模块界面点击录制后QuickTester的界面:
WEB自动化测试软件QuickTester使用手册——工具介绍

1.3.5 WEB录制框包含了停止、添加步骤、添加检查点、删除功能:
功能: 功能描述

停止: 用于中止QuickTester的录制

添加步骤: 添加步骤里包含:
1.对象点击:抓取对象,模拟鼠标点击,点击类型可以选择点击、右击、双击、模拟点击、模拟右击、模拟双击(普通点击是以xpath查找对象,模拟点击类型是以绝对路径查找对象)。
2.编辑框输入:抓取输入框对象,自定义输入内容。
3.文本输出:抓取对象的属性输出到列表中,为识别设置和跳转设置等提供参数。
4.时间等待:可以设置1到300秒的等待时间,等待结束后工具将继续运行。
5.键盘按键:模拟键盘输入特殊指令,有Enter、空格、ESC、Detele、CTRL+A、CTRL+Shift。
6.关闭页面:抓取页面的title或url属性,并可以通过识别抓取的title或url属性关闭相应的页面。
7.移动鼠标至对象上:抓取对象,模拟鼠标移动到该对象上。

添加检查点: 添加检查点里包含:
1.检查对象是否存在:抓取对象,设置检查秒数。运行时,在规定时间内检查对象是否存在。
2.检查对象文本是否等于期望值:抓取对象,设置检查的期望值。运行时,检查对象文本是否与期望值相同。

删除: 删除在WEB录制框中选中的操作。
1.3.6下图是在测试流界面点击运行后QuickTester 的界面:
WEB自动化测试软件QuickTester使用手册——工具介绍

1.3.7 WEB运行框包含了暂停、停止、缩小窗口功能:
暂停(恢复): 在回放过程中,暂停操作运行和恢复运行。

停止 :用于中止Quick Testing的回放运行。

缩小窗口 :对WEB运行框窗口最小化,减少对回放页面显示的影响。

在上面简要介绍了 QuickTester 的主要窗口,你可能对一些窗口元素到底是干什么的感到很困惑,在我们下面介绍QuickTester 具体的功能时,会真正了解它们的作用。但在现在, 应该尽可能的去熟悉这些界面元素,记住它们大概的功能,最好是花一些时间通过实际的操作来探索一下它们的功能,这对你能够顺利学习下面的内容是有帮助的。

1.4 demo网站及demo演示
多测测自动化测试演示系统(demo网站)是一款CRM网站,在本手册中,我们将使用这款demo网站演示QuickTester各个功能的例子。
1)demo网站http://v866.07fly.top/index.php/sysmanage/Login/login
网站的账号为amdin,密码为duocece。
2)demo演示
QuickTester创建的每个项目都附带了名字为【demo演示】的用例文件夹和脚本模块文件夹,包含了全部QuickTester录制功能点的脚本模块,及相应的全部录制功能的用例和结合了全部功能点的测试流可以供客户运行回放。