1、软件测试技术1汇总华北科技学院计算机学院综合性实验实 验 报 告 课程名称 软件测试技术 实验学期 2014 至 2015 学年 第 2 学期学生所在院部 计算机学院 年级 B12 专业班级 软件B121班 学生姓名 尹衔辉 学号 201207044106 任课教师 白磊 实验成绩 计算机学院制软件测试技术课程综合性实验报告开课实验室:基础四 2015 年 6 月 13 日实验题目Web系统测试1. 图书管理系统概述1) 本案例测试的是图书管理系统,它系统包括登录,查询,借书,还书等功能模块。该系统是典型的B/S结构,客户端通过浏览器访问应用系统,2) 开发环境:操作系统:Win7或以上版本W
2、eb服务:Apache数据库:MySQL开发语言和工具:JSP+MyEclipse浏览器:IE6.02. 图书管理系统测试计划1) 测试需求a) 功能测试:重点测试系统查询模块,包括图书档案查询,图书借阅查询,借阅到期提醒几个子模块。b) 性能测试:需要测试不同负载下系统的表现,并获得系统的响应能力,负载能力,吞吐率和资源利用率等性能指标。c) 其他测试2) 测试环境a) 硬件设备:一台计算机(模拟出多台)b) 软件环境:Win7系统,Apache服务器,MySQL数据库,IE浏览器等。3) 测试工具表2.1 测试工具用途工具生产厂商版本功能测试QuickTest ProfessionalHP
3、9.2性能测试Load RunnerHP11.14) 测试策略表2.2 系统查询模块功能测试测试策略测试策略项系统查询模块测试类型功能测试测试技术15%用手工测试,85%用QTP测试工具自动测试测试通过/失败标准95%测试用例通过,并且所有缺陷全部解决特殊考虑需要进行数据库测试表2.3 系统查询模块性能测试测试策略测试策略项系统查询模块并发测试测试技术采用LoadRunner测试工具自动化测试测试通过/失败标准80%的事务平均响应时间不超过8s,每一事务的响应时间不超过12s特殊考虑(1)可创建“虚拟的”用户负载来模拟多个客户机(2)最好使用多台实际客户机在系统上添加负载(3)多用户不同网络条
4、件下的连接速度是否满足要求5) 测试标准功能质量目标:缺陷遗留数:严重缺陷0个,较严重缺陷不多于5个,一般缺陷不多于15个,次要缺陷不多于20个。性能质量目标:单个事务或单个用户响应时间不超过2s,对于多个事务或多个用户90%的事务平均响应时间不超过5s。系统响应时间判断原则:a) 系统业务响应时间小于2s,判为优秀,用户对系统感觉很好。b) 系统业务响应时间在2-5s之间,判为良好,用户对系统感觉一般。c) 系统业务响应时间在5-10s之间,判为及格,用户对系统勉强接受。d) 系统业务响应时间超过10s,判为不及格,用户无法接受系统的响应速度,感觉不好。3. 图书管理系统功能测试1) 测试用
5、例设计表3.1 系统查询测试用例项目名称系统查询测试项目编号开发人员XXX模块名称系统查询用例作者尹衔辉参考信息需求规格说明书测试类型功能测试设计日期2015/6/13测试方法手工测试和自动化测试相结合测试日期测试对象用户能否正常查询到想要的信息前置条件用户已正常登录用例编号操作输入数据预期结果实际结果测试状态(P/F)01图书档案查询,以条形码为查询依据,输入已有条形码图书条形码:9787302210337正常查询正常查询此书P02图书借阅查询,以读者名称为查询依据,输入读者名称读者名称:琦琦正常查询查询此人借阅记录P03借阅到期提醒正常查询所有即将到期的记录均可查到P04图书档案查询,以条
6、形码为查询依据,输入已有条形码图书条形码:123455677查询不到提示无此图书F05图书借阅查询,输入读者名称读者名称:ABC查询不到提示无此用户借阅记录F2) 准备测试脚本Browser(图书馆管理系统).Page(图书馆管理系统).WebEdit(name).Set DataTable(p_Text, dtGlobalSheet)Browser(图书馆管理系统).Page(图书馆管理系统).WebEdit(pwd).SetSecureDataTable(p_EncryptedText,dtGlobalSheet)Browser(图书馆管理系统).Page(图书馆管理系统_2).Link(
7、图书档案查询).ClickBrowser(图书馆管理系统).Page(图书馆管理系统_3).WebList(f).Select 条形码Browser(图书馆管理系统).Page(图书馆管理系统_3).WebEdit(key).Set 9787302210337Browser(图书馆管理系统).Page(图书馆管理系统_3).WebButton(查询).ClickBrowser(图书馆管理系统).Page(图书馆管理系统_3).Link(图书借阅查询).ClickBrowser(图书馆管理系统).Page(图书馆管理系统_4).WebList(f).Select 读者名称Browser(图书馆管
8、理系统).Page(图书馆管理系统_4).WebEdit(key).Set 琦琦Browser(图书馆管理系统).Page(图书馆管理系统_4).Link(借阅到期提醒).ClickWindow(Internet Explorer).Dialog(来自网页的消息).WinButton(确定).Click增强脚本进行参数化设置:3) 执行测试运行测试脚本,获得测试结果。进入参数化后运行次数由参数的个数决定,没执行一次,QTP读入一组数据,本组设定4组测试用例,在执行脚本时,会执行18次。运行结束后,QTP弹出测试执行结果页面,显示运行的测试结果。4) 测试结果通过手动测试盒自动化测试,发现几个轻
9、微缺陷,不影响系统正常运行,在可以接受的范围。4. 图书管理系统性能测试1) 测试用例设计表4.1 系统查询模块测试用例用例名称系统查询测试用例功能系统支持多个用户并发查询目的测试多用户查询时系统的处理能力方法模拟多个用户在不同客户端查询,并发使用系统。采用LoadRunner录制登陆过程,然后利用其完成测试并发用户数与事务执行情况并发用户数事务平均响应时间事务最大响应时间事务成功率每秒点击率平均流量(字节/秒)1020501002) 测试脚本开发表4.2 虚拟用户脚本结构脚本部分录制内容执行时间vuser_ini系统查询初始化Vuser(已加载)Action客户端活动Vuser处于运行状态V
10、user_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
11、: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, UR
12、L=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=P
13、OST, 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
14、=, 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, R
15、ecContentType=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); return 0;3) 测试执行a) 设置性能测试场景在LoadRunner的Controller中使用Controller中使用“手动设置”方式来设计场景。设置要执行的脚本和虚拟用户加载器,即设置运行脚本的物理机器,设置虚拟用户数量,设置虚拟用户初始化,启动,退出的方式。以及满负载时的持续时间等参数。在性能测试执行过程中,需要关注应用系统的各项响应指标和系统资源的各项指标,实时监测能让测试人员时刻了解应用程序的性能,在测试执行中尽早发现性能瓶颈。b) 执行测试场景c) 测试结果分析教 师 评 价评定项目ABCD评定项目ABCD算法正确界面美观,布局合理程序结构合理操作熟练语法、语义正确解析完整实验结果正确文字流畅报告规范题解正确其他:评价教师签名:年 月 日
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1