软件生命周期阶段及常见的软件生命周期模型,软件生命周期是指一个计算机软件从功能确定、设计,到开发 成功投入使用,并在使用中不断地修改、增补和完善,直到停止该软件的使用的全过程。
生命周期从收到应用软件开始算起,到该软件不再使用为止。 生命周期包括:问题的定义及规划开发方与需求方讨论、需求分析、软件设计、软件编码、软件测试(单元测试、集成测试、系统测试、验收测试)、运营维护阶段。
开发流程:需求分析得知功能组成和具体逻辑--编写代码--单元测试--打包提交测试--测试提交bug--修复bug--测试再进行测试--...N轮--版本上线--面向用户使用
测试流程:需求分析+原型图--编写测试用例--评审测试用例--走开发流程,等待开发研发完成,提交测试(酱油期)--测试提交bug-修复bug--测试再进行测试--N轮--版本上线--面向用户
阶段
需求功能分析阶段:阅读需求,理解需求,主要就是对业务的学习,分析需求点。软件产品说明书。
计划阶段:主要任务是编写测试计划,参与测试需求规格说明书、项目总体计划,测试范围、进度的安排,人力物力的分配,整体测试策略的制定,和风险评估与规避措施有一个制定,一般由测试主管编写,我们也会参与相关评审工作。输出软件测试计划文档。
设计阶段:主要任务是编写测试用例,会参与需求分析、概要设计、详细设计等文档,有不明确的也会及时和开发、产品经理沟通。用例编写完成后会进行评审输出软件测试用例文档
执行阶段:首先搭建测试环境,执行预测,以判定当前版本可测与否,如果预测通过,正式进入系统测试,遇到问题提交bug到缺陷管理平台,并对bug进行跟踪直到被测软件达到测试需求要求,没有重大bug,测试结束。
评估阶段:出测试报告,对整个测试过程和版本质量做个详细评估。
下面推荐泽众软件测试网开发的ALM(软件生命周期管理工具):ALM是面向软件研发生命周期管理的工具,实现了从产品概念设计、需求分析、历经项目计划、项目进度、配置管理、工时管理、测试管理等阶段,直至项目完成的全过程管理。
独享丰富的甘特图编辑管理
标准化的甘特图编辑管理,支持wbs、task、资源管理、工期管理、task各种关系管理(FFFSSFSS),无需使用ms-project可以轻松管理项目,支持导入xml、mpp格式的项目计划。
项目群管理
支持多项目的项目组合管理-----项目群管理。支持通过EPS来管理多项目组合与项目群。
支持全流程的测试管理
支持覆盖全测试流程的测试管理;支持自定义功能测试、系统测试等测试流程;支持测试目标、测试需求并建立完善的测试计划;支持通过建立测试需求、设计测试用例、测试集、测试计划、发现bug后提交bug至缺陷管理模块中来完成对整个测试流程的管理。
丰富的项目分析
支持通过资源分类码、作业分类码对项目过程分析。获得项目的作业分类百分比、资源占用百分比、项目执行偏差分析表等信息,对于积累项目资产,具有重要的价值和意义。支持通过显示柱状图的不同颜色分析项目计划中资源分配是否合理,项目计划是否合理,用饼状图显示项目各阶段工期是否合理。
支持缺陷管理
ALM支持管理bug的整个生命周期;支持自定义多个角色、自定义用户、自定义缺陷管理流程;支持自定义过滤器,管理隶属于自己的缺陷;支持自定义公共过滤器;支持实时邮件的功能,在关注的缺陷发生状态改变时,发邮件通知给关注人;支持缺陷列表的导出、自定义缺陷报告、缺陷合并修改;支持缺陷与测试用例关联。
报表与测试分析
ALM支持手工测试日志和测试分析报告,以测试用例为单位来保存测试日志;手工日志支持附件、关联测试用例;支持自定义测试报表;支持多种统计图标,如需求覆盖率图、测试用例完成的比例 分析图、业务组件覆盖比例图等。