系统在经详细的编码实现之后,要进行详细的测试。经测试好的系统可以进行试运行,试运行本质上也是一种测试行为,当系统试运行平稳之后,可以让系统正式上线运行,发挥应有的作用,系统开始进入日常的维护阶段。
1、系统测试
软件测试的目的是以较小的代价发现尽可能多的错误。要实现这个目标的关键在于设计一套出色的测试用例(测试数据和预期的输出结果组成了预测用例)。如何才能设计出一套出色的测试用例,关键在于理解测试方法,不同的测试方法有不同的测试用例设计方法。两种常用测试方法是白盒法和黑盒法。白盒法测试对象是源程序,依据的是程序内部的逻辑结构来发现软件的编程错误、结构错误和数据错误。结构错误包括逻辑、数据流、初始化等错误。白盒法用例设计的关键是以较少的用例覆盖尽可能多的内部程序逻辑结果。黑盒法依据的是软件的功能或软件行为描述,发现软件的接口、功能和结构错误。其中接口错误包括内部货外部接口、资源管理、集成化以及系统错误。黑盒法用例设计的关键同样也是以较少的用例覆盖模块输出和输入接口。
2、系统维护
维护是旨在已完成对软件的研制(分析、设计、编码和测试)工作并交付使用以后,对软件产品所进行的一些软件工程的活动。即根据软件运行的情况,对软件进行适当修改,以适应新的要求,以及纠正运行中发现的错误,编写软件问题报告、软件修改报告。做好软件维护工作,不仅能排除障碍,使软件正常工作,而且还可以使它扩展功能,提高性能,为用户带来明显的经济效益。