JSP学校网上信息管理系统 第16页

JSP学校网上信息管理系统 第16页
第六章 测试与安装
6.1  软件测试的目的和原则
在开发大型软件系统的过程中,需要面对错综复杂的问题,因此,在软件生存周期的每个阶段都不可避免地会产生错误。我们力求在每个阶段结束之前通过严格的技术审查,尽可能早的发现并纠正错误。测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件中的错误。目前软件测试仍然是保证软件质量的关键步骤,它是对软件规格说明、设计和编码的最后复审。
尽管面向对象技术的基本思想保证了软件应该有更高的质量,但无论采用什么样的编程技术,编程人员的错误都是不可避免的,而且由于面向对象技术开发的软件代码重用率高,更需要严格测试,避免错误的繁衍。因此,软件测试在面向对象编程里更具有它的重要性。
与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前一个步骤地继续。大型软件系统通常由若干个子系统组成,每个子系统又由许多模块组成。因此,大型软件系统的测试的基本层次如图6-1所示[12]。
 
图6-1 测试的基本层次
(1) 单元测试  单元测试的用例从单元详细设计中导出。在单元测试中可以采用功能性测试和结构性测试两种。
(2) 集成测试  在这个测试步骤中所发现的往往是概要设计的错误。
(3) 系统测试  在这个测试步骤中所发现的往往是需求规格说明的错误。一般来说,系统测试是功能性测试,不是结构性测试。
6.2 子系统测试
在数字化校园体验分系统的开发过程中,每开发完一个模块都会进行模块功能测试,由于系统还没有最后完成,现在暂时还不能进行集成和系统测试,这部分将在系统完成后才能进行。
在测试的过程中,主要问题有以下几个:
6.2.1 JSP的中文乱码问题
问题描述及解决办法:显示信息时出现了中文文字显示的问题。Java语言默认的编码方式是Unicode,而我们通常使用的文件和数据库都是基于 GB2312或者BIG5等方式编码的,在程序中经常会碰到汉字的处理及显示的问题。在向网页输出中文字符串的时候,经常会采用out.println(string)或者<%=string%>方式,那么必须转换,方式是通过<%@page ContentType=”text/html;charset=gb2312”%>定义输出字符集,从而实现内码的自动转换。
中文作为参数传递出现了乱码的问题。原因是客户提交的中文信息经浏览器编码到达服务器后,JSP无法将其正确解码。而事实上浏览器缺省的编码方式为ISO-8859-1,所以我们在处理中文参数时,把客户提交的中文参数先转换后再应用。通过以下的方法解决这个问题。
<%@ page content-Type=”text/html;charset=gb2312”%>,就可以解决汉字显示问题。在把数据输入到数据库中前,进行下面的转换:
byte[] temp=srcString.getBytes(“iso-8859-1”);
String desString=new String(temp);
得到的desString就可以写入到数据库中了[11]。
6.2.2 DB2数据库的驱动问题
问题描述:已经把DB2的驱动文件添加到了相应目录下,在连接数据库时还是有异常抛出,显示没有正确连接好数据库。
解决办法:新建一个工程,欲要连接到DB2数据库,需在该工程属性中找到Required Libraries目录,点击右侧ADD按钮,进入到Select One or More Libraries界面,选择刚刚导入的DB2驱动文件,之后确定即可。
6.3 软件运行与安装
6.3.1 J2EE应用程序的构建与部署
在J2EE 框架下,EJB 主要实现的是企业的业务逻辑。这些业务逻辑可以分布式地物理存在于不同的应用服务器上。在实现商务逻辑时,我们要在客户端通过应用服务器来调用这些业务逻辑。要调用业务逻辑,我们必须先将实现业务逻辑的EJB部署到应用服务器中以便调用。在不同的应用服务器上部署同一EJB组件时,其部署过程有一些细微差别。这些应用服务器包括BEA 的WebLogic、IBM的WebSphere 和源代码开放组织的JBoss 应用服务器。本次开发用的服务器是WebSphere,具体打包与部署过程如图6-1所示。
6.3.2 JBuilder环境下具体部署过程如下:
(1) 配置服务器WebSphere
(2) File->new ->Project (改Server)
(3) File->new ->web->WebApplication
(4) File->new ->web->Servlet, JSP
(5) make, build 所建的Project
(6) File->new ->Enterprise->EAR(选中include复选框)
(7) 点中*.eargrp的右键,选make生成.ear文件
(8) 点中*.eargrp/*.ear的右键,选Deploy Option->Deploy进行部署

 << 上一页  [11] [12] [13] [14] [15] [16] [17] 下一页

Copyright © 2007-2012 www.chuibin.com 六维论文网 版权所有