QA Wizard基本使用指南(一)
作者:sincky.zhang 转载请注明本网站和作者联系方式: sinckyzhang@hotmail.com
本试用版说明书介绍QA Wizard及其主要功能,让我们从安装开始,再对其界面进行一番了解,之后以web测试和windows测试为例,按照创建、运行脚本,分析测试结果来讲述QA Wizard的功能。
关于QA Wizard:QA Wizard是一款针对web和windows应用程序的自动化回归测试工具,它能快速创建针对测试界面的测试脚本,应用程序的每个对象都能自由访问,其属性、方法和事件都能完成记录。
1.1)对象搜索和绑定功能能减少应用程序变更带来的脚本变更
2.2)内建的第四代脚本语言省去了脚本语法错误需要的调试时间
3.3)提供的数据驱动测试可支持多个数据源
4.4)扩展检查点使你的测试数据更加有效
5.5)异常处理和批处理模式增强了自动测试的灵活性
QA Wizard能为你的企业带来什么呢?
1.1)可以让你的企业开发出一套稳定并可复用的测试系统
2.2)提供测试质量,从而提高产品质量
3.3)缩短测试周期,增强测试覆盖
4)大大节约后期开发中寻找和修复软件缺陷的成本
QA Wizard工作原理:和大多数功能测试工具一样,录制脚本,添加检查点,回放!只是它的捕获对象机理更强大有效罢了,还有就是由于脚本语言简单,修改程序也容易很多。
QA Wizard测试过程:没有任何两个公司以同样的方式使用QA Wizard,也许你的公司只是用它做些简单的web页面链接测试,也许是用它最一套软件做完整的功能测试,这里提供一个流程图,相信任何测试过程都不会逃过它所涵盖的测试内容!
QA Wizard的结构:QA Wizard以工作台、项目、脚本为单位管理测试资源,工作台组织项目和脚本,它包含那些允许你执行操作或存储相关文档的测试组件,这些组件可通过主菜单访问,也可以通过工具栏访问。工作台、项目、脚本都独立命名,对于脚本中的图片,还提供预览方式,以方便维护管理。
实例程序简介:安装的QA Wizard自带几个实例程序,针对每个项目也提供了相应的脚本供初学者学习。
1) WindowsAPI:这个项目是关于BugReporter这个windows应用程序使用的脚本。
2 Web:这个项目是一套基于web的bug报告程序,点击 http://www.seapine.com/wysicorp/reportbug.html 即可访问,这些bug都没有提交,以方便读者在学习中多次提交。
3) Utilities:这个项目里的脚本可以被web或windowsAPI脚本调用
DOT_NET_REGVERIFY:这是一个描述简单的.NET程序的脚本,实现一个注册功能
DOT_NET_MAILCHECK:这个项目是对一个复杂.NET程序测试的脚本,在项目变量里定义一些连接信息,以对需要的环境进行配置。
QA Wizard可测试windows应用程序、基于web的程序和 .net程序,本文档着重介绍对前两者的测试,关于.net程序的测试,操作方法也相似,但因为本人不懂.net,就不便多说,有兴趣的朋友们可自行研究;qawizard当前最高版本是3.0。
安装QA Wizard:不管从国内众多下载网站还是seapine官方网站下载的QA Wizard,运行qawizardinstall.exe即可,这里不多废话。注意安装后要注册。
运行QA Wizard:启动后的qa wizard如图:
第一个选项是创建一个新工作台、项目或者脚本,qawizard靠工作台来管理项目和脚本。
第二个是打开实例脚本程序,就是我们上边说的几类实例程序。
注意:如果你选择run-time模式启动qawizard,只能打开一个工作台。
QA Wizard的界面:
此处不多讲,反正这类软件的界面都大同小异,自我感觉它和rational xde tester差不多,大家逐渐熟悉一下就可使用了。值得一提的是,qawizard有个formula bar,用来编辑一些函数或公式表达式,你可以把它和excel里的那个栏对待。另外,这个formula bar在run-time模式下没有。
脚本视窗:如图,这就是我说的qawizard一个最大特征——没有脚本代码,完全是设置操作的。
我们看到脚本以列的形式来显示,前三列是必须有的,分别是step#、action type和object type,其他列是可选的。点击action type和object type名字上的黑色向下三角形,弹出下拉单,用来过滤显示的内容。
Step #-脚本步骤序号
Action Type-执行的动作
Object Type-执行动作的对象
Window-测试所在的浏览器或窗口
Text-对象的文本,比如下拉单的选项
Alias-对象的别名
Description-对该步脚本的描述
对多窗口的控制:qawizard手册里一堆解释,归根一句话,就是在多个窗口或浏览器下自动识别哪个窗口执行下一步的操作,不会出现象winrunner或robot里弹出异常窗口时报出一堆警告或干脆顿住停滞。
项目视窗:包括如下几项——
Workspace-组织项目和脚本
Projects-组织脚本、数据库和项目变量
Scripts-创建测试用例
Database Environment-和外部数据创建连接
Project Variables-存储项目中用到的数据变量
Assemblies-是很多类的集合,用于.net程序的动态链接库
其他关于工具的界面及菜单项就不多说了,一是qawizard和其他同类工具的界面差不多,二是不想浪费时间介绍这些界面,而是重点放在介绍它的使用上,这也是我们最关心的。
关于脚本:qawizard有两种创建脚本的方式,一是录制对测试程序的动作,二是手工按照步骤来设置脚本。
创建脚本的几个原则:
一是创建简短并以任务为基准的脚本,以方便管理和更新
二是对测试程序创建基本任务的脚本,不要盲目的对任何操作都想用脚本完成
三是创建的脚本可重复利用,并有期望测试结果
脚本的生命周期:每个脚本都应该有如下的生命周期:
预录制-指定脚本的录制和回放设置
录制-对测试程序执行用户的操作动作
修改-通过编辑步骤和添加语句修改脚本
执行-运行脚本,检查期望的测试结果
配置windows应用程序:选择tool-applications,从如图的下拉菜单选择windows,再点击画圈图标(添加应用程序)
输入应用程序名称,选择run,再输入程序路径,设置工作路径,点击ok。
创建脚本:录制脚本之前先创建空脚本,在项目视窗选择要添加脚本的项目,选择project-add new script,弹出添加新脚本对话框,如图:
输入名称及路径,ok!
右键点击创建的脚本,选择属性,弹出如图对话框,可为其添加描述信息: