合肥师范学院2015届本科生毕业论文(设计)
也是测试的难点。
目标:功能测试的目标或者说过程就是分别使用有效的和无效的数据测试各 个功能模块,测试输入为有效数据时,能否得到与预期结果相符的结果,测试输 入为无效数据时,能否得到与预期相符的提示信息或者警告信息。
结果:测试各模块,结果达到目标。
下面以机票预订和我的订单功能模块的测试为例,该模块测试用例、测试结果如下:
表4-1 机票预订和我的订单功能测试用例
用例 测试目的 测试环境 测试用例标号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 机票预订,我的订单 验证该模块的功能 Windows7、火狐浏览器、IE浏览器、360浏览器 测试环境MyEclipse9.0、MySQL数据库、 测试项目 查询机票 查询机票 查询机票 查询机票 查询机票 查询机票 机票预订 机票预订 机票预订 退票 退票 改签 改签 改签 改签 改签 输入描述 输入正确的机票信息 预期结果 查询出对应条件的机票信息 实际结果 一致 一致 一致 一致 一致 一致 一致 一致 一致 一致 一致 一致 一致 一致 一致 一致 测试类名称 [12]
dingPiao、ticketSelect tuiPiao、gaiQian 点击“机票预订”查询出所有机票信息的菜单按钮 记录 起飞地错误 目的地错误 日期错误 所有条件为空 票数为0 机票有剩余 重复购买 点击退票 飞机起飞前三十分点击退票 点击改签后选择预定的机票 完成改签 点击改签后不选择预定的机票 点击改签后进行其他操作 点击改签后点击退出系统按钮 结果为空 结果为空 结果为空 结果为空 提示机票已卖完 订票成功,票数减1 提示机票不能重复购买 退票成功 退票失败 改签成功 显示改签前后机票价格 改签失败 改签失败 退出当前系统成功,改签失败
22
合肥师范学院2015届本科生毕业论文(设计)
5.2.2其他测试
1、性能的测试
概述:性能的测试是为了获得系统的最大负载和最大处理能力等等数据,其主要是通过评测和评估非功能性需求来获得的,包括评测和评估系统处理速度、系统响应时间以及其他与时间相关的数据[13]。
目标:性能的测试的目标是测试在正常负荷下运行的系统的预期工作量。 结果:经过测试,得出系统平均响应时间、处理速度、最大负载等性能达到 目标。
2、压力的测试
概述:压力的测试也就是系统承受压力的测试,既有高压测试又有负载测试。 目标:压力的测试主要就是要掌握系统的安全运行性能,这就需要了解系统在长时间处理多个用户相同的且性能最坏的业务的情况下的安全运行边界条件,这就需要测试系统在给定时间内能够持续处理的最大工作量或最大负载。
结果:经过测试,系统在所需最大负荷两倍的条件下,仍能够正常运转。 5、配置的测试
概述:配置的测试主要是确认系统的使用范围,这需要测试系统在不同的软件配置中的运行情况以及在不同的硬件配置中的运行情况[14];
目标:配置的测试的目标就是测试系统在不同条件下是否能够正常运行,这就包括测试系统在所需的软件配置以及所需的硬件配置中,也就是说在正常配置下,运行是否正常。测试系统的兼容性,也就是测试在其他版本的浏览器操作或者在其他系统平台的异常情况下,系统是否兼容,也就是说系统是否能够正常运行[15]。
结果:系统在主流操作系统 Windows XP、Windows 7,火狐浏览器,IE浏览器,360浏览器以及其他操作系统和浏览器上都可以正常运行。
23
合肥师范学院2015届本科生毕业论文(设计)
6.结语
经过两个月的忙碌整个毕业设计和论文已全部完成,总结这两个月的经历感觉真的学到了很多。从最开始的不知从何下手到最后的全部完成,这中间我付出了很多努力同时也收获了很多。
这次的毕业设计不仅仅是对我大学四年所学的总结,还是对我能力的一个考验。因为想要完成一个优秀的毕业设计仅依靠大学中所学习到知识是完全不够的,但我经过四年的学习也具备了自学的能力,我通过查找相关的资料书籍以及用过网络资源获取来帮助我完成毕业设计。
拿到这个毕业设计题目,首先我们从系统的需求分析入手,我们将系统要实现的功能和估计要用到的相关技术及相关技术难点进行分析。接下来就是进行系统的总体设计,首先将系统的结构进行分析,分析这个系统需要完成哪些功能,将这些功能划分为多个模块,这样在设计上我们就将软件分成一个立体的,低偶合的一个一个的小模块。我先从简单的模块开始着手编写代码,然后一点点的完成整个项目的开发。
本次系统设计中我也遇到了很到问题,主要是缺少项目经验。有些只是可能会但是在实际项目开发中一不小心就会出错。还有在做系统时不能把以前学过的知识都综合到一起。每当遇到这样或那样的问题时,我都通过网上查阅相关资料,一些没有接触过的知识也是从头开始学起,在这个过程中让我的进步非常大通过解决这一个个难点不仅是对我知识的积累也是对我学习能力的提高,这一点对我今后的工作有很大的帮助。另外在这次做系统的过程中,我认为软件最难的是设计,设计有了,实现是很简单的,所以也为我指明了以后学习的方向。
系统中难免有不尽人意之处,如系统的安全性能有待提高,系统的通用性也需要完善。由于本人的知识水平和能力有限,本文的疏漏和不当之处在所难免,敬请指正。我也会努力尽量完善所有编写的功能模块,完美的完成这个毕业设计,为我的大学划上一个圆满的句号。
24
合肥师范学院2015届本科生毕业论文(设计)
参考文献
[1]良葛格.Java学习笔记(第一版)[M].北京:清华大学出版社,2006.
[2]孙卫琴.精通Hibernate:Java面向持久化技术详解[M].北京:电子工业出版社,2007. [3]卢晓庆.基于Web的交通旅游订票系统的设计与实现[D].大连:大连理工大学,2004. [4]萨师煊,王珊.数据库系统概论[M].北京:高等教育出版社,2003. [5]张水平.数据库应用技术[M].西安:西北工业大学出版社,2005. [6]杨小平.Visual C++项目案例导航[M].北京:科学出版社,2005.
[7]李闽溟,吴继刚.数据库系统开发实例[M].北京:人民邮电出版社,2002. [8]郑阿奇,丁有和.Visual C++教程[M].北京:机械工业出版社,2004.
[9]蔡学镛.Java程序员的心声第2版[M].北京:电子工业出版社,2004. [10]姜志强.Java语言程序设计[M].北京:电子工业出版社,2007.
[11]田苗苗.基于面向对象技术开发[J].面向对象研究,2004,(02):134-139.
[12]Bruce Eckel.《Thinking in Java 4》[M].American:Prentice Hall PTR,2007. [13]A.Parasan.《marketing research》[M].American:Houghton Company,2007. [14]Michacl Hammer.《Reengineering the Corporation》[M].American:Harper
Business,1993.
25
合肥师范学院2015届本科生毕业论文(设计)
附 录
1、ADO层JDBC建立数据库的连接: package com.nite.dao;
import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet;
import java.sql.SQLException; import org.junit.Test; /**
* @author :刘贤龙 * @功能:JDBC * @时间:2015.3 */
public class Dao {
Connection con = null;
PreparedStatement ps = null; ResultSet rs = null;
public Dao(){ } static{ try { Class.forName(\ } catch (ClassNotFoundException e) { e.printStackTrace(); } } /**
* 数据库连接
* @throws SQLException */ @Test
public void getConnect() throws SQLException{ String url = \ String user = \ String password = \ con = DriverManager.getConnection(url, user, password); if(con!=null){ System.out.println(\连接数据库成功\ }else{ System.out.println(\连接数据库失败\ }
26