软件测试实验报告 WinRunner的使用

2018-12-11 22:09

实验项目三

1. 实验内容及要求

实验名称:自动化测试工具WinRunner的使用 实验内容:

1.WinRunner的安装。

2.使用WinRunner对自带的测试实例软件Visual Basic Flight 4A进行简单的功能测试。

2. WinRunner的安装过程

下载安装包并解压。

.bin .cue后缀格式的文件,请安装Alcohol 120%载入镜像文件再打开。 1) run \

2) when asked for a serial enter: 9357-2820602186.

3) run \4) enjoy another fine MAGNiTUDE-release!

用Alcohol 120%载入后,

1)运行.\\setup\\autorun.exe进行安装,或自动运行,在界面上进行安装。 2)注册码:9357-2820602186

3)安装后,运行特别文件中的\注册一个文件。 4)使用注册文件。

3. WinRunner的测试模式

在软件操作中点击图形用户界面对象时,WR会用一种类似于C的测试脚本语言(TSL)生成一个测试脚本。可以用手工编程的方法编辑这个脚本。WR的功能生成器(Function Generator)可以快速简便的在已录制的测试中添加功能。

WR 包括两种录制测试的模式:

3.1 环境判断模式(Context Sensitive mode)

这种模式根据选取的GUI对象(窗体、清单、按钮等)把你对软件的操作动作录制下来,并忽略这些对象在屏幕上的物理位置。每一次对被测软件进行操作,测试脚本中的脚本语言会描述选取的对象和操作动作。

进行录制时间时,WR会对选取的每个对象做唯一描述并写入GUI map中, GUI map 和测试脚本被分开保存维护。当软件用户界面发生变化时,只需更新GUI map。这样一来,环境感应模式的测试脚本将非常容易地被重复使用。

执行测试只需要回放测试脚本。WR模拟一个用户使用鼠标选取对象、用键盘输入数据。WR 从 GUI map 中读取对象描述,并在被测软件中查找符合这些描述的对象。 WR 可以在同一个窗体中找到这些对象,即使它们的位置发生过变化。 3.2 模拟模式(Analog mode)

这种模式记录鼠标点击、键盘输入和鼠标在二维平面上(x 轴和 y 轴)的精确运动轨迹。执行测试时,WR 让鼠标根据轨迹运动。这种模式对于那些需要追踪鼠标运动

的测试非常有用,例如画图软件。

4. WinRunner的测试过程

WR 的测试过程分六个步骤: ? 创建 GUI map ? 创建测试 ? 调试测试 ? 执行测试

? 查看测试结果 ? 报告发现的错误

4.1 创建 GUI map

使用RapidTest Script wizard回顾软件用户界面,并系统地把每个GUI对象的描述添加到GUI map 中。也可以在录制测试的时候,通过点击对象把对单个对象的描述添加到GUI map 中。

注意:当使用 GUI map per test 模式,可以跳过这一步骤。 4.2 创建测试

可以通过录制、编程或两者同用的方式创建测试脚本。录制测试时,在需要检查 软件反应的地方插入检查点。可以插入检查点来检查 GUI 对象,位图和数据库。在这个过程中,WR捕捉数据,并作为期望结果(被测软件的期望反应)储存下来。 4.3 调试测试

可以先在Debug下运行脚本。也可以设置断点,监测变量,控制WR识别和隔离错误。调试结果被保存在 Debug folder,一旦调试结束就可以删除。 4.4 执行测试

在检验模式(Verify mode)下测试被测软件。WR在脚本运行中遇到检查点后,就把 当前数据和前期捕捉的期望值进行比较。如果发现有不符合,就记录下来作为实测结 果。

4.5 查看测试结果

认定测试是成功还是失败。每次测试结束,WR会把结果显示在报告中。报告会详

述测试执行过程中发生的所有主要事件,如检查点、错误信息、系统信息或用户信息。

