图书馆管理系统测试与调试

一:单元测试 
系统说明 
(1)功能模块:读者管理、流通管理、统计管理、查询管理。 (2)读者管理功能主要是读者基本信息; 
(3)流通管理功能包括借书管理、还书管理、图书预约和图书状态管理; (4)统计管理功能包括各类书籍的馆藏统计和已出借书籍统计和为出借书籍 
统计; 
(5)查询管理功能包括读者信息查询和图书信息查询等。

二:测试策略

测试策略包括用户界面测试、软件功能测试、软件可靠性测试。用户界面测试: 
通过和用户交互如输入相应信息(包括正确信息和错误信息)来测试输出信息的正确性。 
 软件功能测试:对照用户需求来测试本系统的功能是否完全符合用户需求。 
 软件可靠性测试:通过模拟图书馆的实际功能在不同的配置环境下来对本系统进行功能可靠性测试,查看是否能够正常完成图书馆管理系统的各项功能。

三:性能测试

在Java EE项目测试中,服务器的性能是测试的一个重点,而且服务器的缺陷也是多发区。常见的现象如CPU的负荷在不断的增长,Memory常常溢出,系统性能逐渐下降甚至死机等。这些问题在实际的产品线更容易暴露出来。在这方面的测试,JProfiler是一个很好的测试工具,它通过实时的监控系统CPU、Memory和Thread来很好的监控JVM的运行和性能状况。 
设计测试用例 
a、 监控端的配置   
打开JProfiler,然后单击Start Center ,弹出对话框。选择New Session选项,单击New Remote Intergration,单击Start。

选择On a remote computer按钮,在Platform of the remote computer :选择Windows X86。

b、 被监控端的配置   
修改服务器启动文件后,在Tomcat的Bin文件夹下的startup.bat文件里设置 JAVA_OPTS,内容如下:set JAVA_OPTS=%JAVA_OPST%  
-agentpath:F:\jprofiler_windows_7_0\jprofiler7\bin\windows\jprofilerti.dll=port=8849  添加PATH环境变量,在PATH中添加之前复制的环境变量。 
四:运行测试 
启动Startup.bat。Tomcat窗口出现提示等待连接的状态; 监控端在Start Center选择配置好的Session,单击开始按扭;  访问远程服务;   
观察JProfiler提供的5个视图。

分析测试结果 
内存剖析:JProfiler的内存视图部分可以提供动态的内存使用状况视图和显示关于内存分配状况信息的视图。所有视图都有几个聚集层,并且能够显示现有存在的对象和作为垃圾回收的对象。   
堆遍历:在JProfiler的堆遍历器中可以对堆的状况进行快照,并且可以通过选择寻找感兴趣的对象。 
CPU剖析:JProfiler提供不同的方法来记录访问数以优化性能和细节。线程以及线程组可以被所有视图选择,所有的视图都可以聚集到方法、类、包等不同层上。   
VM遥感勘测技术:观察JVM的内部状态,JProfiler提供了如下不同的遥感勘测视图。设计测试用例

Selenium录制功能是由Selenium IDE实现的。启动Firefox浏览器,在菜单栏中单击工具菜单,可以看到Selenium IDE子菜单。选择Selenium IDE命令,弹出窗口。这时开始录制脚本,右上角有个红色圆点,按下时表示正在进行录制脚本,录制时直接操作浏览器就可以了,IDE自动记录操作。

编写测试脚本 
录制脚本。将Selenium IDE “录制”按钮按下,使其变成录制状态,这时可以再页面上进行相应操作,如登录“图书管理系统”,依次做这些动作:鼠标单击用户名输入框并输入用户,移到密码输入框,输入密码,单击“登录”。这时查看Selenium IDE窗口,在table选项卡中有以下几条

五:运行测试 
添加验证点。当一个脚本录制完成以后,实际上这个脚本还没有达到测试的目的,还需要为其添加验证点。在刚才的脚本后面加上下面的语句即可。 <tr>   
<td>verifyTextPresent</td>  <td>退出系统</td>  </tr>   
回放脚本。录制好脚本以后,单击Selenium IDE窗口中的Play entire test suite 按钮来回放脚本。

分析测试结果 
正常情况下,录制的脚本是可以在回放时顺利通过的,但是为了脚本的稳定,一般在一些有页面重载的地方加一些延时,如延时3S或者增加一个等待命令。

时间: 2024-10-11 16:06:38

图书馆管理系统测试与调试的相关文章

系统测试和调试

硬件条件:笔记本电脑一台 操作系统:windows7 数据库:  SQL Server 2005 软件资源:高校选课系统一套 3.计划 3.1软件说明 编号 功能 输入 输出 说明 001 登录 用户名和密码 登录成功提示 失败则提示重新登录 002 学生查看课程信息 选择“查看可选课程“ 可选课程信息 课程为空提示没有可选课程 003 学生选课 选择课程并确定 提示选课成功 没有选择则提示没有选中课程 004 学生退课 选择课程并确定 提示退选成功 没有选择则提示没有选中课程 005 学生查看

软件测试必看的5本书

