软件测试学习3-测试基础:软件生命周期

基本概念

软件的生命周期又称为软件的生存周期或系统开发生命周期,是软件从生产直到报废的生命周期。按开发软件的规模和复杂程度,从时间上把软件开发的整个过程进行分解,形成相对独立的几个阶段。这种按时间分层的四项方法是软件工程中的一种思想原则,即按部就班、逐步推进,每个阶段都要有定义、工作、审查、形成文档以供交流或备查,以提高软件的质量。

软件生命周期的各个阶段

  • 问题定义:确定好需要解决的问题是什么

  • 可行性研究:确定该问题是否存在一个可以解决的方案

  • 需求分析:深入具体的了解用户的需求

  • 概要设计:设计出实现目标系统的几种可能方案,设计程序的体系结构

  • 详细设计:详细的设计每个模块,确定实现模块功能所需要的算法和数据结结构

  • 程序编码:此阶段是将软件设计的结果转换成计算机可运行的程序代码。在程序编码中必须要制定统一,符合标准的编写规范。以保证程序的可读性,易维护性,提高程序的运行效率

  • 软件测试:在程序编码完成后要经过严密的测试,以发现软件在整个设计过程中存在的问题并加以纠正。整个测试过程主要分单元测试、组装测试以及系统测试三个阶段进行。测试的方法主要有白盒测试和黑盒测试两种。在测试过程中需要建立详细的测试计划并严格按照测试计划进行测试,以减少测试的随意性。

  • 软件维护:软件维护是软件生命周期中持续时间最长的阶段。在软件开发完成并投入使用后,由于多方面的原因,软件不能继续适应用户的要求。要延续软件的使用寿命,就必须对软件进行维护。软件的维护包括纠错性维护和改进性维护两个方面。


参考文档:《MBA智库-软件生命周期》

posted @ 2022-11-22 16:29  捕者  阅读(134)  评论(0)    收藏  举报