提升提测质量之研测共建

news2025/6/30 4:54:27

提升提测质量之研测共建

简介

  • 你是否也有同样的困惑?
  • 跟进的需求,就在提测前一秒,被告知不能如期提测了,研测计划被打乱;
  • 提测的功能,犹如遇到不好的购物体验,缺斤短两,与prd预期不符;
  • 产研测三方需求理解不一致,临时组会讨论,出临时解决方案;
  • 等等。。。
  • 你是否也遇到了以下的挑战?
  • 时间约束:敏捷开发周期较短,迭代速度快,使得测试人员很难在可用的时间内彻底测试软件;
  • 回归测试:在不断地迭代中,系统功能大大小小的功能点,多如牛毛,如何能准确确定回归范围?
  • 测试自动化:敏捷开发通常需要高度的测试自动化来跟上快速的开发节奏,测试case的开发和维护,都需要投入大量的时间和精力。
  • 面对这些困惑、挑战,我们该如何去推动、提升研发的提测质量呢?有没有前置的动作,能够提高提测质量呢?

提测质量研测共建

  • 软件项目中,影响产品质量的因素很多:需求质量、设计质量、编码质量**、**测试质量,甚至发布时的配置,都会影响最终的交付质量。提测前的工作占比高,为核心环节,过程、质量的好坏,直接决定最终的结果。

责任与使命

  • 参与者的参与度、责任感,都会直接影响整个产品质量:
  • 目标管理:“心之所向,行之所往,未来可期”,在软件项目中,也同样适用,有明确的目标,即把工作做好、做极致、做完美,才会有好的结果。
  • 越位思考,本位做事:每个参与除了要考虑岗位职责范围的工作,还要将自己置身于整个过程、整个链路中,思考上、下游衔接点,做好无缝衔接。
  • 拥抱变化:软件研发管理中,变化是常态,参与者要善于调整计划,适应变化。
  • 自我提升:在工作中,不断地提升自身的技术能力,拓展业务知识,提高沟通和协作能力,通过持续的提升,提高工作效率,提升工作质量。

项目管理

资源管理
  • 人员是最为重要的项目资源,进行工作安排时,应充分考虑以下几点:

  • 在这里插入图片描述

  • 人员的责任心够么?能够支撑他完成这项任务么?

  • 人员能力与项目所需能力是否匹配,会小马拉大车么?

  • 人员对业务是否了解?是否能把握当前需求么?

  • 人员的工作量是否已饱和?是否能消化当前需求?

流程管理
  • 在每个迭代实施过程中,形成标准化的协作流,如下图:

  • 在这里插入图片描述

  • 在践行标准的流程下,还有些细节点可以帮助提升提测质量:

需求评审阶段
  • 在敏捷管理中,需求评审是一个关键环节。需求是项目实施过程中共同的标准参考,需求的质量很大程度上决定了最终的交付质量,研测要在评审前,做充分的思考:
  • 评审前,研测人员对需求进行预习,准备待确认问题,对需求问题进行信息拉齐;
  • 抽象:从宏观层面,了解业务背景,理解要解决的业务痛点;
  • 具象:了解需求功能,了解相关功能的上下文;
  • 抽离:对功能进行推理、演化、扩展,提出需求未明确的场景,进行补充确认;
  • 控场:对于歧义较大、需求缺失信息较多的情况,合理拒绝。
  • 对评审的问题,形成待办,落实责任人。对问题进行跟进,对结论进行同步。
研发设计评审阶段
  • 在敏捷管理中,设计方案评审是一个重要的环节,旨在确保项目的设计方案符合项目需求、技术标准,准确评估影响范围。
    1. 研发人员需要编写清晰、具体、可验证的设计文档,数据库设计,接口文档,以便在评审过程中更好地理解和评估设计方案;
    2. 测试人员评审前对相关文档进行预习:包含但不限于以下文档,设计文档、依赖的内部、第三方、企微接口文档、数仓表、上下游功能等;
    3. 测试人员准备待确认问题,不限于设计问题,也可包含业务场景补充、影响范围补充;
    4. 测试人员提合理的物料要求:比如造数、日志关键字支持,在测试环境进行冒烟测试,配置依赖的配置信息,通过业务流完成冒烟测试;
    5. 测试人员,可以提前识别复杂造数场景,与研发沟通,协商采用脚本或其他工具提前完成;
    6. 研发技改需求,研发为了追求完美,方案可能会改多版,改动随意,要求明确改动点,影响范围,回归范围;
