(1)需求分析阶段 本阶段主要措施是,全面理解用户的使用要求、使用条件和软件功能,在全面分析和用户充分交换意见的基础上,制定出软件的技术规格书。该规格书需说明测试软件的方法,有完整的软件技术要求,用语要准确和规范。
(2)设计阶段 在软件设计阶段,要把软件的技术要求转化成设计方案。因此采取如下的方法进行设计。
? 自顶向下设计;
? 采用结构化程序设计;
? 模块化设计;
? 制定软件可靠性设计准则。
(3)编程阶段 编程就是把设计方案变为计算机语言,也就是编程序。编程产生的缺陷也是软件缺陷的一个主要来源。如原始数据输入不一致、所做的算法不正确等。
(4)检验阶段 检验阶段主要任务是发现软件中的缺陷,并加以清除。这个阶对于保证软件的可靠性是很关键的。为了查找缺陷,首先要对软件进行静、动态调试。此时,需检查源程序的结构、算法、子程序间调用是否有误,运行时是否存在不必要的功能等。
软件的测试按模块测试(或子程序测试)、整体测试和系统测试的次序以次进行,最终确认软件的全部功能能否正确而完整地实现。
(5) 维护阶段 软件交付使用后,要对使用中发现的残存缺陷进行纠正。同时,由于软件的运行环境与调试时不尽相同,也要对软件进行必要的修改、补充和完善。此外还要经常研究出错的记录,前后对照和分析,弄清软件是否存在某种隐患。