软件生命周期&软件测试流程

目录标题

  • 软件生命周期&软件测试流程
  • 1.软件生命周期
  • 2.软件生命周期模型
    • 2.1 瀑布型生命周期模型
    • 2.2 V模型
    • 2.3 敏捷开发模型(产品需求-开发-测试)(常用)
  • 3.软件测试流程
    • 3.1 软件测试工作流程图
    • 3.2 软件测试的基本流程(重点)
    • 3.3 软件开发流程,测试流程梳理
  • 4.常见面试题

1.软件生命周期

软件生命周期(SDLC, Systems Development Life Cycle SDLC)是软件开始研制到最终被废弃不用所经历的各个阶段。在不同阶段里,由不同的组织、个人和资源进行明确的任务。

要清楚生命周期阶段,先从不同的生命周期模型进行了解。常见的有瀑布模型、V模型、敏捷开发模型。 实际工作中根据不同领域或不同方法再进行具体的划分。

2.软件生命周期模型

2.1 瀑布型生命周期模型

在1970年人类整理了第一个软件生命周期,即瀑布型生命周期模型也叫瀑布模型。包括问题定义及规划、需求分析、软件设计程序编码、软件测试和运行维护等六个基本活动,并且规定了它们自上而下,相互衔接的固定次序,如同瀑布流水。逐级下落。具有顺序性和依赖性。每个阶段规定文档并需进行评审,

2.2 V模型

RAD (Rap Application Development快速应用开发)模型是软件开发过程中的一一个重要模型.由于其模型构图形似字母V,所以又称软件开发的V模型。它通过开发和测试同时进行的方式来缩短开发周期,提高开发效率

2.3 敏捷开发模型(产品需求-开发-测试)(常用)

从90年代开始逐渐引起广泛关注,是一种以人为核心、迭代、循序渐进的开发方法。强调以人为本,专注于交付对客户有价值的软件。是一个用于开发和维持杂产品的框架。就是把个大项目分为多个相互联系。但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。

微信:聊天、定位、语音、视频语音通话、红包、转账、 朋友圈、钱包等

第一个选代:V1.0.1聊天、 定位、语音2-6周
第二个选代::V1.0.2视频语音通话1周
第三个选代:V1.0.3红包、 转账、钱包4周I
第四个选代:V1.0.4朋友圈2周

3.软件测试流程

3.1 软件测试工作流程图

3.2 软件测试的基本流程(重点)

测试需求分析阶段: 阅读需求,理解需求,主要就是对业务的学习,分析需求点。参与需求评审会议

测试计划阶段: 主要任务是编写测试计划,参考软件需求规格说明书、项目总体计划,内容包括测试范围(来自需求文档)、进度的安排,人力物力的分配,整体测试策略的制定,和风险的评估与规避措施有一个制定,一般有测试负责人编写,当然我们可能也会参与相关的评审工作。

测试设计阶段: 主要任务是编写测试用例,会参考需求文档(原型图)、概要设计、详细设计等文档,有不明确的也会及时和开发、产品经理沟通。用例编写完成后会进行评审。

测试执行阶段: 首先搭建测试环境,执行预测(冒烟),以判定当前版本可测与否,如果预测通过,正式进入系统测试,遇到问题提交Bug到缺陷管理平台,并对bug进行跟踪,直到被测软件达到测试需求要求,没有重大bug,测试结束。

测试评估阶段: 出测试报告,对整个测试的过程和版本质量做一个详细的评估。确认是否可以上线。

3.3 软件开发流程,测试流程梳理

开发人员的工作流程: 需求评审–>得知功能组成及软件设件结构、数据结构(概要设计、详细设计)–>编写代码–>单元测试–>代码审查–>打包提交测试–>等待测试提交bug–>修复bug–>等待测试回归bug–> …N轮测试…–>版本上线–>面向用户使用

测试人员的工作流程: 需求评审–>编写测试用例–>评审用例–>搭建测试环境- -> 等待开发–>研发完成,提交测试包进行测试–>部署测式包–>冒烟测试(预测试)–>执行测试用例–>bug跟踪处理(提交及回归bug) -> …N轮测试…–>版本上线–面向用户使用

4.常见面试题

笔试题:

1、生命周期模型包含哪些阶段?你们开发的模型是什么?

2、测试流程包含哪些阶段

面试题:

3、你们公司开发流程是怎么样的? (重点)

4、你们公司的测试流程是怎么样的?各个阶段的输出是什么?

