软件的生命周期:六个阶段
-
问题的定义以及规划:用于确定软件的开发目的和其可行性(一般是软件开发方和需求方共同讨论)
-
需求分析:确定软件开发可行的情况下,对软件需求实现的各个功能进行详细分析。唯一不变的就是变化,因此需要制定变更计划来应付这种变化,以保护整个项目的顺利进行。
-
软件设计:依据需求分析的结果,对整个软件系统进行设计,如系统框架设计、数据库设计等,软件设计一般分为总体设计和详细设计。
-
程序编码:要保证程序的可读性和易维护性,提高程序的运行效率。
-
软件测试:软件设计完成之后要经过测试,以发现软件在整个设计过程中存在的问题并加以纠正。包括有单元测试、组装测试以及系统测试。测试方法有白盒测试和黑盒测试两种,在测试过程中需要建立详细的测试计划并严格按照测试计划进行测试,减少测试的随意性。
-
运行维护:周期中持续时间最长阶段。投入使用之后,多方面原因,软件不适应用户要求,以及需要延续软件使用寿命,必须对软件进行维护(纠错性维护和改进性维护)。
自我转述:
有问题定义阶段,需求分析阶段,软件设计阶段,程序编码阶段,软件测试,运行维护阶段 -
软件测试概念:
- 软件生存周期中所有的检查评审和确认
- 分析、设计阶段的文档的审查和确认
- 开发成功后、维护阶段的文档,代码的审查和确认
识别软件缺陷的过程,实际结果与预期结果的不一致
-
目的:为了发现软件中的各种缺陷,测试只能证明软件存在缺陷,以较少的用例时间和人力找出软件中的各种错误和缺陷
黑盒测试与白盒测试