1、软件生命周期

软件的生命周期是指软件开始研制到最终废弃不用所经历的各个阶段

2、生命周期模型包含的阶段

  • 问题的定义和规划-产品经理负责(主要确定软件的开发目的以及可行性,制定计划 主要由产品经理负责)
  • 需求分析-产品+开发+测试(确定产品后 对产品的所有功能详细的确定下来,然后召开需求评审会议 ,由产品主持召开,测试+开发 参与,看讨论可行性,提交评审,然后分析这个产品的需求,有没有不清楚的地方)需求评审+需求分析
  • 设计-开发(分为概要设计+详细设计)(概要设计:主要是架构的实现,搭建架构,表述各模块功能,模块接口和数据传递的实现。开发人员先搭建一个框架 好比做房子,地基,框架,布局,梁 等等...   详细设计:对概要设计中表述的各模块进行深入分析,好比做房子安装水电,装空调插电线之类的)
  • 编码-开发(按照详细设计好的模块功能表,编程人员编写计算机可运行的程序代码。就是具体实现程序的功能,比如装好水龙头看有没有水,安装插座看有没有电,把瓷砖铺好。)按照测试的阶段划分(单元测试,集成测试,系统测试,验收测试)
  • 软件测试-测试:按照测试的阶段划分(单元测试,集成测试,系统测试,验收测试)

    单元测试:主要是测试程序代码,具体到模块的测试,一般是开发完成。

    集成测试:单元测试之后,将各单元组合成完整的 体系,测试软件个单元之间的接口是否连接正确,数据是否能正常传递。比如注册单元和充值单元是否连接正常。

    系统测试:把整个软件系统的搭建起来,测试软件的性能功能是否符合用户的需求 根据测试用例,进行完整的系统测试,比如功能测试,就是这个产品已经完善了,已经是一个产品了。

    验收测试:分为正式验收,阿尔法验收和贝塔验收 用户进行验收,用户提到的需求,以及规格说明书进行测试。 正式验收:有一个非常详细的测试活动,安装验收测试用例进行验收。

    alpha:公司会邀请部分真实用户在公司进行测试

    beta:公司邀请部分真实用户,在真实环境下验收(对于软件产品,基本上都是产品经理完成验收)

  • 运行维护:软件维护是生命周期中持续时间最长的阶段,新版本的迭代,bug修复,要想延长软件使用寿命,必须进行软件维护, 软件维护包括纠错性维护和改进型维护、

3、模型分类

(1)瀑布型生命周期

逐级下落,橘肉顺序性和依赖性:

(2)v模型

开发和测试同时进行缩短开发周期,提高开发效率

(3)敏捷开发模型

敏捷开发:一人为核心,迭代,循序渐进的开发方法,把一个产品切成多个小项目。先上线,后更新,快速占领市场,提高知名度。
特点:迭代速度快,文档被弱化,需要项目组人员互相沟通

4、软件测试工作流程

需求分析-需求评审-开发编写开发计划-概要设计,详细设计-编写代码自测-提交测试-冒烟正式测试-提交bug并跟踪-测试通过-发布上线

其中测试阶段的基本流程:

  • 测试需求阶段:对业务的学习,分析需求,参与需求评审会议,就是了解测什么
  • 测试计划阶段:认为是编写测试计划,项目总计划,测试范围,要对接下来的测试工作做一个计划
  • 测试设计阶段:主要是编写测试用例,会跟开发,产品经理沟通,用例写完回进行评审,就是怎么测试
  • 测试执行阶段:搭载测试环境,执行冒烟测试,如果通过,正式进行系统测试,提交bug进行跟踪,直到无重大bug。
  • 测试评估阶段:出测试报告(不是缺陷报告),最后进行评估,是否可以上线。