软件测试02_软件生命周期软件测试流程相关推荐

  1. 2、软件的生命周期软件测试的工作流程

    一.软件生命周期模型瀑布模型:适用大型且时间长的项目()1.问题定义与规划(市场.产品):市场调研确定软件开发的目的及可行性2.需求分析(产品经理主持,开发.测试(测试的职责是弄懂需求).ui参与): ...

  2. 深圳软件测试培训:软件生命周期(SDLC)的六个阶段

    深圳软件测试培训:软件生命周期(SDLC)的六个阶段 1.问题的定义及规划 此阶段是软件开发方与需求方共同讨论,主要确定软件的开发目标及其可行性. 2.需求分析 在确定软件开发可行的情况下,对软件需要 ...

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

    1.软件生命周期 软件的生命周期是指软件开始研制到最终废弃不用所经历的各个阶段 2.生命周期模型包含的阶段 问题的定义和规划-产品经理负责(主要确定软件的开发目的以及可行性,制定计划 主要由产品经理负 ...

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

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

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

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

  6. 软件测试常见概念(软件生命周期、软件开发模型、软件质量模型、软件缺陷管理、软件测试概述、软件测试分类、软件测试与软件开发、软件测试原则、黑盒测试方法、白盒测试方法、性能测试)

    文章目录 1. 软件概述 1.1 软件生命周期 1.2 软件开发模型 1.2.1 瀑布模型 1.2.2 快速原型模型 1.2.3 迭代模型(增量模型或演化模型) 1.2.4 螺旋模型 1.2.5 敏捷 ...

  7. 软件测试基础课程学习笔记2--贯穿软件生命周期的测试活动

    (1) 软件生存周期:开发文档下载 软件生命周期一般包括以下阶段:软件计划与可行性研究(问题定义.可行性研究).需求分析.软件设计(概要设计与详细设计).编码.软件测试.运行与维护 (2) 软件测试的 ...

  8. 软件开发生命周期中的设计阶段_什么是软件生命周期模型?软件测试和软件开发的关系分析!...

    软件生命周期这个词,对于大部分人应该比较陌生,但却不容忽视!正因为它的重要性,才有许多不同的软件开发生命周期模型,但是它们都有一个共同的特点,那就是在生命周期中的某一时刻,软件都会被测试.今天我就和大 ...

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

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

  10. 软件测试作业1:正确理解原型方法对软件生命周期不同阶段的支持

    作业1 1.正确理解原型方法对软件生命周期不同阶段的支持,分别给出:辅助或代替分析阶段:辅助设计阶段:代替分析与设计阶段:代替分析.设计和实现阶段:代替全部开发阶段所对应的开发活动执行时间顺序. 答: ...

最新文章

  1. 技术01期:大规模图计算【基础篇】
  2. Linux中yum源配置及软件安装管理
  3. 转:C#判断ContextMenuStrip右键菜单的来源(从哪个控件弹出来的)
  4. 聚类算法 K-Means 简介与入门
  5. 设置Android客户端进入时的随机欢迎语
  6. 工厂方法(FactoryMethod)模式
  7. 对软件未来走向的看法
  8. Java RMI原理与使用
  9. 特殊的栈GetMin
  10. 027:vue+openlayers加载远程shp数据(示例代码)
  11. 手机app测试用例考虑测试点
  12. DPDK——IP分片和重组库
  13. UiPath-压缩解压缩文件
  14. XML文件里处理大于号小于号方式
  15. Plot双y轴绘制常用代码
  16. 万历名士袁宏道的自在人生——独抒性灵,不拘格套
  17. 用C语言编辑一光年相当于多少米,一光年到底有多远?是光速跑了365天的距离,这样说你就少算了...
  18. linux怎么重复命令,Linux系统中重复执行历史命令的方法有哪些?
  19. 如何写专业的数据分析报告
  20. Windows操作系统+朝鲜红星+国产麒麟+红旗+渗透专用系统+Oracle专用+技术专栏【资源大合集】 | 寻找C站宝藏

热门文章

  1. 七彩虹断剑C.A320M-K PRO V14安装PCI-E X4转m.2转接卡,并用m.2固态作为系统盘
  2. 分解gif图片并保存
  3. 欧拉角到方向余弦矩阵
  4. rx590 黑苹果 无货_RX 590显卡在Mojave黑苹果系统中识别为RX 480问题的解决一例。...
  5. mysql备份管家婆_管家婆软件恢复账套数据图解-通过备份文件
  6. Windows Socket编程基础
  7. 基于redis的简易单点登录系统
  8. Python微信库:itchat的用法详解
  9. 解决:如何卸载WPS的vba宏功能
  10. 概率论基础-严士健 第二版 习题与补充3.3答案