质效提升 | QA不做业务需求测试,你怎么看?
因为有的小伙伴看到公司的QA不测试业务需求,只搞流程、卡点、规范、技术创新、QA平台,行业洞察,让研发自测、研发担责上线bug和风险,所以问我,你怎么看QA不做业务需求测试这件事。其实我怎么看不重要,这事还是要看公司管理层和QA负责人,我个人倒是可以作为一个业务方来聊一下这件事。
企业架构
公司组织架构很大程度上决定了QA团队的规模和工作职责。QA团队汇报的等级越高,公司对QA团队和QA工作认可度也越高,对QA的工作质量要求也越高。「通常来说」企业架构上,QA和产研运在一个组织汇报维度是比较正常的,也就不会出太大幺蛾子,如果汇报线奇葩,那么里面肯定有很多不为人知的奇葩事情,要避坑。
举个活生生的例子,某公司的QA汇报给运维负责人。我个人对这种组织架构其实是不太看好的。在业务层面去看,QA更应该和业务,也就是合作方,甚至可以说是「自己的甲方」在一起更好,而不应该和「自己的乙方」在一起。QA和运维在一起,挺多在资源部申请和运维支持工作上带来一些便利,可是这样就和自己的业务距离太远了,不利于自己业务的开展。QA和运维都是资源型团队,如果仅仅是资源输出,这样的组织架构产生的价值就更不被看好。如果这样组合是为了建设QA平台,那么至少还需要产研的小伙伴的加入才能完成。总之,这样的组织架构,更像是临时安排,不像是长久之策。如果一直是这样的组织架构,那要小心。就像有个虫子眼的苹果里面大概率是问题的。
同理,联席CEO,联席CTO也是比较差的企业组织架构,其中很多都是权宜之计,时间长了都不是好事。比如58和赶集合并的时候曾经有过联席CEO,过一段时间就有人卸任了。这还算好的,毕竟CEO很多都是把方向,负责很多具体事务的CTO如果也有主备那对公司就更伤、更内耗,各种谣言漫天飞,那谁要退休了那谁要上位了。
质量文化
公司的质量文化强弱决定了QA团队的工作宽度和广度。如果公司的质量文化淡薄,高层对质量要求停留在口头、停留在表面层次,那么QA的工作也会有很大影响。如果充分授权,认可QA团队的工作和价值,那么久而久之就会形成浓厚的质量文化。
举个例子,某公司的主要产品是工具型C端产品,因为起步早,时机好,有大量的用户,但是质量问题一直很大。高层年初提出了质量方面的OKR,但是鉴于经济形势,没有额外的QA HC增加,甚至QA团队还有缩减;同时新的业务需求方面还在紧锣密鼓的进行着,并没有「鉴于经济形势」同步降速,产品和研发的人员也在减,但远没QA人员流失的多。再加上公司强势的「工程师说了算」的文化,重视技术,不重视技术外的其它团队,包括产品、QA、PMO、运维、设计等,其实这样走下去,质量肯定不会有大的提高。
再举个QA做得好的例子,某公司主要做C端交易型产品。涉及到C端+交易型,意味着质量问题就是高优要解决的问题,所有涉及到「钱」的问题都是大问题。QA HC充足,团队梯队建设合理,发版任务是QA同学负责,包括线下环境搭建、功能测试、线上发版流程、质量卡点和规范等。也就是说产研小伙伴把功能开发完成,后面的工作都交给QA了。QA对质量负责,对上线负责,权力大意味着工作内容也多,权责对等是合理的。
抄半套
国内很多公司对国外,尤其是硅谷的工程师文化特别感兴趣甚至是迷恋,经常去看别人是怎么做的,然后自己照着葫芦画瓢。其实有的时候,你要抄就都抄,很多时候抄来的都是皮毛,而精髓没抄来,总是抄半套。
举个例子,500人的QA部门,大部分QA不做业务测试,主要精力是搞流程、卡点、规范、技术创新、QA平台、测试框架。业务部门在那里嗷嗷待哺,来个QA吧,来个QA吧。QA部门甩过去一巴掌,老子没人。所以研发不但要开发自己的业务需求,自己搭建环境,自测需求,回归功能、识别风险、评估风险。一大堆整完了想上线,你还得找个QA来点一下「批准」上线,美其名曰「紧跟硅谷文化」「研发吃自己的狗粮」「技术驱动」「上线流程自动化」「QA只负责测试框架和平台」......那为啥QA要点一下?呜....这是中国特色之「QA质量把关」。结果上线后业务故障告警不断,QA一指:产品需求不明,开发质量太差,运维重复告警......
本篇总结
QA做不做业务需求测试不是什么大事,可以根据自己的业务去看是否要配QA。之前我们做AlphaCloud 的时候,团队没有一个QA,业务也卡卡地向前跑。后来做 Kone 有了专职QA,感觉也挺好,毕竟比我们自己搞专业很多,我们也能把精力更多放到业务发展上。我不能理解的是500人的QA团队不重点支持业务,告诉业务我没人,然后自己瞎搞,这就走偏了。当然最后的结果也显而易见,业务部门无法忍受,QA部门解散,业务QA拆分到业务,与业务闭环到一起,剩下的QA小伙伴合并到其它部门。这样的结局,作为业务方我看了三遍了。
相关文章
质效提升 | QA不做业务需求测试,你怎么看?的更多相关文章
- 我眼中BA(业务需求分析师)的技能广度和深度
BA,或者称业务分析师,是企业数字能力和业务能力之间的沟通桥梁.随着企业数字转型的进一步深化,相信对BA这样的技能需求会越来越多,只是未必都用“BA/业务分析师”这样的Title. ThoughtWo ...
- DDD 领域驱动设计-看我如何应对业务需求变化,愚蠢的应对?
写在前面 阅读目录: 具体业务场景 业务需求变化 "愚蠢"的应对 消息列表实现 消息详情页实现 消息发送.回复.销毁等实现 回到原点的一些思考 业务需求变化,领域模型变化了吗? 对 ...
- Spring 定时操作业务需求
1.定时分析 在业务需求中有的需要检测用户的状态,通过对用户状态的检测做出对此状态相应的操作,如果这种检测由运营人工检测,不仅工作量大,而且准确性不高,人工无法很好的完成工作: 问题根源:在检测用户状 ...
- 基于EasyNVR二次开发实现业务需求:用户、权限、设备管理
许多接触到EasyNVR的用户.开发者都会提出关于EasyNVR设备分组和账户设备关系映射的问题,我们参考目前大部分的视频能力输出平台的做法,EasyNVR目前只做了唯一的用户/密码(类比appkey ...
- 大数据技术之_25_手机APP信息统计系统项目_01_APP 数据生成模块 + 数据收集模块 + 数据处理模块框架搭建 + 业务需求处理 + 数据展示模块 +项目总结 + 问题总结
一 项目概述1.1 角色1.2 业务术语1.3 项目效果展示二 项目需求三 项目概要3.1 项目技术架构3.2 项目目录结构3.3 项目技术选型3.4 项目整体集群规划3.5 创建项目工程四 APP ...
- 分布式ID系列之为什么需要分布式ID以及生成分布式ID的业务需求
为什么需要分布式id生成系统 在复杂分布式系统中,往往需要对大量的数据和消息进行唯一标识.如在美团点评的金融.支付.餐饮.酒店.猫眼电影等产品的系统中,数据日渐增长,对数据分库分表后需要有一个唯一ID ...
- EasySharding.EFCore 如何设计使用一套代码完成的EFCore Migration 构建Saas系统多租户不同业务需求且满足租户自定义分库分表、数据迁移能力?
下面用一篇文章来完成这些事情 多租户系统的设计单纯的来说业务,一套Saas多租户的系统,面临很多业务复杂性,不同的租户存在不同的业务需求,大部分相同的表结构,那么如何使用EFCore来完成这样的设计呢 ...
- DDD 领域驱动设计-看我如何应对业务需求变化,领域模型调整?
写在前面 上一篇:DDD 领域驱动设计-看我如何应对业务需求变化,愚蠢的应对? "愚蠢的应对",这个标题是我后来补充上的,博文中除了描述需求变化.愚蠢应对和一些思考,确实没有实质性 ...
- spring-oauth-server实践:使用授权方式四:client_credentials 模式下access_token做业务!!!
spring-oauth-server入门(1-10)使用授权方式四:client_credentials 模式下access_token做业务!!! 准备工作 授权方式四::客户端方式: 服务网关地 ...
- spring boot / cloud (二十) 相同服务,发布不同版本,支撑并行的业务需求
spring boot / cloud (二十) 相同服务,发布不同版本,支撑并行的业务需求 有半年多没有更新了,按照常规剧本,应该会说项目很忙,工作很忙,没空更新,吧啦吧啦,相关的话吧, 但是细想想 ...
随机推荐
- 2021-01-03:java中,描述一下什么情况下,对象会从年轻代进入老年代?
福哥答案2021-01-03: 1.对象的年龄超过一定阀值,-XX:MaxTenuringThreshold 可以指定该阀值.2.动态对象年龄判定,有的垃圾回收算法,比如 G1,并不要求 age 必须 ...
- 2021-08-20:打砖块。有一个 m x n 的二元网格,其中 1 表示砖块,0 表示空白。砖块 稳定(不会掉落)的前提是:1.一块砖直接连接到网格的顶部,或者,2.至少有一块相邻(4 个方向之一
2021-08-20:打砖块.有一个 m x n 的二元网格,其中 1 表示砖块,0 表示空白.砖块 稳定(不会掉落)的前提是:1.一块砖直接连接到网格的顶部,或者,2.至少有一块相邻(4 个方向之一 ...
- 2021-10-14:被围绕的区域。给你一个 m x n 的矩阵 board ,由若干字符 ‘X‘ 和 ‘O‘ ,找到所有被 ‘X‘ 围绕的区域,并将这些区域里所有的 ‘O‘ 用 ‘X‘ 填充。力扣1
2021-10-14:被围绕的区域.给你一个 m x n 的矩阵 board ,由若干字符 'X' 和 'O' ,找到所有被 'X' 围绕的区域,并将这些区域里所有的 'O' 用 'X' 填充.力扣1 ...
- 2021-09-01:三数之和。给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组。
2021-09-01:三数之和.给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组. ...
- vue核心
VUE简介 vue--一套用于构建用户界面的渐进式JavaScript框架 vue特点 采用组件化模式--提高代码复用率--让代码更好维护 声明式编程--让编码人员无需直接操作DOM--提高开发效率 ...
- .cur 图片加载提示 You may need an appropriate loader to handle this file type
最近一个gis 项目需要加载一个.cur的图标,但是编译时提示 You may need an appropriate loader to handle this file type, current ...
- odoo开发教程十三:qweb报表
一:概述 报表是使用qweb定义的,报表的pdf导出是使用wkhtmltopdf来完成的. 如果需要为一个模型创建报表,需要定义report及对应模板. 如果有需要的话还可以指定特定的纸张格式, 如果 ...
- ChatGPT在线体验原理课-概览:ChatGPT 与自然语言处理
# 概览:ChatGPT 与自然语言处理 本文将介绍 ChatGPT 与自然语言处理的相关知识. ## ChatGPT 与图灵测试 图灵测试是人工智能领域的一个经典问题,它旨在检验计算机是否能够表现出 ...
- 【C++ Primer】2.1 基本内置类型
1. 基本内置类型 基本算数类型: 类型 含义 最小尺寸 bool 布尔类型 8bits char 字符 8bits wchar_t 宽字符 16bits char16_t Unicode字符 16b ...
- 全球唯一云厂商!华为云高分入选2023Gartner Peer Insights™云数据库管理系统“客户之选”
本文分享自华为云社区<华为云高分入选2023Gartner Peer Insights云数据库管理系统"客户之选">,作者:GaussDB 数据库 . 近日,Gartn ...