1. 软件开发流程与QA工作流程
图释:简要介绍一下我们当前的开发流程,以及QA在其中的活动、关键里程碑和主要产出物。
关于Scrum和关键活动:
- 产品、开发、QA、PMO以及Scrum master在整个Scrum Flow中都有固定投入和产出,这里以介绍QA工作为主,所以未详细描述其他角色的Scrum活动和产出。
QA主要活动
- QA在软件开发生命周期中,参与需求阶段、开发测试阶段、上线发布阶段以及监控维护阶段等多个阶段的工作。
- QA主要互动如下:
- 需求阶段
- 此阶段主要是了解商业目标、业务背景、需求详情,然后评审需求,并分解任务,评估工时。
- 需求了解清楚后,PMO、产品和研发负责人就要确立开发计划,分配任务,开kickoff会议,准备进入开发测试阶段。
- 软件开发测试阶段
- 此阶段,大家开始详细分析需求,开发进入设计开发阶段;QA分析需求、确立测试方案、准备Case,需求提测后开始执行测试,并跟踪管理缺陷,QA要在计划时间内完成多轮验证,配合开发一起使产品达到发布标准。
- 上线发布阶段
- 达到发布标准后,通知各干系人(研发、产品、业务方等)发版计划;
- 到发版时间后,开始发版,并且在发版后做好线上回归测试,将回归结果反馈给干系人。
- 监控维护阶段
- 需求上线运行后,做好监控和维护工作,包括但不限于功能监控、缺陷跟踪和功能分析等。
- 总结改进
- 每一轮迭代结束后,QA内部做回溯会议,总结上一个迭代内的优缺点,可以改进的点,确立改进措施、改进计划、改进责任人和检查机制。
- 需求阶段
QA关键里程碑和主要产出物
关键里程 主要产出物 需求评审 需求评审文档/结果 测试方案设计 测试方案文档 Test Case写作 Test Case 测试执行 执行结果、Bug List、测试报告 发布维护 发布计划、发布结果、Hot Fix单 - 关键里程碑标示了整个开发过程中的关键过程节点,在关键里程碑有风险时,需要提前暴露并协调解决方案。
- 测试执行阶段的产出物:
- 执行结果一般是基于Test Case的标记结果;
- Bug List一般维护在缺陷管理工具中;
- 一般情况下的测试报告中会包含测试结果,以及是否可以上线的建议;但我们的发布节奏很快,测试时间很紧张,在发布前拉详细的测试数据做成报告的成本大;所以我们的迭代测试报告放在迭代之后,迭代回溯之前,主要目的是用来反馈质量趋势、回溯问题。
- 发布维护阶段的产出物:
- 发布计划、发布结果都可以以邮件、或者消息的方式通知;
- 对于Hot Fix的发版,除了发布计划、发布结果之外,还必须要有hot fix单的跟踪。
1. 软件开发流程与QA工作流程相关推荐
- 软件开发项目的体系化管理流程
软件开发项目的体系化管理流程 很多代码规范和新技术以及相关软件都是为了解决软件开发过程中的相关问题而发展出来的,所以在学习软件开发之前先要对其整体的流程有所了解. 各公司在软件开发项目方面的体系化管理 ...
- 网络综合-软件开发工程师个人年终工作总结范文】
网络综合-软件开发工程师个人年终工作总结范文] 作为一个软件开发工程师(我也是一名软件开发工程师),所实在的如果每年只做那么一两个项目,年终工作总结写起来也应该得心应手的,我们只需要把本年度该项目的基 ...
- 简单了解软件开发的生命周期和流程、思想
所有知识体系文章,GitHub已收录,欢迎老板们前来Star! GitHub地址: https://github.com/Ziphtracks/JavaLearningmanual 既然我们以后从事的 ...
- 前端开发工程师的基本工作流程
目录 1大致基本流程 1.1产品PRD评审 1.2任务排期 1.2.3需求项目建立与任务拆分 1.2.4业务开发(并行) 1.2.5测试用例评审(并行) 1.2.6联调&自测 1.2.7提测 ...
- 软件机器人引流办公室工作流程自动化的发展之路
今天的工厂比起30年前的工厂自动化程度是极大地提高了,有了流水线工业机器人和各种各样的实体机器人,都能够帮助我们更高效地完成工作.但在办公室里面,我们所做的事情,比起10年前.20年前.30年前,没有 ...
- php的工作流程是什么,工作流程 · PHP-ML中文文档 · 看云
## Pipeline > 在机器学习中,通常运行一系列算法来处理和学习数据集.例如: * 将每个文档的文本拆分为标记. * 将每个文档的单词转换为数字特征向量. * 使用特征向量和标签学习预测 ...
- 计算机工作流程新图,工作流程责任分工.doc
工作流程责任分工 1.技术规章制度编制流程图 牵头科室:企管办 配合科室:各科室 2.监控装置数据换装工作流程 牵头科室:线路科 配合科室:桥隧科材料科 5.限界技术资料管理流程 牵头科室:线路科桥隧 ...
- 软件开发中的QA主要做什么的
QA是质量管理职位,很多大公司有专门的质量管理部. 在项目开发过程,会由QA进行全程的监督,查看是否按照CMMI的标准进行软件开发. 文档是否齐备,开发基线是否明确,是否存在风险,BUG的削减是否能够 ...
- AutoSAR软件组件开发的两类工作流程(Matlab/Simulink)
目录 前面 自顶向下 导入arxml文件 生成模型框架 搭建算法模型 生成代码 自下向上 前面 如何在Matlab进行AutoSAR软件组件SWC的开发?也就是下图红框标识出来的部分. 常规的有两种方 ...
- 软件开发:项目设计思路(流程、功能方法和数据结构)
软件设计有三个要素:流程.功能方法和数据结构 一 设计流程要点 功能方法考虑性能,流程方法考虑设计模式. 1. 愿景 你需要做个什么东西,要做到什么水平. 2. 边界 你需要干什么,什么你不用干,什么 ...
最新文章
- awk的集合操作实现
- 2019年移动开发,我的求变之路
- 逻辑地址,线性地址,物理地址
- LeetCode 1625. 执行操作后字典序最小的字符串(BFS)
- 关于Redis的几个问题
- D3 datumdata
- 计算机显卡风扇有异响,电脑运行中有异响,拍一拍就好了,原来好多人还不知道问题在哪!...
- 实例讲解EasyLanguage入门
- yourenduwanglai的鬼话连篇(九)
- one algorithm a day keeps the doctor away -- BubbleSort
- UneXt 基于MLP的快速医学图像分割网络
- poi操作word替换模板向指定位置添加图表
- 2020年戴森设计大奖国际20强揭晓
- Python 内置turtle模块 —— 画一面国旗(基础篇)
- 计算机运行断电 硬盘,电脑突然断电的坏处有哪些?你知道吗?
- 网络安全学习笔记——红队实战攻防(中)
- html5 plus.push,HTML5+规范:Push(管理推送消息功能)
- 人脸识别5.1.3- insightface人脸识别模型arcface-Paddle
- 增值税发票扫描识别|发票扫描识别|发票识别
- 毕设课设基于Android的校园订餐APP开发(附源码)