测试技术与测试环境构建 实验报告
学 院 计算机工程学院 班 级 计算12 姓 名 学 号 20
成 绩 指导老师 浦云明
2015年 6 月 14 日
一:实验目的与要求
1.加深、理解、掌握、引用所学的测试技术,掌握单元测试工具及应用,编写一个测试案例(WEB应用系统),主要实现软件系统的功能测试、性能测试(负载、压力)与回归测试。 2.掌握负载压力测试工具:LoadRunner8.0,功能回归测试工具:WinRunner7.6,测试管理工具:TestDirector8.0(可选),并进行自动化工具的集成
3.能够撰写测试计划、组织测试方案、分析测试结果并调优、撰写测试报告,
二:实验仪器设备
测试工具:Junit3.8.1, LoadRunner8.0,WinRunner7.60.03,Test Director8.0 应用服务器:DELL2850,CPU:Xeon MP 2.2GHz(2.4GHz × 2),内存:2GB(4GB)
硬盘:36.4GB × 2
数据库服务器:DELL2850,CPU:Xeon MP 1.4GHz × 2(1.4GHz × 4)
内存:2GB(3GB),硬盘:36.4GB × 2,磁盘阵列:4×36GB
客户端: HP VL800,CPU:Intel P4 1.5GHz,内存:128MB,硬盘:40GB
操作系统:Microsoft Windows 2000 Server SP4
应用服务器系统:WebLogic Advanced Server 7.0 SP4
数据库服务器:
操作系统:Microsoft Windows 2000 Advanced Server SP4 数据库系统:Oracle 9i/SQL-Sserver 2000
客户端:操作系统:Windows 2000 Professional/XP 中文版,浏览器:Microsoft IE 6.0
三:实验方案设计与步骤
1. 掌握B/S架构的功能测试方法,相应测试工具的应用(WinRunner) 实验项目 B/S运行架构功能测试 实验目的 掌握B/S架构的功能测试方法,相应测试工具的应用(WinRunner) 实验要求 完成WEB系统的设置,完成测试,编写测试报告 实验内容 启动WinRunner,新建TEST或打开原有测试,启动WEB应用界面。任何一次重新测试,WEB应用均应回到录制脚本开始的页面。 (1)基本功能的回归测试。选择功能点开始,录制脚本,录制时选择Web(HTTP\\HTML)协议,录制脚本。例如选择集美大学首页/新浪首页,或者自己设计一WEB界面,包括登录,简单的数据库操作。进入相应功能或刷新页面,最后停止录制。WEB页面回到首页,点击From Top,测试回归测试成功。修改录制脚本的内容(任意一处),重新测试,回归测试错误。在Tools->Test Results中观测测试结果。 (2)数据驱动测试。开始录制,点击TABLE->data table,设置用户名和密码,保存。点击TABLE->data drive wizard, 设置相应数据项,修改ddt_val(table,\"username\"), ddt_val(table,\"pwd\"),进入邮件首页,点击From Top,测试是否进入相应邮箱。修改口令,重新执行测试,测试是否进入密码错误页面。 (3)检查点。在脚本的某一点,插入检查点,insert->GUI check point->for object/window,在测试页面选择single click 或double click,就插入了检查点。点击From Top执行测试,在Tools->Test Results中,测试通过,双击GUI检查点,修改相关数据,例如,修改窗口边界值使得期望值和实际值不一致,重新测试,GUI检查点发现测试错误,测试失败(fail)。 (4)熟悉WinRunner其他测试功能 (1) 基本功能的回归测试 选择功能点开始,录制脚本,录制时选择Web(HTTP\\HTML)协议,录制脚本。选择qq邮箱首页,或者自己设计一WEB界面,包括登录,简单的数据库操作。进入相应功能或刷新页面,最后停止录制。WEB页面回到首页,点击From Top,测试回归测试成功。修改录制脚本的内容(任意一处),重新测试,回归测试错误。在Tools->Test Results中观测测试结果。 录制的脚本 回归测试结果:
若不回到起始页面或修改脚本中的任意一处,回归测试出错:
(2) 数据驱动测试 开始录制,点击TABLE->data table,设置用户名和密码,保存。点击TABLE->data drive wizard, 设置相应数据项,修改ddt_val(table,\"username\"), ddt_val(table,\"pwd\"),进入邮件首页,点击From Top,测试是否进入相应邮箱。修改口令,重新执行测试,测试是否进入密码错误页面。
(3) 检查点
在脚本的某一点,插入检查点,insert->GUI check point->for object/window,在测试页面选择single click 或double click,就插入了检查点。点击From Top执行测试,在Tools->Test Results中,测试通过,双击GUI检查点,修改相关数据,例如,修改窗口边界值使得期望值和实际值不一致,重新测试,GUI检查点发现测试错误,测试失败(fail)。
插入检查点:
测试:
2. 掌握B/S架构的性能测试,相应测试工具的应用( LoadRunner8.0)
实验步骤:
使用LoadRunner 完成测试一般分为四个步骤:
1)Vvitrual User Generator 创建脚本:创建脚本,选择协议;录制脚本;编辑脚本;检查修改脚本是否有误
2)控制器(Controller)来调度虚拟用户:创建Scenario,选择脚本;设置机器虚拟用户数;设置Schedule
3)运行脚本: 分析scenario,保存分析文件 4)打开分析文件,分析测试结果。 实验过程截图:
1)Vvitrual User Generator 创建脚本:创建脚本,选择协议;录制脚本;编辑脚本;检查修改脚本是否有误 先创建新脚本:
进入网站,进行录制脚本
录制完成后,
运行脚本,得出结果
保存脚本
2)控制器(Controller)来调度虚拟用户:创建Scenario,选择脚本;设置机器虚拟用户数;设置Schedule 先把前面录制好的脚本加入
设置参数,这里我们设置每15秒两个虚拟用户
3)运行脚本: 分析scenario,保存分析文件
从
Analysis
Summary
中
可
以
得
知
从Statistics Summary中可以得知,本次测试运行的最大并发数为10,从Transaction Summary可以看到整体曲线走势比较平滑,
从图中可以看到本次测试运行的最大并发数为10
与running vuser表比较可知:由于虚拟用户数一开始达到最大值,所以点击次数一开始不为0。点击次数下降是因为此时的虚拟用户数在减少为0,而点击次数增加是因为此时的虚拟用户数在增加为2。由此可见,虚拟用户数影响每秒点击数。
从图中可以看到所有的Action都是通过的,均为10,由此可知本次测试的事务通过率为100%。
四:总结
1、本次实验完成了单元测试和性能测试,主要考察的是对各个测试的了解以及对各个软件的使用;
2、功能性测试和性能测试,主要用到的工具是WinRunner和LoadRunner,性能测试先用工具生成脚本,包括验证脚本,保存脚本,然后使用此工具对其进行结果分析,结果分析是关键,主要分析过程已在以上写出;
3、通过Winrunner的使用,熟悉了录制脚本,进行自动化的功能测试,从选定的功能点开始录制没,包括登录,简单的数据库操作。进入相应功能或刷新页面,最后停止录制,但是要注意有图形等验证码等功能的登陆网站由于验证码会发生变换等原因,而不能重新播放,当录制不需要这种不定验证的网站的操作时则基本都能够成功录制,
4、通过Load Runner,熟悉了用工具进行自动化性能测试,实验用loadrunner录制并重播文本,其中action为主体操作部分,init为初始化部分,end为结束部分,这两部分一般不需要直接返回0即可,当需要时候向其中添加内容时将内容添加至其中,更改add之后识别错误显示,failed,而且在第一个adder处即报错停止。
五:参考资料
[1]朱少民.软件测试方法和技术.北京.清华大学出版社.2010.7
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- oldu.cn 版权所有 浙ICP备2024123271号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务