当前位置:首页 > 本科毕业论文---基于javaweb二手商品交易平台设计与实现正文
安徽新华学院2015届毕业论文(设计)
6 系统测试
通过上面的系统功能实现,我们了解了系统的大致功能。测试是制作一个系统很重要的部分。下面我们将会对该系统进行测试。
6.1 系统测试目的与意义
系统的测试是系统开发周期中一个很重要并且很漫长的阶段。他的重要性体主要现在他是可以保证系统的质量与可靠性的最后一个关口,是整个系统开发过程包含系统的分析、系统的设计以及系统实现的最终审查。
系统测试的任务是尽可能彻底的检查出程序中的错误,提高软件系统的可靠性,其目的是检验系统“做得怎样”。这阶段又可以分为三个步骤:模块测试,测试每一个模块的程序正确性;组装测试,测试模块与模块之间的接口是不是正确的;确认测试,测试整个系统软件是否能够满足用户功能对于性能的要求。测试中发现问题之后经过调试找出错误原因以及位置,然后对错误进行改正。是基于系统需求说明书的黑盒测试,应覆盖系统随偶联合的部分部件,系统测试是要对整个产品系统进行全面测试,目的主要是要验证系统是否能够满足需求规格的定义,找出需求规格中不符合以及与之矛盾的地方。
6.2 测试过程
在测试之初,由于将数据库中的数据是随便输入,没有实用性,为了使系统更加完善,在系统测试的过程中,本系统将一开始编程随便输入的数据全部清理后,输入了一些有效的测试数据,这样可以更真实的反映系统的功能实现情况。
这样不断发现问题,经过反复的测试、调试,把问题一个个的解决,最终系统可以正常运行。
6.2.1 主页面的登录模块测试
测试流程:
30
安徽新华学院2015届毕业论文(设计)
(1)打开系统首页,输入错误的登录信息 (2)登录
(3)输入正确的登录信息 (4)登录 (5)测试结果 模块名称 登录模块 登录模块 登录模块 测试用例 密码:null 用户名:m1 密码:null 用户名:m1 密码:1 预期结果 请输入用户名 请输入密码 实际结果 请输入用户名 密码 是否通过 用户名:null 弹出错误提示,登陆失败,提示通过 弹出错误提示,失败,提示输入通过 弹出错误提示,登陆失败,提示通过 用户名或者密用户名或者密码错误 码错误 通过 登陆模块 用户名:ml 密码:123456 弹出登陆成功成功登陆。 提示 用户登陆成功图示如图6.1所示,用户登陆失败如图6.2所示:
图6.1 登陆成功界面 图6.2 登陆失败界面
管理员登陆成功如图6.3所示,用户注册成功如图6.4所示:
图6.3 管理员登陆成功界面 图6.4 用户注册成功界面
31
安徽新华学院2015届毕业论文(设计)
6.2.2 中文乱码错误的处理
在程序中经常会遇到中文乱码的情况,如果手动的在servlet和jsp页面进行设置,相当麻烦。因此,在程序的开始就写了一个过滤SetCharacterEncodingFilter。
在web.xml中配置:
对应的SetCharacterEncodingFilter.java文件中的重要代码,在初始化init()方法中定义:
public void init(FilterConfig filterConfig) throws ServletException {
this.filterConfig = filterConfig;
this.encoding = filterConfig.getInitParameter(\); String value = filterConfig.getInitParameter(\); }
在工具包util包中同样定义了DataFormate类来处理字符转换:
public static String toUni(String gbStr){ String uniStr = \; /*把字符串转换成uincode编码*/ if(gbStr == null){ gbStr = \; } try{
byte[] tempByte = gbStr.getBytes(\); uniStr = new String(tempByte,\); }catch(Exception ex){ }
return uniStr; }
/* 把字符串转换成Utf8编码*/
public static String toUtf8String(String s) { StringBuffer sb = new StringBuffer(); for (int i = 0; i < s.length(); i++) {
32
安徽新华学院2015届毕业论文(设计)
char c = s.charAt(i); if (c >= 0 && c <= 255) { sb.append(c); } else {
byte[] b; try {
b = Character.toString(c).getBytes(\); }catch (Exception ex) { System.out.println(ex); b = new byte[0]; }
for (int j = 0; j < b.length; j++) { int k = b[j]; if (k < 0) { k += 256; }
sb.append(\ + Integer.toHexString(k). toUpperCase()); } }
return sb.toString(); }
33
共分享92篇相关文档