版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、测试系统名称:图书管理系统二、使用工具软件:MyEclipse ,JProfilerwindows7.0,Selenium IDE 1.8.1;三、课程设计内容简介:软件测试是根据软件开发阶段的规格说明和程序的内部结构而精心设计的一批测试用例,并利用这些测试用例去运行程序,以发现 错误的过程。测试不仅是软件开发中的重要环节之一, 也是软件质量 保证的关键环节,直接影响着软件的质量评估。程序测试是为了发现 错误而执行程序的过程。基本结构流程:(1)单元测试测试用例:对图书管理系统的部分功能代码进行单元测试。在编写完成的系统程序里导入JUnit包来完成单元测试。具体步骤如下:首先,工程名右键,
2、Build Path然后选择 Configure Build Path , Add Library里选择JUnit,下一步,最后点击完成。在工程里,新建一个Source Folder,再新建一个测试包 com.library.junit,然后新建一个测试类 DaoTest.java在类里编写测 试代码。编写测试脚本package com. library.junit;public class DaoTest Test/查询图书相关信息public void selectBookInfoTest() List list=Dao.selectBookInfo();Assert.assertEqua
3、ls(1234567891234”, (BookInfo)list.get(0).getISBN();Assert.assertEquals(1, (BookInfo)list.get(0).getTypeid();Assert.assertEquals(Java, (BookInfo)list.get(0).getBookname();Assert.assertEquals(测试, (BookInfo)list.get(0).getWriter();Assert.assertEquals(测试,(BookInfo)list.get(0).getTranslator();Assert.asse
4、rtEquals(* 出版社,(BookInfo)list.get(0).getPublisher();Assert.assertEquals(30.0, (BookInfo)list.get(0).getPrice();Test/查询借阅表信息public void selectBorrow() List list =Dao.selectBorrow(1111111111113);Assert.assertEquals(31, (Borrow)list.get(0).getId();Assert.assertEquals(1111111111113”, (Borrow)list.get(0)
5、.getReaderISBN(); 运行测试点击右键,选择 Run As-JUnit Tes出现结果如图:k turn.liaiy.jbnitrsl . 匕一二 1r Filur# Trice分析测试结果此测试代码共实现了两个查询功能的测试,图书信息的查询和借阅表信息的查询。测试的结果与预期的值相同,数据库中存在 ISBN为1234567891234的图书,所以结果显示为绿色,在 Failure Trace栏中不显示任何错误信息。性能测试在Java E颐目测试中,服务器的性能是测试的一个重点,而且服 务器的缺陷也是多发区。常见的现象如CPU的负荷在不断的增长, Memory常常溢出,系统性能逐
6、渐下降甚至死机等。这些问题在实际的产品线更容易暴露出来。在这方面的测试,JProfiler是一个很 好的测试工具,它通过实时的监控系统CPUU Memory和Thread来很好的监控JVM的运行和性能状况。设计测试用例a、监控端的配置打开JPro巾ler,然后单击Start Center ,弹出对话框。选择New Session选 项,单击 New Remote Intergration,单击 Start。选择 On a remote computer 按钮, 在 Platform of the remote computer :选 择 Windows X8&Q| UrftegrAtion W
7、izardi小!3T&21_0匕& KT r MIDProEilel G. EtucChoose whcllKT to far the JProfilcr CUIMe e :11? !e hclhrr /.L. kc jriir ur 口ics ici L 3Jfer * 寸,.fm EM JTirof;ilw froiUQ h-Fat filling, urp* ffli: fir ccsjsect ldl Mon th.* Jrra 号工EFwsfl Ft#Fl1 jn( s* ii.fwr r*,i-wi i : * - j JiT*-rHy by 七?回 JPrafLlir jUI d
8、t ct-irlu.!:, I.th th e. =pti:in ran u皿 prfila I。 zf ortini 司Hl“ of 什电Hiztil i 工 dt i。血Siu- 1!= 3imBfU .lv Enri*c-1 Lni.t r : Ik Lk JTrafi 1 ar GUIfEurJ Py-fLliHrW triJiSilittid dirxtLyh* ti-eTTt-El二Gtr jUI oaza vju,二牌二e4tl? 片/口,llF GUZ f idULZi iC UA* r ifw b- l cv&fLifdJv tT3g&*r$ 1h* mod call 旧;i
9、fvtMvt rgo.匕下用苧e# tith JTr.fiL.r GUT l%tarF inz zjh 二五输入配置远程机器IP地址b、被监控端的配置修改服务器启动文件后,在 Tomcat的Bin文件夹下的startup.bat文件里设置 JAVA_OPTS, 内容如下:set JAVA_OPTS=%JAVA_OPST%-agentpath:F:jprofiler_windows_7_0jprofiler7binwindowsjprofilerti.dll=port=8849添加PATH境变量,在PATH中添加之前复制的环境变量。运行测试启动Startup.bato Tomcat窗口出现提示等
10、待连接的状态;监控端在Start Center选择配置好的Session单击开始按扭;访问远程服务;观察JPro巾ler提供的5个视图。-: iDtnctTrPm filer) r?r i 1rfJlWriler iTPrAfi JPNfllBr JFnil j. l-irFrotn&fll wcrainn 33 (Isifig JUMTI JU HI I. v vfs loii 11.1 del ve le J . 32- hit 1 Li it &n inq on jinrt i ftHT?. IritruMfntlnig nat Iva n thod. Coji rt-tr-Hrk-Ef
11、orm g 1-n 5 ,e s . fifl-nforRi ani c Iarb .N门上 iuui 1 ihirTjiVM initioliedin it iHUu-i -Ln Jr or a j 口的 nux * imii Iruri I lie J Pjto t GUI启动TomcatSaccl*i St=H -二册打皿 h5=-Jll上 将 *丁 (i*r 5csj 二川 小 Pr3Hlmn 6口 Tc Wirdmr krlpJLtt vn-Lj -cn J wftlj 63Ut LB r增加Mu辛UB舞:二匚阵3LI kD_拉4&J kH以通HLul .LiJi 3 1*才 La
12、tlct Mv-diJ Lbtl:士-+i 1 jy-yLc rtJ MS:Uj$ -,J*Jli*1 Silr G HM UFF VHWU- 1j bti Z ur 01; SiriW亏”1 Ni曲4破】try j2u 1 i 1 H0&里/痴1He *i1,t*t-3咐T hltE F,e d G4 01 jwet-hll 稣 i工”工M%Qt-kii 1*必Liu LBfrr* t ili,*b.4fM WtlL HhMuAbITT(1)内存剖析(2)堆遍历(3) CPU剖析(4)对线程剖析VM遥感勘测技术分析测试结果内存剖析:JPro巾ler的内存视图部分可以提供动态的内存使用状况视图
13、和 显示关于内存分配状况信息的视图。所有视图都有几个聚集层,并且能够显 示现有存在的对象和作为垃圾回收的对象。堆遍历:在JPro刊er的堆遍历器中可以对堆的状况进行快照,并且可以 通过选择寻找感兴趣的对象CPUJ析:JPro巾ler提供不同的方法来记录访问数以优化性能和细节。线 程以及线程组可以被所有视图选择,所有的视图都可以聚集到方法、类、包 等不同层上。VM遥感勘测技术:观察JVM的内部状态,JPro巾ler提供了如下不同的遥 感勘测视图。(3)功能测试Selenium是专门为Web应用程序编写的一个验收测试工具。Selenium测 试直接在浏览器中运行。Selenium Core测试使用
14、HTML组织测试用例。 设计测试用例Selenium录制功能是由Selenium IDE实现的。启动Firefox浏览器,在菜 单栏中单击工具菜单,可以看到 Selenium IDE子菜单。选择Selenium IDE命 令,弹出窗口。这时开始录制脚本,右上角有个红色圆点,按下时表示正在 进行录制脚本,录制时直接操作浏览器就可以了,IDE自动记录操作。编写测试脚本录制脚本。将Selenium IDE ”录制”按钮按下,使其变成录制状态,这 时可以再页面上进行相应操作,如登录“图书管理系统”,依次做这些动作: 鼠标单击用户名输入框并输入用户,移到密码输入框,输入密码,单击“登 录”。这时查看Se
15、lenium IDE窗口,在table选项卡中有以下几条记录:New Test open/StrutsLibrarySystem/typeid=nameadmin clickAndWaitname=Submit运行测试添加验证点。当一个脚本录制完成以后,实际上这个脚本还没有达到测试的 目的,还需要为其添加验证点。在刚才的脚本后面加上下面的语句即可。verifyTextPresent退出系统回放脚本。录制好脚本以后, 单击Selenium IDE窗口中的Play entire test suite 按钮来回放脚本。分析测试结果正常情况下,录制的脚本是可以在回放时顺利通过的,但是为了脚本的稳定, 一般在一些有页面重载的地方加一些延时,如延时 3s或者增加一个等待命令。 四、设计实践过程中的自我感受对于这次的程序设计的完成主要是样子, 首先分析了相关的题目内容,并由
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 自助取款机ATM市场分析及投资价值研究报告
- 天然麝香产业链招商引资的调研报告
- 蜡烛盘市场分析及投资价值研究报告
- 快餐店服务行业经营分析报告
- 婴儿用奶嘴式喂辅食器产业链招商引资的调研报告
- 自动驾驶送货机器人市场发展前景分析及供需格局研究预测报告
- 头发造型用制剂产业链招商引资的调研报告
- 喷雾粉笔产业链招商引资的调研报告
- 眉粉细分市场深度研究报告
- 蛀牙预防剂市场发展前景分析及供需格局研究预测报告
- 2023-2024学年成都市石室联合中学八年级上英语期末考试题
- 淘宝品牌授权书
- 《有机化学》课程教案
- 传统文化融入思政课教学探究
- 粤教版科学四年级上册全册试卷(含答案)
- 远大住工-装配式建筑发展现状和技术标准
- 打造机关文化方案
- 贵州省贵阳市2022-2023学年高一上学期期末监测地理试题(含答案)
- 钢结构质量控制要点与管理
- 《体育课堂常规》课件
- 绘本《图书馆狮子》
评论
0/150
提交评论