如果在检查点有不符合被发现,可以在测试结果窗口查看预期结果和实测结果。如果是位图不符合,也可以查看用于显示预期值和实测结果之间差异的位图。 4.6 报告发现的错误

如果由于测试中发现错误而造成测试运行失败,可以直接从Test Results 窗口报告有关错误的信息。这些信息通过 EMAIL 发送给QA Manager,用来跟踪这个错误直到被修复。

5. WinRunner进行简单测试(测试qq登录)

5.1 实验分析 测试用例 正确账号 正确账号 错误账号 错误账号 密码 正确密码 错误密码 正确密码 错误密码 期望输出 登陆成功 登录失败 登录失败 登录失败 实际输出 登陆成功 登录失败 登录失败 登录失败

5.2 测试过程

5.2.1 录制测试脚本

5.2.2 输入帐号密码 -- 录制中产生的对象库

5.2.4 测试结果输出:

5.3判断是否登录成功 -- 窗口和位图判断 选取尽可能小的位图来做判断

位图判断的前提环境保证稳定(背景框大小固定,像素稳定)

5.4 实验代码

5.4.1 输入帐号密码 -- 录制(环境判断模式)

# QQ用户登录

win_activate (\用户登录\); set_window (\用户登录\, 14); edit_set (\, \); obj_type (\,\);

password_edit_set(\密码\, \);

if(win_exists(\) == E_OK){

set_window(\, 1);

win_check_bitmap(\Main Window\, \, 20, 7, 70, 20, 23); } 5.4.2 调试脚本

win_activate (\用户登录\); set_window (\用户登录\, 14); edit_set (\, \); obj_type (\,\);

password_edit_set(\密码\, \); win_activate (\用户登录\); set_window (\用户登录\, 14); edit_set (\, \);

password_edit_set(\密码_1\, password_encrypt(pwd)); report_msg(\已经点击登录按钮\);

win_wait_info(\,\,1,5);

5.4.3 整个登录脚本

static qqPath = \invoke_application(qqPath,\,\,SW_SHOW);

win_wait_info(\用户登录\,\,1,10); if (win_exists(\用户登录\) == E_OK) {

win_activate (\用户登录\); set_window (\用户登录\, 14); edit_set (\, \); password_edit_set(\密\,password_encrypt(\));

obj_mouse_click (\登录\, 40, 4, LEFT); report_msg(\已经点击登录按钮\);

win_wait_info(\,\,1,5); if(win_exists(\) == E_OK){

set_window(\, 1);

win_check_bitmap(\, \, 20, 7, 70, 20, 23);

}

}

5.5 实验结果

Line Event Result Details Time 25 start run run loginbnd 00:00:00 133 System Message: --- set timeout : 1 00:00:03

97 property check pass Message:text 00:00:25 105 tl_step --- Step: Illegal Login:

Record No: 1, Status: Pass, Description: Improper login causes the correct window message00:00:25

97 property check pass Message:text 00:00:26 105 tl_step --- Step: Illegal Login:

Record No: 2, Status: Pass, Description: Improper login causes the correct window message00:00:26

97 property check pass Message:text 00:00:27 105 tl_step --- Step: Illegal Login:

Record No: 3, Status: Pass, Description: Improper login causes the correct window message00:00:27

97 property check pass Message:text 00:00:28 105 tl_step --- Step: Illegal Login:

Record No: 4, Status: Pass, Description: Improper login causes the correct window message00:00:28

97 property check pass Message:text 00:00:28 105 tl_step --- Step: Illegal Login:

Record No: 5, Status: Pass, Description: Improper login causes the correct window message00:00:28

131 tl_step --- Step: Legal Login:

Status: Pass, Description: Correct login execution for login with agent name: Jim0100:00:32

203 System Message: --- set timeout : 10 00:00:35 155 stop run pass loginbnd 00:00:36


软件测试实验报告 WinRunner的使用.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:建筑设计院绩效考核方案建议

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: