《软件测试技术》1汇总.docx
- 文档编号:11296878
- 上传时间:2023-02-26
- 格式:DOCX
- 页数:16
- 大小:2.46MB
《软件测试技术》1汇总.docx
《《软件测试技术》1汇总.docx》由会员分享,可在线阅读,更多相关《《软件测试技术》1汇总.docx(16页珍藏版)》请在冰豆网上搜索。
《软件测试技术》1汇总
华北科技学院计算机学院综合性实验
实验报告
课程名称软件测试技术
实验学期2014至2015学年第2学期
学生所在院部计算机学院
年级B12专业班级软件B121班
学生姓名尹衔辉学号201207044106
任课教师白磊
实验成绩
计算机学院制
《软件测试技术》课程综合性实验报告
开课实验室:
基础四2015年6月13日
实验题目
Web系统测试
1.图书管理系统概述
1)本案例测试的是图书管理系统,它系统包括登录,查询,借书,还书等功能模块。
该系统是典型的B/S结构,客户端通过浏览器访问应用系统,
2)开发环境:
操作系统:
Win7或以上版本
Web服务:
Apache
数据库:
MySQL
开发语言和工具:
JSP+MyEclipse
浏览器:
IE6.0
2.图书管理系统测试计划
1)测试需求
a)功能测试:
重点测试系统查询模块,包括图书档案查询,图书借阅查询,借阅到期提醒几个子模块。
b)性能测试:
需要测试不同负载下系统的表现,并获得系统的响应能力,负载能力,吞吐率和资源利用率等性能指标。
c)其他测试
2)测试环境
a)硬件设备:
一台计算机(模拟出多台)
b)软件环境:
Win7系统,Apache服务器,MySQL数据库,IE浏览器等。
3)测试工具
表2.1测试工具
用途
工具
生产厂商
版本
功能测试
QuickTestProfessional
HP
9.2
性能测试
LoadRunner
HP
11.1
4)测试策略
表2.2系统查询模块功能测试测试策略
测试策略项
系统查询模块
测试类型
功能测试
测试技术
15%用手工测试,85%用QTP测试工具自动测试
测试通过/失败标准
95%测试用例通过,并且所有缺陷全部解决
特殊考虑
需要进行数据库测试
表2.3系统查询模块性能测试测试策略
测试策略项
系统查询模块并发测试
测试技术
采用LoadRunner测试工具自动化测试
测试通过/
失败标准
80%的事务平均响应时间不超过8s,每一事务的响应时间不超过12s
特殊考虑
(1)可创建“虚拟的”用户负载来模拟多个客户机
(2)最好使用多台实际客户机在系统上添加负载
(3)多用户不同网络条件下的连接速度是否满足要求
5)测试标准
功能质量目标:
缺陷遗留数:
严重缺陷0个,较严重缺陷不多于5个,一般缺陷不多于15个,次要缺陷不多于20个。
性能质量目标:
单个事务或单个用户响应时间不超过2s,对于多个事务或多个用户90%的事务平均响应时间不超过5s。
系统响应时间判断原则:
a)系统业务响应时间小于2s,判为优秀,用户对系统感觉很好。
b)系统业务响应时间在2-5s之间,判为良好,用户对系统感觉一般。
c)系统业务响应时间在5-10s之间,判为及格,用户对系统勉强接受。
d)系统业务响应时间超过10s,判为不及格,用户无法接受系统的响应速度,感觉不好。
3.图书管理系统功能测试
1)测试用例设计
表3.1系统查询测试用例
项目名称
系统查询测试
项目编号
开发人员
XXX
模块名称
系统查询
用例作者
尹衔辉
参考信息
需求规格说明书
测试类型
功能测试
设计日期
2015/6/13
测试方法
手工测试和自动化测试相结合
测试日期
测试对象
用户能否正常查询到想要的信息
前置条件
用户已正常登录
用例编号
操作
输入数据
预期结果
实际结果
测试状态(P/F)
01
图书档案查询,以条形码为查询依据,输入已有条形码
图书条
形码:
978730221
0337
正常查询
正常查询此书
P
02
图书借阅查询,以读者名称为查询依据,输入读者名称
读者名称:
琦琦
正常查询
查询此人借阅记录
P
03
借阅到期提醒
正常查询
所有即将到期的记录均可查到
P
04
图书档案查询,以条形码为查询依据,输入已有条形码
图书条形码:
123455677
查询不到
提示无此图书
F
05
图书借阅查询,输入读者名称
读者名称:
ABC
查询不到
提示无此用户借阅记录
F
2)准备测试脚本
Browser("图书馆管理系统").Page("图书馆管理系统").WebEdit("name").SetDataTable("p_Text",dtGlobalSheet)
Browser("图书馆管理系统").Page("图书馆管理系统").WebEdit("pwd").SetSecureDataTable("p_EncryptedText",dtGlobalSheet)
Browser("图书馆管理系统").Page("图书馆管理系统_2").Link("图书档案查询").Click
Browser("图书馆管理系统").Page("图书馆管理系统_3").WebList("f").Select"条形码"
Browser("图书馆管理系统").Page("图书馆管理系统_3").WebEdit("key").Set"9787302210337"
Browser("图书馆管理系统").Page("图书馆管理系统_3").WebButton("查询").Click
Browser("图书馆管理系统").Page("图书馆管理系统_3").Link("图书借阅查询").Click
Browser("图书馆管理系统").Page("图书馆管理系统_4").WebList("f").Select"读者名称"
Browser("图书馆管理系统").Page("图书馆管理系统_4").WebEdit("key").Set"琦琦"
Browser("图书馆管理系统").Page("图书馆管理系统_4").Link("借阅到期提醒").Click
Window("InternetExplorer").Dialog("来自网页的消息").WinButton("确定").Click
增强脚本
进行参数化设置:
3)执行测试
运行测试脚本,获得测试结果。
进入参数化后运行次数由参数的个数决定,没执行一次,QTP读入一组数据,本组设定4组测试用例,在执行脚本时,会执行18次。
运行结束后,QTP弹出测试执行结果页面,显示运行的测试结果。
4)测试结果
通过手动测试盒自动化测试,发现几个轻微缺陷,不影响系统正常运行,在可以接受的范围。
4.图书管理系统性能测试
1)测试用例设计
表4.1系统查询模块测试用例
用例名称
系统查询测试用例
功能
系统支持多个用户并发查询
目的
测试多用户查询时系统的处理能力
方法
模拟多个用户在不同客户端查询,并发使用系统。
采用LoadRunner录制登陆过程,然后利用其完成测试
并发用户数与事务执行情况
并发用户数
事务平均响应时间
事务最大响应时间
事务成功率
每秒点击率
平均流量(字节/秒)
10
20
50
100
2)测试脚本开发
表4.2虚拟用户脚本结构
脚本部分
录制内容
执行时间
vuser_ini
系统查询
初始化Vuser(已加载)
Action
客户端活动
Vuser处于运行状态
Vuser_end
注销过程
Vuser完成或停止
录制脚本如下:
Action()
{
web_url("book",
"URL=http:
//127.0.0.1:
8080/book/book?
action=bookifQuery",
"Resource=0",
"RecContentType=text/html",
"Referer=http:
//127.0.0.1:
8080/book/manager?
action=login",
"Snapshot=t7.inf",
"Mode=HTML",
LAST);
lr_think_time(7);
web_submit_data("book_2",
"Action=http:
//127.0.0.1:
8080/book/book?
action=bookifQuery",
"Method=POST",
"RecContentType=text/html",
"Referer=http:
//127.0.0.1:
8080/book/book?
action=bookifQuery",
"Snapshot=t9.inf",
"Mode=HTML",
ITEMDATA,
"Name=f","Value=barcode",ENDITEM,
"Name=key","Value=9787302210337",ENDITEM,
"Name=Submit","Value=?
?
?
",ENDITEM,
LAST);
web_url("borrow",
"URL=http:
//127.0.0.1:
8080/book/borrow?
action=borrowQuery",
"Resource=0",
"RecContentType=text/html",
"Referer=http:
//127.0.0.1:
8080/book/book?
action=bookifQuery",
"Snapshot=t11.inf",
"Mode=HTML",
LAST);
lr_think_time(7);
web_submit_data("borrow_2",
"Action=http:
//127.0.0.1:
8080/book/borrow?
action=borrowQuery",
"Method=POST",
"RecContentType=text/html",
"Referer=http:
//127.0.0.1:
8080/book/borrow?
action=borrowQuery",
"Snapshot=t13.inf",
"Mode=HTML",
ITEMDATA,
"Name=flag","Value=a",ENDITEM,
"Name=f","Value=readername",ENDITEM,
"Name=key","Value=?
?
?
?
",ENDITEM,
"Name=Submit","Value=?
?
?
",ENDITEM,
"Name=sdate","Value=",ENDITEM,
"Name=edate","Value=",ENDITEM,
LAST);
web_url("borrow_3",
"URL=http:
//127.0.0.1:
8080/book/borrow?
action=Bremind",
"Resource=0",
"RecContentType=text/html",
"Referer=http:
//127.0.0.1:
8080/book/borrow?
action=borrowQuery",
"Snapshot=t15.inf",
"Mode=HTML",
LAST);
web_url("logout.jsp",
"URL=http:
//127.0.0.1:
8080/book/logout.jsp",
"Resource=0",
"RecContentType=text/html",
"Referer=",
"Snapshot=t17.inf",
"Mode=HTML",
LAST);
web_url("login.jsp_2",
"URL=http:
//127.0.0.1:
8080/book/login.jsp",
"Resource=0",
"RecContentType=text/html",
"Referer=",
"Snapshot=t19.inf",
"Mode=HTML",
LAST);
return0;
}
3)测试执行
a)设置性能测试场景
在LoadRunner的Controller中使用Controller中使用“手动设置”方式来设计场景。
设置要执行的脚本和虚拟用户加载器,即设置运行脚本的物理机器,设置虚拟用户数量,设置虚拟用户初始化,启动,退出的方式。
以及满负载时的持续时间等参数。
在性能测试执行过程中,需要关注应用系统的各项响应指标和系统资源的各项指标,实时监测能让测试人员时刻了解应用程序的性能,在测试执行中尽早发现性能瓶颈。
b)执行测试场景
c)测试结果分析
教师评价
评定项目
A
B
C
D
评定项目
A
B
C
D
算法正确
界面美观,布局合理
程序结构合理
操作熟练
语法、语义正确
解析完整
实验结果正确
文字流畅
报告规范
题解正确
其他:
评价教师签名:
年月日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件测试技术 软件 测试 技术 汇总