酒店点菜系统的设计与实现(周鑫) - 图文 联系客服

发布时间 : 星期六 文章酒店点菜系统的设计与实现(周鑫) - 图文更新完毕开始阅读f05c0228a76e58fafab003df

武汉理工大学毕业设计(论文)

6 系统测试与环境配置

6.1软件测试的目的和原则

在开发软件系统的过程中,需要面对错综复杂的问题,因此,在软件生存周期的每个阶段都不可避免地会产生错误。我们力求在每个阶段结束之前通过严格的技术审查,尽可能早的发现并纠正错误。测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件中的错误。目前软件测试仍然是保证软件质量的关键步骤,它是对软件规格说明、设计和编码的最后复审。

尽管面向对象技术的基本思想保证了软件应该有更高的质量,但无论采用什么样的编程技术,编程人员的错误都是不可避免的,而且由于面向对象技术开发的软件代码重用率高,更需要严格测试,避免错误的繁衍。因此,软件测试在面向对象编程里更具有它的重要性。

与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前一个步骤地继续。大型软件系统通常由若干个子系统组成,每个子系统又由许多模块组成[30]。因此,软件系统的测试的基本层次如图7.1所示。

需求规格说明系统测试概要设计集成测试详细设计单元测试编码 图6.1测试的基本层次

⑴单元测试。单元测试的用例从单元详细设计中导出。在单元测试中可以采用功能性测试和结构性测试两种。

⑵集成测试。在这个测试步骤中所发现的往往是概要设计的错误。 ⑶系统测试。在这个测试步骤中所发现的往往是需求规格说明的错误。一般来说,系统测试是功能性测试,不是结构性测试。

37

武汉理工大学毕业设计(论文)

6.2功能模块测试中常见的问题及解决方法

在系统的开发过程中,每开发完一个模块都会进行模块功能测试。本系统的功能实现是通过各个相对独立的功能模块完成的。所以测试工作是以模块测试为基础的。在模块测试过程中所发现的主要是编码和详细设计阶段出现的错误。

测试结果发现,如果是代码编写错误的问题,一般可以根据辅助软件提供的提示信息查找代码有错误的代码行,对软件设计方案一般没有大的影响,但出现频率较高。如果是不同辅助软件之间的兼容或接口问题,或是运行平台间的兼容或接口问题,就需要在设计方案上加以调整,但这类问题一旦解决就不会再重复出现。

6.2.1 JSP页面中的中文乱码问题

显示信息时出现了中文文字显示的问题。Java语言默认的编码方式是Unicode,而我们通常使用的文件和数据库都是基于 GB2312或者BIG5等方式进行编码的,在程序中经常会碰到汉字的处理及显示的问题。

⑴在向网页输出中文字符串的时候,字符转换是通过下面的语句实现的:: <%@ page language=\⑵中文作为参数传递时也出现了乱码的问题。原因是客户提交的中文信息经浏览器编码到达服务器后,JSP页面无法将其正确解码。而事实上浏览器缺省的编码方式为ISO-8859-1,所以在处理中文参数时,应该把客户提交的中文参数先转换后再应用。通过下面的方法就可以解决这个问题:

首先声明一个处理方法。 例如:

String menuNationalInf=menuInfForm.getMenuNationalInf();

menuNationalInf=new String(menuNationalInf.getBytes(\该语句在后台对前台数据进行反转,从而解决后台的中文乱码问题。

38