最近好多朋友加我微信,问我有没有好一点的测试相关书籍推荐看一下,现具体介绍如下几本: 1. 软件测试的艺术(第3版) 软件测试的艺术 作 者:(美)梅耶(Myers, G. J.) 等著,张晓明,黄琳 译 出 版 社:机械工业出版社 简介:本书以一次自评价测试开篇,从软件测试的心理学和经济学入手,探讨了代码检查.走查与评审.测试用例的设计.模块(单元)测试.系统测试.调试等主题,以及极限测试.互联网应用测试等高级主题,全面展现了作者的软件测试思想.第3版在前两版的基础上,结合软件测试的最新发展进

软件工程----10软件测试

1 验证与确认 软件的错误:有错是软件的属性,而且是无法改变的.因为所有的软件都是要用人来完成的. 验证与确认 软件确认是一系列的活动和过程,其目的是为了保证软件产品能够符合其描述的要求,满足客户的需要. V&V活动:验证与确认在各个阶段中制定和管理特定的任务,其活动跨越了整个软件的活动周期. 2 软件测试基础 什么是软件测试 (1)测试是为了发现程序中的错误而执行程序的过程 (2)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案 (3)成功的测试是发现了至今为止尚未发现的错误的测试 软

李春伟组长组内的具体分工

组长:李春伟    全面协调小组工作.负责整个项目开发工作,参与需求分析,系统测试与调试和小组文档检查等工作. 韩林:主要负责结构设计与后台程序的开发等工作,负责系统的可行性分析以及界面的美工设计. 国旗:负责系统的概要设计的模块设计部分以及前台系统的设计与实现和检查运行环境配置参与数据整合. 张野:完成设计小组最终报告,小组电子文档博客管理和帮助系统开发等工作,参与测试及代码实现,美工界面. 魏立鑫:模拟客户的需求,编写成可通过软件解决的软件需求及功能文档实现,参与阶段性评估及代码实现,解决相

《软件测试的艺术(原书第2版)》【PDF】下载

<软件测试的艺术(原书第2版)>[PDF]下载链接: https://u253469.ctfile.com/fs/253469-231196343 内容简介 本书以一次自评价测试开篇,从软件测试的心理学和经济学入手,探讨了代码检查.走查与评审.测试用例的设计.模块(单元)测试.系统测试.调试等主题,以及极限测试.互联网应用测试等高级主题,全面展现了作者的软件测试思想.第3版在前两版的基础上,结合软件测试的最新发展进行了更新,覆盖了可用性测试.移动应用测试以及敏捷开发测试等内容. 本书适合软件开

2018职业测试必读书单

测试基础 软件测试(原书第2版) 全面系统地介绍了软件测试理论及应用技术,不仅讲述基本的测试技能,也讲述成为一个成功的软件测试员所必须掌握的技能. 软件测试的艺术(第3版) 从软件测试的心理学和经济学入手,探讨了代码检查.走查与评审.测试用例的设计.模块(单元)测试.系统测试.调试等,及极限测试.互联网应用测试等,全面展现了软件测试思想. 软件测试实战:微软技术专家经验总结 多个角度讨论了测试人员的实际工作,包括缺陷报告.测试文档.测试建模.测试设计.测试自动化.研究产品.研究项目环境.测试管理

图书管理系统——测试与调试

1 调试方法 该系统在本地服务器上进行运行和调试,鉴于对系统的内部结构和处理算法的完全了解以及对系统功能的全面掌握对系统进行白盒测试和黑盒测试. 在开发软件系统的过程中,需要面对错综复杂的问题,因此,在软件生存周期的每个阶段都不可避免地会产生错误.测试目的在于:发现错误而执行一个程序的过程,测试的最重要目的是发现其中尚未发现的错误. 为了设计出有效的测试方案按照下面准则进行测试:所有测试都应追溯到用户需求:在完成了需求模型就要着手制定测试计划,在编码之前对所有测试工作进行计划和设计:御用Pare

系统测试要考虑业务数据没有完整录入时候是否会有非空判断异常等影响到现有系统的使用

原文链接:http://www.lookdaima.com/WebForms/WebPages/Blanks/Pm/Docs/DocItemDetail.aspx?id=8f508ee6-38db-4715-9f86-4b9057b328a8 场景复原: 1.我有一个网站:http://www.lookdaima.com 2.网站有个表格的栏目,地址:http://www.lookdaima.com/WebForms/WebPages/Blanks/Pm/Docs/DocTableItemInd

巧用浏览器F12调试器定位系统前后端bug

做测试的小伙伴可能用过httpwatch,firebug,fiddler,charles等抓包(数据包)工具,但实际上除了这些还有一个简单实用并的抓包工具,那就是浏览器的F12调试器. httpwatch,firebug都是浏览器的插件,需要额外下载,fiddler,charles也需要额外下载安装包另行安装,但是浏览器F12调试器却是所有浏览器内置的调试器,不需要大家额外去安装的,打开它只是一个顺手的事情,而且它提供的功能也比较强大,因此如果在开发或者测试web系统的时候,我们可以先考虑使用这