2、软件测试生命周期以及流程相关推荐

  1. 软件测试生命周期和流程

    一.软件生命周期 1.瀑布型生命周期模型 自相而下,相互衔接 1)问题的定义及规划 定义:确定软件的开发目的及其可行性.制定项目总体开发计划.(发现问题并规划) 人员:[产品经理],运营,开发老大,需 ...

  2. 软件测试生命周期及流程

    一.软件生命周期(重点) 软件生命周期(SDLC,Systems Development Life Cycle,SDLC)是软件开始研制到最终被废弃不用所经历的各个阶段.在不同阶段里,由不同的组织.个 ...

  3. 测试——开发模型(瀑布模型,螺旋模型,增量,迭代,敏捷)和测试模型(V模型,W 模型),软件开发生命周期与软件测试生命周期的对比

    目录: 软件测试生命周期与软件开发生命周期 开发模型 2.1 瀑布模型 2.2 螺旋模型 2.3 增量 和 迭代 2.4 敏捷 测试模型 3.1 V模型 3.2 W模型 1. 软件开发生命周期与软件测 ...

  4. (转)软件测试的分类软件测试生命周期

    软件测试的分类&软件测试生命周期 软件测试的分类: 按测试执行阶段:单元测试.集成测试.系统测试.验收测试.(正式验收测试,Alpha 测试-内侧,Beta 测试-公测) 按测试技术分类:黑盒 ...

  5. Vue 生命周期篇探索 - 第二篇:生命周期-挂载流程

    文章目录 探索学习 Vue 生命周期篇 第二篇:生命周期-挂载流程 以图例分析挂载流程 1. new Vue 2. init Events & Lifecycle 3. beforeCreat ...

  6. 软件生命周期和软件测试生命周期的区别

    区别如下: 软件生命周期是指从软件的产生直到报废的整个周期,包括可行性分析与项目计划,需求分析,概要设计和详细设计,编码,调试,维护七个阶段. 软件测试生命周期是指从测试项目计划建立到BUG提交的整个 ...

  7. Vue 生命周期篇探索-第三篇:生命周期-更新流程

    文章目录 探索学习 Vue 生命周期篇 第三篇:生命周期-更新流程 生命周期-更新流程 1. mounted(挂载后) 2. beforeUpdate (更新前) 3. Virtual DOM re- ...

  8. Vue 生命周期探索:第四篇:生命周期-销毁流程

    文章目录 探索学习 Vue 生命周期篇 第四篇:生命周期-销毁流程 生命周期_销毁流程 1. beforeDestory (销毁前) 2. Teardown watchers,child compon ...

  9. 软件测试 | 生命周期

    目录 软件测试的生命周期(软件测试流程) 如何描述一个bug? bug的级别 bug生命周期 软件测试的生命周期(软件测试流程) 需求分析--测试计划--测试设计.测试开发--测试执行--测试评估/测 ...

最新文章

  1. 构建人工智能产学研生态体系,中国软件行业协会智能应用服务分会在京正式成立
  2. CV新手避坑指南:计算机视觉常见的8个错误
  3. 观感人故事《我们俩》
  4. VB.Net编程实现Web Service的基础
  5. 皮一皮:到底是土还是士...
  6. [Android]如何减小APK的大小
  7. javascript-内置对象-正则
  8. React学习资料+css进阶资料总结
  9. FastDFS服务器搭建
  10. 逻辑回归-逐步回归(stepwise regression)的一些思考
  11. JasperReport:报表概述和模板制作
  12. cefsharp 二次开发
  13. openCV教程04
  14. 计算机会议等级排名,中国计算机学会推荐国际学术期刊(搬运于中国计算机学会)
  15. 微信点击链接直接跳转手机默认浏览器下载APP的APK文件实现code
  16. 二、Win10如何解决svchost一直占用网速和内存?
  17. android 服务开机启动慢,Android App启动慢原因
  18. 基于机器学习的电影票房分析与预测系统
  19. SpringBoot2整合ElasticSearch(包含ElasticSearch入门+spring-boot-starter-data-elasticsearch)
  20. ug908 Programming and Debugging

热门文章

  1. Formatter(格式化)
  2. HTML特殊符号对照表【常用字符大全】含emoji表情
  3. 空气流量传感器原理解析
  4. 买笔记本电脑的13个重要的验机步骤
  5. H3C交换机路由器的策略路由配置
  6. USRP系列(四):USRP RIO 和 Stand-alone USRP
  7. 2022年第三届MathorCup高校数学建模挑战赛——大数据竞赛
  8. Cron表达式的语法及详细用法
  9. python中,@和- 代表什么?
  10. acm-(好题、神题)2020-2021 Winter Petrozavodsk Camp, Day 5 B.Lockout vs tourist