QA Wizard基本使用指南(一)

 下载了一个QA Wizard,上了它的官方网站 http://www.seapine.com/ ,又对其研究了一番,发觉这个东西的确不错!经常听到大家说MI的quick test professional使用简单,但我发觉这个东西更是简单明了,而且提供的功能可和winrunner有的一拼;前段时间翻译个二者比较的文章,有兴趣的朋友可参阅 http://www.bonoy.com/blog/post/4/6 。本人按照它的英文手册学习了该工具,这里将手册的一些精要和学习心得贴在此,供有兴趣的朋友浏览、交流!本手册是基础学习部分,高级部分在后续会贴出来!

作者:sincky.zhang 转载请注明本网站和作者联系方式: sinckyzhang@hotmail.com


       本试用版说明书介绍QA Wizard及其主要功能,让我们从安装开始,再对其界面进行一番了解,之后以web测试和windows测试为例,按照创建、运行脚本,分析测试结果来讲述QA Wizard的功能。

关于QA WizardQA Wizard是一款针对webwindows应用程序的自动化回归测试工具,它能快速创建针对测试界面的测试脚本,应用程序的每个对象都能自由访问,其属性、方法和事件都能完成记录。

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页面链接测试,也许是用它最一套软件做完整的功能测试,这里提供一个流程图,相信任何测试过程都不会逃过它所涵盖的测试内容!

   img1

QA Wizard的结构:QA Wizard以工作台、项目、脚本为单位管理测试资源,工作台组织项目和脚本,它包含那些允许你执行操作或存储相关文档的测试组件,这些组件可通过主菜单访问,也可以通过工具栏访问。工作台、项目、脚本都独立命名,对于脚本中的图片,还提供预览方式,以方便维护管理。

img2

实例程序简介:安装的QA Wizard自带几个实例程序,针对每个项目也提供了相应的脚本供初学者学习。

1)     WindowsAPI:这个项目是关于BugReporter这个windows应用程序使用的脚本。

2       Web:这个项目是一套基于webbug报告程序,点击 http://www.seapine.com/wysicorp/reportbug.html 即可访问,这些bug都没有提交,以方便读者在学习中多次提交。

3)     Utilities:这个项目里的脚本可以被webwindowsAPI脚本调用

       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 barrun-time模式下没有。

       脚本视窗:如图,这就是我说的qawizard一个最大特征——没有脚本代码,完全是设置操作的。

       

我们看到脚本以列的形式来显示,前三列是必须有的,分别是step#action typeobject type,其他列是可选的。点击action typeobject type名字上的黑色向下三角形,弹出下拉单,用来过滤显示的内容。

Step #-脚本步骤序号

Action Type-执行的动作

Object Type-执行动作的对象

Window-测试所在的浏览器或窗口

Text-对象的文本,比如下拉单的选项

Alias-对象的别名

       Description-对该步脚本的描述

        对多窗口的控制:qawizard手册里一堆解释,归根一句话,就是在多个窗口或浏览器下自动识别哪个窗口执行下一步的操作,不会出现象winrunnerrobot里弹出异常窗口时报出一堆警告或干脆顿住停滞。

项目视窗:包括如下几项——

Workspace-组织项目和脚本

Projects-组织脚本、数据库和项目变量

Scripts-创建测试用例

Database Environment-和外部数据创建连接

Project Variables-存储项目中用到的数据变量

       Assemblies-是很多类的集合,用于.net程序的动态链接库

        

其他关于工具的界面及菜单项就不多说了,一是qawizard和其他同类工具的界面差不多,二是不想浪费时间介绍这些界面,而是重点放在介绍它的使用上,这也是我们最关心的。

关于脚本:qawizard有两种创建脚本的方式,一是录制对测试程序的动作,二是手工按照步骤来设置脚本。

创建脚本的几个原则:

一是创建简短并以任务为基准的脚本,以方便管理和更新

二是对测试程序创建基本任务的脚本,不要盲目的对任何操作都想用脚本完成

三是创建的脚本可重复利用,并有期望测试结果

脚本的生命周期:每个脚本都应该有如下的生命周期:

预录制-指定脚本的录制和回放设置

录制-对测试程序执行用户的操作动作

修改-通过编辑步骤和添加语句修改脚本

执行-运行脚本,检查期望的测试结果

配置windows应用程序:选择toolapplications,从如图的下拉菜单选择windows,再点击画圈图标(添加应用程序)

输入应用程序名称,选择run,再输入程序路径,设置工作路径,点击ok

创建脚本:录制脚本之前先创建空脚本,在项目视窗选择要添加脚本的项目,选择projectadd new script,弹出添加新脚本对话框,如图:

          

输入名称及路径,ok

右键点击创建的脚本,选择属性,弹出如图对话框,可为其添加描述信息:

posted @ 2005-03-28 17:52  行进中开火  阅读(758)  评论(0编辑  收藏  举报