一:单元测试
系统说明
(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_0jprofiler7inwindowsjprofilerti.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或者增加一个等待命令。