南华大学计算机科学与技术学院毕业设计(论文)
图4.5 水电收费
4.6 本章小结
本章详细介绍了该系统的五大功能模块,登陆模块,系统主界面,宿舍的管理,学
生信息管理,以及收费管理。对整个系统的功能模块设计进行了一个详细的设计与实现。从多个角度层次进行了剖析。
第 24 页 共 34页
南华大学计算机科学与技术学院毕业设计(论文)
第五章 系统测试
5.1 软件测试的原则
软件测试的部分最关键的就是如何设计软件测试用例。软件测试是以需求规格为参考来确认系统的功能实现情况,对内部代码根据相应的代码规范格式进行走查,以保证代码的规范和正确,通过设计不同的测试用例的设计,产生不同的测试输入,然后验证相应的测试输出是否符合标准,设计相应的测试用例,包含输入和输出数据,和标准的输出进行比较达到测试的效果。
具体来说主要包含了下面几个原则:
(1)测试要尽早并且要贯穿整个系统开发周期。
(2)开发人员绝对不要去测试自己所写的程序,开发人员编写的代码应该交给专门的测试团队来测试。
(3) 在设计相关的软件的测试用例时,必须要要考虑周全,包含合法和不合法的输入,以及数据的边界值,还要考虑断电等特殊的情形。
(4)在进行软件测试的时候必须要注意到错误的集中的现象,这个和相关开发人员的编程水平有关系。
(5)由于测试过程带有自己的主观色彩,所以为了保证测试的客观性,必须要对测试产生的结果进行相应的确认,对测试人员测试结果的确认必须要由区别于本测试结果的测试人员来进行。
(6)测试计划能够很好地把握整个测试全局,测试时候制定一个科学的测试计划是相当有必要的,对后面的测试过程有指导作用。
(7)测试过程中一定要注意规范测试,不要解决了一个问题,但是又产生了别的问题,这样的测试是无效的。
(8)需要保存测试中的所以文档,测试的时候这些文档是非常的有必须要的。 (9)测试工作不应该由开发程序的程序员担当,而由专门的测试团队承担。 (10)在设计一些测试方案时候,不光是去确认输入的一些数据信息,而且需要从实际功能出来来预测相应的结果。然后将运行的结果和预期进行相比较久可以发现其中
第 25 页 共 34页
南华大学计算机科学与技术学院毕业设计(论文)
的错误之处。
(11)系统测试用户不止需要包含一些正确的测试条件和数据,还应该覆盖一些不合理的数据。
(12)测试不仅仅是去检验如程序是否完成了需求之内的功能,还需要去测试程序有哪些需求中不应该完成的功能。
(13)软件中存在错误的概率和已经发现错误的个数是成正比的
5.2 软件测试方法
现代测试的方法基本可以分为两种,即:黑盒测试和白盒测试。其中,黑盒测试其实就是站在用户的角度进行的功能测试,具体是指:已经知道使用系统所有的功能需求,但是不知道系统的内部实现过程而依靠相关的测试用例来检验系统的功能是否符合需求规格说明的规范,一般来说黑盒测试的方法分为:边界值测试法、等价类划分法以及错误推算法。白盒测试的意思是必须要清楚系统代码内部的结构以及运行过程,通过对代码的走查来确定相关的数据的变化情况是否符合代码规范。一般常用的技术为逻辑覆盖法。此外,软件测试的过程和开发过程比较详细,测试主要也是通过阶段来进行的,可以根据对程序的划分和整合来分成单元测试、集成测试、系统测试等等,在对系统进行详细而全面的测试,检测系统全面的功能,就必须进行相关的测试用例设计。对此,主要采用了单元测试。
5.3 软件测试的步骤
软件测试时,一般需要几个步骤来展开测试:单元测试、集成测试和确认测试盒系统测试。
(1) 单元测试
单元测试是在基本编程完成之后对代码中的相应的单元进行测试,检测这些单元是否符合相应的规范,完成了相应的操作。单元测试是在代码的基础上对程序进行的测试,完成之后,就需要对一些单元进行必要的组合,来形成有关的模块,然后对这些组合形成的模块在进行测试,以检测程序是否实现了相应的功能。
单元测试任务包括:一些基本单元,像类这类单元,甚至是函数,还有一些单元间
第 26 页 共 34页
南华大学计算机科学与技术学院毕业设计(论文)
的接口,单元中的边界值的测试
在本系统的测试过程中首先会对整体进行大致的测试,不需要去对序内部逻辑结构和路径进行测试,而在进行接口测试的时候,去验证功能实现是否符合基本预期要求,程序是否能够进行相应的输入,并且对正确的输入产生相应的输出。
(2)集成测试
集成测试就是把前面已经测试完成的单元,以及组合起来的模块再进行深度的整合,以构成一个功能完善的整体,然后对这个整合起来的整体进行相关的测试。主要是为了测试单元之间的接口的正确性,模块与模块之间是否能够很好地结合起来,一起实现系统的功能。
(3)确认测试
确认测试顾名思义就是对程序的功能根据预期需求来进行确认,以及系统跟环境的配置之间的契合性。
(4)系统测试
系统测试就是对整个系统的功能进行相应的测试,也就是对前面测试的一个总结,这时候的测试环境就完全模拟现实运行过程中的环境,不仅是完成了前面功能测试的确认,而且还测试了系统与实际环境的兼容性。
经过上面对系统的一系列测试之后,基本上完成了该系统的大部分测试工程能够保证测试结果是正确有效的。保证程序的完整性和兼容性。
5.4 功能测试
该系统虽然较好地完成了,但是程序中的缺陷是肯定存在的,对于何时会出现故障,出现怎样的故障,这个我无法预料。对于该系统的功能实现情况都做了全面的测试。从宿舍管理员的角度和日常事务的处理上都做了全面的测试,尽可能多的找出了其中的缺陷,但是,由于人力和个人能力的有限,对于一些隐藏较深的缺陷可能还是被忽略了。
在测试的过程中,从不同角度对该系统进行了详细的测试,而且制定了相应的测试计划,根据测试计划一步步完成了相应的测试时,对系统功能,根据需求规格说明书和界面的显示情况进行相应完善。
对于功能测试,我们遵循的测试原则就是,一切从用户的角度出发,把自己当成完
第 27 页 共 34页
相关推荐: