欢迎来到天天文库
浏览记录
ID:47341746
大小:21.77 KB
页数:14页
时间:2019-08-13
《2019软件测试实验报告 WinRunner的使用》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、软件测试实验报告WinRunner的使用 实验项目三 1.实验内容及要求 实验名称:自动化测试工具WinRunner的使用实验内容: 的安装。 2.使用WinRunner对自带的测试实例软件VisualBasicFlight4A进行简单的功能测试。 2.WinRunner的安装过程 下载安装包并解压。 .bin.cue后缀格式的文件,请安装Alcohol120%载入镜像文件再打开。1)run 2)whenaskedforaserialenter:9357-2820602186. 3)run4)enjoya
2、notherfineMAGNiTUDE-release! 用Alcohol120%载入后。 1)运行.\setup\进行安装,或自动运行,在界面上进行安装。2)注册码:9357-2820602186 3)安装后,运行特别文件中的注册一个文件。4)使用注册文件。 3.WinRunner的测试模式 在软件操作中点击图形用户界面对象时,WR会用一种类似于C的测试脚本语言生成一个测试脚本。可以用手工编程的方法xx这个脚本。WR的功能生成器可以快速简便的在已录制的测试中添加功能。 WR包括两种录制测试的模式: 环境判断
3、模式 这种模式根据选取的GUI对象把你对软件的操作动作录制下来,并忽略这些对象在屏幕上的物理位置。每一次对被测软件进行操作,测试脚本中的脚本语言会描述选取的对象和操作动作。 进行录制时间时,WR会对选取的每个对象做唯一描述并写入GUImap中,GUImap和测试脚本被分开保存维护。当软件用户界面发生变化时,只需更新GUImap。这样一来,环境感应模式的测试脚本将非常容易地被重复使用。 执行测试只需要回放测试脚本。WR模拟一个用户使用鼠标选取对象、用键盘输入数据。WR从GUImap中读取对象描述,并在被测软件中查找符合这些描
4、述的对象。WR可以在同一个窗体中找到这些对象,即使它们的位置发生过变化。 模拟模式(Analogmode) 这种模式记录鼠标点击、键盘输入和鼠标在二维平面上的精确运动轨迹。执行测试时,WR让鼠标根据轨迹运动。这种模式对于那些需要追踪鼠标运动 的测试非常有用,例如画图软件。 4.WinRunner的测试过程 WR的测试过程分六个步骤:创建GUImap创建测试调试测试执行测试 查看测试结果报告发现的错误 创建GUImap 使用RapidTestScriptwizard回顾软件用户界面,并系统地把每个GUI对象的描
5、述添加到GUImap中。也可以在录制测试的时候,通过点击对象把对单个对象的描述添加到GUImap中。 注意:当使用GUImappertest模式,可以跳过这一步骤。创建测试 可以通过录制、编程或两者同用的方式创建测试脚本。录制测试时,在需要检查软件反应的地方插入检查点。可以插入检查点来检查GUI对象,位图和数据库。在这个过程中,WR捕捉数据,并作为期望结果储存下来。 调试测试 可以先在Debug下运行脚本。也可以设置断点,监测变量,控制WR识别和隔离错误。调试结果被保存在Debugfolder,一旦调试结束就可以删除。
6、 执行测试 在检验模式(Verifymode)下测试被测软件。WR在脚本运行中遇到检查点后,就把当前数据和前期捕捉的期望值进行比较。如果发现有不符合,就记录下来作为实测结果。 查看测试结果 认定测试是成功还是失败。每次测试结束,WR会把结果显示在报告中。报告会详 述测试执行过程中发生的所有主要事件,如检查点、错误信息、系统信息或用户信息。 如果在检查点有不符合被发现,可以在测试结果窗口查看预期结果和实测结果。如果是位图不符合,也可以查看用于显示预期值和实测结果之间差异的位图。 报告发现的错误 如果于测试中发
7、现错误而造成测试运行失败,可以直接从TestResults窗口报告有关错误的信息。这些信息通过EMAIL发送给QAManager,用来跟踪这个错误直到被修复。 5.WinRunner进行简单测试 实验分析测试用例正确账号正确账号错误账号错误账号密码正确密码错误密码正确密码错误密码期望输出登陆成功登录失败登录失败登录失败实际输出登陆成功登录失败登录失败登录失败 测试过程 录制测试脚本 输入帐号密码--录制中产生的对象库 测试结果输出: 判断是否登录成功--窗口和位图判断选取尽可能小的位图来做判断 位图判断的前提环境
8、保证稳定(背景框大小固定,像素稳定) 实验代码 输入帐号密码--录制(环境判断模式) #QQ用户登录 win_activate(用户登录);set_window(用户登录,14);edit_set(,);obj_type(,); pas
此文档下载收益归作者所有