第 8 章 系统测试与维护
8.1 测试的定义
在测试还未被大家认识和理解的时候,很多设计都因为没有进行测试而导致所有的设计都功亏一篑,慢慢的,在无数失败的案例面前,软件测试被大家认知,因为只有提前对系统进行测试,才能更好更快的发现系统存在的问题并及时解决,为软件的正常运行提供了保障,因此系统测试就是对系统本身进行的一次全方面的检查[30].
8.2 测试的目的
一是对设计的内容进行诊断。
二是发现问题,并确保其得以修复。
8.3 测试的方法
8.3.1 白盒测试
白盒测试,有循环覆盖、逻辑覆盖以及基本路径测试。常见的白盒测试工具主要有:
Jcontract、CodeWizard、C++ Test、logiscope、Jtest 以及 VcSmith.
8.3.2 黑盒测试
黑盒测试,指功能测试以及数据驱动测试,软件的测试者从用户的视角,应用各类输入以及观察软件的不同输出结果来检测软件本身存在的缺陷[8],常见的黑盒测试工具主要有: Winrunner 以及 AutoRunner.
8.4 测试方案和测试用例
8.4.1 注册界面测试设计
8.4.2 登录界面测试设计
8.4.3 添加界面测试设计
8.5 系统测试结论
经过注册界面测试,登录界面测试和添加界面测试后,本系统基本上可以作为一个健身房的管理系统,它不仅具有合理的操作流程,还有很强的安全性。注册时必须要求填写新的用户名和一致的密码才能注册,登录时必须填写正确的用户名和正确的密码才能登陆,添加项目时必须全部填写要求填写的内容才是成功添加,从这三方面的测试结果可以证明这个系统的合理性和安全性,也许随着时间的进行会出现一些考虑不周的地方或者漏洞,希望可以后期再进行完善。
8.6 维护的定义和分类
软件维护就是说在软件运行时出现问题,可能是硬件设施的损坏,也可能是代码出现漏洞,这是就需要有软件维护对出现的问题进行分析,修改,从而解决问题,使设计能够正常使用[32].常见的维护角度有:
(1)改正性维护。
(2)适应性维护。
(3)完善性维护。
(4)预防性维护。
8.7 维护的主要工作
关于健身房管理系统,今后维护工作主要有三点:
(1)代码的维护
(2)设备的维护
(3)数据的维护