毕业设计论文 - - 关于php - 图文 下载本文

4界面演示:

37页

第六章 系统测试与维护

6.1 系统测试的原则

(1)测试工作应避免由原开发软件的个人或小组来承担

(2)设计测试方案时,不仅要包括确定的输入数据,而且包括从系统功能出发预期的测试结果。

(3)测试用例不仅要包括合理,有效的输入数据,还要包括无效的或不合理的输入数据。

(4)不仅要检验程序是否做了该做的事,还要检查程序是否同时做了不该做的事。

(5)保留测试用例,作为软件文档的组成部分。

6.2系统测试的方法

在本系统的测试过程中,采用了目前常用的测试方法,人工测试和机器测试。人工测试包括个人复审,走查和会审。机器测试包括黑盒和白盒测试。在人工测试中先采用个人复审,在源程序编写完成以后,自己对源程序各个部分进行详细的检查。然后请经验丰富的老师检验一遍,以便发现问题。经过人工测试后,再进行机器测试。通过在计算机直接运行被测程序来发现程序中错误。

系统测试一般有单元测试,组装测试,确认测试和系统测试四个步骤,每一步都是在前一步的基础上进行的。

(1)单元测试

单元测试是测试程序模块及其接口与设计说明的要求是否一致,目的是发现程序编写阶段的错误。它以单个程序模块为测试单位。单元测试是采用白盒测试的方法,根据详细设计的描述,从模块的内部结构出发设计测试用例,进行测试。

单元测试主要从下述五个方面去检验模块

● 模块接口:测试信息能否正确无误地流入,流出模块。例如对资料库

明细表的修改、添加、删除能否正确无误的反映到档案中。

● 模块内部之数据结构:测试内部数据的完整性,包括内容 、形式及

相互关系。

● 逻辑路径:测试应覆盖模块中关键的逻辑路径。

● 出错处理:测试模块对错误及产生错误的条件的预见能力,并且检测

其出错处理是否适当。例如对表单的处理中输入非法数据,是否及时正确地做出警告。

● 边界条件:软件往往容易在边界条件上发生问题,如循环的第一次和最后一次执行,判断选择的边界值等,可利用边界值分析方法设计测试用例,以便检查这类错误。

由于每个模块在整个软件中不是孤立的,尽管它可以单独编译,但不能单独进行测试。因此在测试时,应考虑它与调用和被调用模块的相互联系。 (2) 组装测试

对每个模块完成了单元测试以后,需要按照设计时做出的层次模块图

38页

把它们连接起来,进行组装测试。在资料管理信息系统中我采用了自底向上测试的组装顺序。先从一个最底模块开始,从下向上逐步添加模块,组成和程序的一个分支,对每个分支重复上述过程,直到所有的分支组装完成。最后将所有分支组成整个程序。 (3) 确认测试

经过组装,软件己装配完毕,接下来进行的确认测试是以整个软件作为测试对象,且采用黑盒测试方法。确认测试内容主要包括以下几部分。 ● 功能测试:检测软件需求规格说明书的内容是否全部实现。 ● 性能测试:检查软件的可移植性,兼容性,错误恢复能力以及可

维护性等性能指标,以检测软件功能实现的程序。对于出错发生,系统可以自动警告。

● 配置审查:检查被测软件的全部构成是否齐全,质量是否合乎要求,应有维护所需的全部细节,并且是否编好目录。

(4) 系统测试

系统测试是将信息系统的所有组成部分包括软件,硬件,用户以及环

境等综合在一起进行测试,要在系统的实际运行环境现场,在用户的直接参与下进行。包括集成功能测试,可靠性与适应性测试,系统自我保护及恢复能力的测试,安全性测试,强度测试。

39页

第七章 高级应用及MVC思想

7.1. 1简介

MVC是―Model-View-Controller‖的缩写,即―模型-视图-控制器‖。Event(事件)导致Controller改变Model或View,或者同时改变两者。只要Controller改变了Model的数据或者属性,所有依赖的View都会自动更新。类似的,只要Controller改变了View,View都会从潜在的Model中获取数据来刷新自己。MVC模式最早是Smalltalk语言研究团提出的,应用于交互应用程序中。MVC模式是一种架构模式,其实需要其他模式协作完成[2]。

MVC模式是一个复杂的机构模式,其实现也显得非常复杂。但是,目前已经总结出了很多可靠的模式,多种设计模式结合在一起,使MVC模式的实现变得相当简单易行。View可以看作一棵树,显然可以用Composite设计模式来实现。Views和Models之间的关系可以用Observer模式体现。Controller控制View的显示,可以用Strategy实际模式实现。Model通常是一个调停者,可采用Mediator设计模式来实现。

7.1. 2传统的PHP嵌入开发

最早的PHP语言是纯粹的过程化的,通过界定符与HTML区别并与HTML嵌套,实现动态的数据处理。一个典型的代码例子如下:

My Page

Hello, , Welcome to my site!

其中,是PHP的界定符,它们之间的代码即为PHP代码,可以动态的返回需要的数据。同时也可以与数据库连接实现数据库的操作。在Internet

40页