软件的生命周期及测试工作流程

一.软件的生命周期

软件开始研制到最终被废弃不用所经历的阶段

二.软件开发的三种模型

  • 瀑布性模型:1970年人们整理的第一个软件周期,包含六个基本活动(如下图),规定从上而下、相互衔接的固定次序,如同瀑布流水逐级下落。有顺序及依赖,每个阶段需要规定的文档并需要评审

优点:它提供了一个模板,这个模板使得分析、设计、编码、测试和支持的方法可以在该模板下有一个共同的指导

缺点:大量的文档耗费时间,不适应用户需求的频繁变化,最后才能看到结果存在风险

适用性:项目时间长的,项目已经比较成熟的

 

 

  • V模型:通过开发及测试同时进行的方式来缩短开发周期,提高开发效率

优点:如定义

缺点:实际中,由于需求变更较大,导致要重复变更需求、设计、编码、测试。返工量大。

适用性:

 

 

  • 敏捷开发模型:敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。需要人与人之间的共同弱化文档(老板口头讲需求-=>项目组开会=>开始做项目=>开发做测试依据开会提取大概测试点测试=>通过上线)

优点:速度快,适应市场的需求,抢占先机

缺点:项目人员流动大的话项目会维护困难

三.软件测试流程

 

 

四.软件测试人员的流程

  • 测试需求分析阶段——理解需求,分析需求,对业务的相关业务,从测试角度提出相关建议
  • 测试计划阶段——进度怎么安排,人员分配,风险评估规避等计划
  • 测试设计阶段——编写测试用例(概要设计,详细设计),不确定地方需要进行沟通,完成后去要评审
  • 测试执行阶段——搭建测试环境,预测(冒烟),系统测试,提bug跟踪回归,测试结束补充测试用例
  • 测试评估阶段——出具测试报告,对测试过程及质量进行评估,产品上线

 

posted @ 2019-04-17 15:08  syhyang  阅读(478)  评论(0编辑  收藏  举报