研发开发、自测阶段
  • 频繁沟通,保持频繁、及时、有效的沟通,确认需求理解一致性,确保对项目的需求和进展有清晰的理解;
  • 对业务背景及需求理解透彻,避免开发方向性错误;
  • 合理设计方案,具备灵活扩展、足以应对小的需求变更的能力;
  • 合理工作拆分,尽量减少交叉工作及相互依赖;
  • 合理评估工作量,细化工作内容,规避工期对质量的影响;
  • 合理设计自测场景,提前了解测试用例,提高自测意识及覆盖度;
  • 全面评估及约束影响范围,避免对已有功能产生不可预知的影响;
  • 开发细节过程可追溯,避免在测试阶段遗漏;
  • 代码评审,通过评审,帮助团队发现签潜在的问题,提高提测质量。
测试用例设计及评审阶段
  • 测试用例前置,帮助团队发现潜在的问题,避免在后期才发现问题,从而降低修复问题的成本;
  • 充分理解需求,了解业务的痛点,从业务层设计,全面覆盖业务场景;
  • 理解技术实现过程,了解数据存储及数据处理逻辑,多考虑可能的异常情况,对数据的不同态进行考虑设计;
  • 自动化测试用例资源盘点,复用自动化用例,提高测试效率,扩大测试回归范围,保证测试质量;
  • 测试物料准备工作前置,环境的构建,数据的准备,脚本的开发,资源的协调等;
  • 充分进行需求变更,通过改动点,精准圈定变更范围;
冒烟测试阶段
  • 严格按照约定的标准进行准入、准出;
  • 根据过往合作情况,灵活调整冒烟策略;
  • 对冒烟测试不通过的需求,进行记录;
  • 可酌情,做必要的冒烟支持工作;
持续改进
  • 质量数据积累

  • 通过积累的度量数据,提供分析,改进过程的数据依据。

  • 质量门禁建设

  • 质量门禁的作用,就是从需求阶段开始,尽早的介入需求设计、产品设计和技术方案设计等环节,通过评审、提问等方式,尽可能多的发现存在的问题,通过制定科学合理符合项目实际情况的准入准出标准,来保证每个环节流转到下一环节的输出结果,质量更高。

  • 不但测试需要建设质量门禁,研发也同样需要。

  • 自动化测试用例库建设

  • 自动化测试用例建设是软件测试过程中的一个重要环节,帮助测试团队提高测试效率、减少人工测试的工作量,以及确保软件质量。测试人员,在项目结束后,要完善响应的case,通过自动化case的不断积累,来打破时间约束带来的问题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1569885.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

09 flink-sql 中基于 mysql-cdc 的 select * from test_user 的具体实现

前言 这也是最近帮一个朋友看问题 遇到的一个问题 然后 引发了一下 对于 flink-sql 里面的一些 常规处理的思考, 理解 原始问题主要是 在测试库可以使用 flink-sql 可以正常同步, 但是 在生产环境 无法正常同步数据 这个问题 我们后面单独 记录一篇文章 测试用例 下载…

C++算法 —— 前缀和

