更好的格式排版请看飞书文档:https://ladingkanxue.feishu.cn/docx/DiLidZhRko0SmKxrPRhc6BPvnNe
第一期比较仓促,故内容上还有不少问题,未来慢慢打磨迭代~
①【UI 自动化】美团-App 页面视图可测性改造实践
源链接:https://mp.weixin.qq.com/s/YcvFSs-97SpMKjlpj9Dzqg
质量问题
美团 App 呈现千人千面,存在多种不同页面样式,假若需求要在 1 天内完成开发、测试、上线,则会面临很大跳转,需要重度依赖自动化测试快速验收,但是 Android App 页面使用大量 Drawable 对象来绘制页面信息,内部基于 Appium 的自动化方案无法定位元素,导致难以拿到自动化收益。
方案介绍
实现 SDK 接入到 App 来监听布局信息,将信息做解析与 json 结构化,通过 HTTP 发送到跑在自动化脚本的 Client 上。
最后选择通过内部 SDK 和外部 Client 做 HTTP 通信的方式,用 SDK 监听获取布局信息做解析与结构化外传,最终传递给自动化脚本。
②【性能压测】哔哩哔哩 - 直播间场景下 App 客户端长链消息业务性能测试实践
源链接:https://mp.weixin.qq.com/s/w2JwT1_fcFxTacGy152TuQ
质量问题
B 站直播业务飞速发展,从 LOL S 赛到跨晚直播、传统节目拜年纪,高流量直播互动节目对直播间看端性能和质量提出了更高要求。直播间会并存弹幕、进场提醒、全屏礼物动画、连击礼物等,如果终端性能跟不上,丰富的玩法和特效反而会拉低用户体验,营收效果也会打折扣。针对上述实时互动能力的质量保障,有以下难点:
方案介绍
实现了一套面向终端消费场景的直播间广播压测工具链,并平台化为 “广播压测平台”,大幅提升直播间整体质量与专项测试效率,并沉淀下来直播间复杂广播场景下性能测试的最佳实践。方案主体如下:
广播压测系统架构图
广播消息元数据收集:通过对 broadcast-proxy 广播日志的全采样,经过处理归档为有序的广播回放文件,可以通过平台手动改变广播体中部分字段内容方便构造异常数据,提供自定义标签管理。
压测任务配置及场景编排:直播间压测根据需求可自由配置不同广播组合及 QPS。平时测试需求会形成一个个的单元测试场景的配置,支持将单元测试场景组合在一起形成一个测试任务。
发压服务:当前的实现方案比较粗糙,一个定时 loop 负责压测线程分配,压测线程会从 loop 中获取压测命令,通过调用 broadcast-proxy 服务实现实际发压。
性能数据收集与报告:使用 perfdog 手机端上的性能数据,通过 perfdog 的 report 接口协议,将性能数据上传做可视化分析,与多个版本的性能基线做对比.
压测实操
③【风险评估】百度 - 质量评估模型助力风险决策水平提升
源链接:https://mp.weixin.qq.com/s/7yAL9Uw6JJJPQmFSki54Vg
质量问题
你在测试过程中是否也发现了以下问题?
方案介绍
整体方案是构建质量评估系统,机器自动决策,自动流转流程,核心由风险识别、风险控制和风险决策 3 部分组成,具体如下:
一个测试任务,是否有风险以及风险发生概率的大小本质上是一个二分类算法,通过模型从历史数据自动学习经验,预测未来,模型输入的特征是风险引入跟风险移除的各种维度的特征灌给模型去学习,模型效果评估
红色这一块是代表伤害事件发生可能性极大,并且任何情况都会出现,需要拦截
针对于会发生少量的伤害事件但是可能性极小的、或者压根就不会发生,但是在极少特定情况下可能会发生,这种就会通过,无人值守直接流转或者由 QA 确认之后再进行流转
④【综合保障】阿里 - 年年玩五福,五福质量保障怎么做
源链接:https://mp.weixin.qq.com/s/k66V0aBKoePs9JEYT6-1Bg
质量问题
当我们聊五福质量,实际在说怎么基于五福质量目标建设一套完备的质量保障体系,建设质量保障体系是为了达成质量既定的目标,所有业务的质量目标都可以用同一句话形容:线上不出问题,同时能提升质量效率,那什么是质量保障体系呢?
质量保障体系,顾名思义,说的是保障质量的一套体系,体系是不同维度组合而成的多维矩阵,质量保障体系是指围绕质量工作展开的多维矩阵,它贯穿研发流程始终,通过方案选型、策略决策、工具支撑、组织协同分工等,把过程中的一系列质量活动系统化、标准化、流程化,嵌入在研发流程中做执行。如果记不住的话,那就记住这个公式:质量保障体系=质量活动 + 工具平台 + 质量流程。
只要是对质量能够起到保障作用的工作事项,都可以认为是一项质量活动。好的质量保障体系一定要追求质量活动的工程化(工具化、平台化),工具平台解决纯人工做不了的,大幅提高执行效率。质量活动伴随贯穿研发流程的,质量活动之间的串联组合就是质量流程。质量流程结合研发流程定义了每个质量活动的时间节点,准入准出,执行标准,以此保证每个质量活动的效果,进而保证整个项目质量结果。质量流程还定义了质量活动的角色分工,开发、测试、产品、业务方都可能是某个质量活动的负责人。
方案介绍
问题一:如何结合五福业务特点制定质量活动
五福有多少风险,就有多少质量活动。质量活动一般可以从产品玩法、功能模块、技术栈实现、是否新技术应用、风险类型、具体风险,并结合引入环节等维度考虑。共性的可以抽出横向专项,业务特性的可以纵向攻克,如下两图。
问题二:结合五福业务特性识别重复性工作,建设质量工具/平台
质量目标中除线上不出问题外,还可以识别以往质量活动中重复性高、效率低的痛点,提前谋划建设相应质量工具/平台,提高质量活动执行效率。典型问题如下:
将素材生产链路统一,将不同来源过来的商业化素材提报链路统一接入到五福后台,由五福后台转换为五福服务端模型,并在五福后台进行管控。
提供一套自动化渲染截图的流程,让审核同学在真机平台上直接看真机图片来完成审核,无需往年手动配置素材、扫码得卡、跳承接页、录屏上传等一系列操作。
最终,每批次素材的会场验收均在 24h 内完成,运营真正做到只用坐在电脑旁浏览验收图片即可,能力明年还可复用。
通用演练流程
演练优化方案
1. 五福演练会引入集团内部用户参与,帮助项目组发现问题。历史上演练有时间段控制,一般是当天几个小时,演练、商业化验收不做白名单隔离,用一份大白名单混在一起,一旦演练时间结束,出于保密考虑会一刀切回收白名单,导致商业化生态验收受影响。23 年考虑白名单隔离,完全做到想验就验。
2. 建设易触达的演练入口来提升参与人数,基于埋点信息建设机型和功能页面覆盖情况的演练仪表盘清扫盲点,并在每一轮演练启动之前都定制好演练重点,引导好参与用户的演练目标。
五福微灰度验证——灰度想验就验
历史五福灰度只开放给签署过保密协议的项目组成员,非相关的应用会直接关闭灰度引流,这样会阻塞全站的灰度验证。在 SRE 的支持下,通过精细化路由规则实现用户流量的精准识别和路由,使得流量隔离灰度环境可以被动态创建并且不占用灰度渠道,不影响全站应用灰度验证的时间。
⑤【算法评测】阿里 - 蚂蚁搜推营销评测 - 智能化业务端到端评测平台(EVE)
源链接:https://mp.weixin.qq.com/s/vV9byfKaixTiz1sXf7QZ6g
质量问题
支付宝作为国民级别的 app,其中搜索、推荐、营销、广告等算法业务是十分关键的一环。面对蚂蚁域内算法业务效果风险高、业务对迭代效率要求高、ab 实验的验证效率低且有损、注重产品体验等特点,怎么去建设当前蚂蚁算法业务特点的效果验收能力,保障算法给业务带来的效果是好的?
方案介绍
建立了一套端到端的算法业务效果评估能力:
我们是谁?
来自字节内部直播&开放平台的 QA 同学,非常业余的小编。
专栏的目的是什么?
QA 之间的质量保障交流可能比较匮乏,我们想激活大家的交流意识。
大家平时埋头苦干,有意愿了解外部质量保障方案却苦恼于没有渠道,我们想给大家一个勉强还行的渠道。
如果哪一天能组织大家一起搞搞线上线下交流,那我们的使命就很圆满。
内容哪里来?
内容来源是大厂微信公众号、行业测试大会 PPT 好的方案和实践…… 如果有精力的话还希望卷一下国外大厂的方案以及 Paper。
频率怎么样?
对内是两周一期,节假日顺延,每期约 5 篇文章;对外会做一些敏感内容的删减