软件生命周期与软件测试工作流程★★★
软件生命周期(SDLC Systems Development Life Cycle)
SDLC是软件开始研制到最终被废弃不用这一整个过程叫做软件的生命周期,一个生命周期包括问题定义及规划、需求分析、系统设计、软件编程、软件测试、软件维护等阶段
注:
在1970年人类整理了第一个软件生命周期---->瀑布型生命周期
软件可行性研究需求分析--->设计、编码、测试---->软件发布、维护---->淘汰
软件生命周期的各个阶段
1、问题定义及规划(计划)阶段
任 务:此阶段是软件开发与需求方共同讨论,主要确定软件的开发目标以及可行性
输出文档:可行性研究报告、项目开发计划
2、需求分析阶段
任 务:在确定软件开发可行性的情况下,对软件需要实现的各个功能进行详细需求分析
输出文档:软件需求规格说明书(原型图)、数据要求说明书
3、软件设计阶段
任 务:根据需求分析的结果,对整个软件系统进行设计,如:系统框架设计、数据库设计等等(概要设计:主要架
构的实现,指搭建架构,表述各模块功能,模块接口链接和数传递的实现等项事务;详细设计:对概要设计
中表达的各模块进行深入分析,对各模块组合进行分析等。)
输出文档:总体设计说明书、详细设计说明书、数据库设计说明书
4、软件编码
开发任务:编码,将软件设计的结果转变为计算机可运行的程序代码
输出文档:用户手册、操作手册、模块开发卷宗
5、测试阶段
任 务:对软件进行严密测试,发现软件在整个软件设计过程中存在的问题并加以纠正
输出文档:测试计划、测试分析报告、项目开发总结报告
6、部署和维护阶段
任 务:
部署任务:将软件上线,或者给客户进行部署安装
维护任务:软件开发完成并投入使用后,由于多方面的原因,软件不能继续适应用户需求 ,要延续软件的
使用寿命,就必须对软件进行维护
软件的维护包括纠错性维护和改进性维护两个方面
7、升级和淘汰阶段
升级:修复错误、添加需求等,编码后在测试,测试通过则进行推送升级
软件测试的工作流程
1、测试需求分析阶段
2、测试计划阶段
3、测试设计阶段
4、测试执行阶段
5、测试评估阶段
注:
1、测试需求分析阶段
阅读需求、理解需求,主要就是对业务的学习,分析需求点,参与需求评审会议
2、测试计划阶段
主要任务是编写测试计划,参考软件需求规格说明书、项目总体计划,内容包括测试范围、进度的安排、
人力物力的分配、整体测试策略的指定、风险的评估与规避(通常指定测试负责人编写),测试人员也
会参与相关的评审工作
3、测试设计阶段
主要任务是编写测试用例,会参考需求文档、概要设计、详细信息设计等文档,有不明确的也会及时与开发
、产品进行沟通,用例编写完成后会进行评审
4、测试执行阶段
首先搭建测试环境,执行预测(冒烟测试),来判断当前版本可测与否,若预测通过,正式进入系统测试,
遇到问题提交BUG到缺陷管理平台,并对BUG进行跟踪,直到被测软件达到测试需求的要求,没有重大BUG
测试结束。
5、测试评估阶段
出测试报告,对整个测试的过程和版本质量做一个详细的评估,来确认软件是否可以上线。