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

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

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、你们公司的测试流程是怎么样的?各个阶段的输出是什么?

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值