一、【模版】前缀和 1.链接 【模板】前缀和_牛客题霸_牛客网 (nowcoder.com) 2.描述 3.思路 前缀和的思想其实就是一种简单的动态规划,以i位置记录从头位置到i位置的和,然后间接的求一段连续区间的数组和,时间复杂度是O(n&…

20.2k stars项目搭建私人网盘界面美功能全

Nextcloud是一套用于创建网络硬盘的客户端-服务器软件。其功能与Dropbox相近,但Nextcloud是自由及开放源代码软件,每个人都可以在私人服务器上安装并执行它。 GitHub数据 20.2k stars561 watching3.2k forks 开源地址:https://github.com/ne…

保研线性代数复习3

一.基底(Basis) 1.什么是生成集(Generating Set)?什么是张成空间(Span)? 存在向量空间V(V,,*),和向量集(xi是所说的列向量&#xff…

H5面临的网络安全威胁和防范措施

H5,是基于HTML5技术的网页文件。HTML,全称Hyper Text Markup Language,即超文本标记语言,由Web的发明者Tim Berners-Lee与同事Daniel W. Connolly共同创立。作为SGML的一种应用,HTML编写的超文本文档能够独立于各种操作…

《机器学习算法面试宝典》正式发布!

大家好,历时半年的梳理和修改,《机器学习算法面试宝典》(以下简称《算法面试宝典》)终于可以跟大家见面了。 近年来,很多理科专业学生也纷纷转入算法赛道,特别是最近 ChatGPT 的爆火,推动了AI …

服务器硬件构成与性能要点:CPU、内存、硬盘、RAID、网络接口卡等关键组件的基础知识总结

文章目录 服务器硬件基础知识1. CPU(中央处理器)2. 内存(RAM)3. 硬盘4. RAID(磁盘阵列)5. 网络接口卡(NIC)6. 电源7. 散热器8. 主板9. 显卡10. 光驱 服务器硬件基础知识 服务器是一…

JDK类加载器剖析

0.前言 我之所以深入研究 Java 类加载器,是为了解决一个奇怪的问题。流行出版物,也就是人们所认为的 Java 世界的灯塔,充斥着关于这个主题的相互矛盾和过时的信息。这种矛盾引发了我的调查 — — 在 Java 类加载器的迷宫中寻求清晰的答案。 …

Oracle 数据库中的全文搜索

Oracle 数据库中的全文搜索 0. 引言1. 整体流程2. 创建索引2-1. 创建一个简单的表2-2. 创建文本索引2-3. 查看创建的基础表 3. 运行查询3-1. 运行文本查询3-2. CONTAINS 运算符3-3. 混合查询3-4. OR 查询3-5. 通配符3-6. 短语搜索3-7. 模糊搜索(Fuzzy searches&…

【Servlet】Servlet入门

文章目录 一、介绍二、入门案例导入servlet-api的解决办法 一、介绍 概念:server applet,即:运行在服务器端的小程序 Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则。 将来我们定义…

java数据结构与算法刷题-----LeetCode504. 七进制数

java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article/details/123063846 文章目录 1. 倒退迭代(除基取余法)2. 省略掉反转操…

【JavaEE初阶系列】——文件操作 IO 之 文件系统操作

目录 📝认识文件 🚩树型结构组织 和 目录 🎈绝对路径和相对路径 🚩文件类型 📝文件系统操作 🎈File 概述 🎈File类的使用 1. 绝对路径 vs 相对路径 2. 路径分隔符 3. 静态成员变量 4…

小明记账簿-记账工具

今天不了技术,聊一下工具,最近耗费无数个日日夜夜,做了一个记账小程序,感觉很实用,简单方便,希望帮助那些需要帮助的人。 想轻松管理个人财务吗?试试小明记账簿吧!它是一款便捷&…

篮桥杯刷题第n天(dp更新)

最长上升子序列 输入: 10 1 4 5 1 4 1 9 1 9 输出: 4 算法思想:记录每个数为结尾的最长子序列长度,作为dp数组。 eg:(这个是以每个位置开头的记录最长的来穷举但核心仍为上述的算法思想) …

vue快速入门(一)vue的导入方法

注释很详细&#xff0c;直接上代码 新增内容 下载js代码导入实例数据绑定显示 源码 index.html <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-widt…

【解读Kubernetes架构】全面指南,带你掌握Kubernetes的设计原理与构成!

了解 Kubernetes 架构&#xff1a;综合指南 前言一、什么是 Kubernetes 架构&#xff1f;1.1、控制平面1.2、工作节点 二、Kubernetes 控制平面组件2.1、kube-api服务器2.2、etcd2.3、kube-scheduler2.4、Kube 控制器管理器2.5、云控制器管理器 &#xff08;CCM&#xff09; 三…

【HarmonyOS】ArkUI - 动画

利用属性动画、显示动画、组件转场动画实现组件动画效果。 一、属性动画 属性动画是通过设置组件的 animation 属性来给组件添加动画&#xff0c;当组件的 width、height、Opacity、backgroundColor、scale、rotate、translate 等属性变更时&#xff0c;可以实现渐变过渡效果。…

有人用GPT来做日内交易,居然赚钱了!但是……

在我们还在烦恼会不会被AI替代时&#xff0c;已经有人在教ChatGPT去炒股票了。 在近年ChatGPT火速出圈后&#xff0c;围绕AI能取代什么职业的讨论持续受到大众关注。 从事客服、编程、法律合规以及内容创作等行业人员最早感受到这股AI带来的寒意。 那ChatGPT能不能替代交易员…

Web APIs简介 Dom

JS的组成 API API 是一些预先定义的函数&#xff0c;目的是提供应用程序与开发人员基于软件或硬件得以访问一组例程的能力&#xff0c;而又无需访问源码&#xff0c;或理解内部工作机制的细节 简单理解&#xff1a;API是给程序员提供的一种工具&#xff0c;以便能更轻松的实现…

[计算机知识] 各种小问题思考

哈希算法以及哈希冲突 哈希算法&#xff1a;将任何长度的输入通过散列函数转换成固定长度的字符串 哈希冲突&#xff1a;不同的输入经过哈希函数处理后得到相同的哈希值 因为哈希函数的输出域是有限的 解决哈希冲突&#xff1a; 1. 开放寻址&#xff1a;产生哈希冲突后&…