看得见的质量——质量罗盘

如果无法正常显示,请先停止浏览器的去广告插件。
分享至:
1.
2. 质量量罗盘⏤看得⻅见的质量量 朱媛媛 汽⻋车之家
3. 个人人简介 s e T H r te e om 朱媛媛 e m 2008年年毕业,进入入测试领域; o rH 2015年年加入入汽⻋车之家,BU质保团队负责人人; e t s Te 专注领域:质量量体系建设、推动质量量内建、工工程化建设、 精益产品研发; e t s Te o rH e m 3
4. 01 为什什么要度量量 录 02 度量量四步曲 CONTENT 03 目目 e t s e T 04 质量量罗盘 效果心心得 o rH e m
5. 智慧网网销业务全景图 业务开发 组 业务算法 组 o rH 大大数据-ASR e t s Te e m 运营商(百益、三地 大大数据-用用户画像 等)
6. 智慧网网销业务现状 e t s Te o rH e m
7. 1 为什什么度量量
8. 这些年年,我们面面临的场景 e om • 产品抱怨线上质量量差,技术团队问题多。。。。。。 • 产品抱怨技术团队响应不不够,需求积压。。。。。。 H r te s e T e m • 团队每天都很忙,但别人人不不知道团队在忙什什么。。。。。。 • 需求来的频繁,频次无无规律律,来了了就要求尽快上线。。。。。。 • 开发抱怨需求变更更太随意,不不利利于稳定交付,被忽视。。。。。。 • 测试向开发反馈,bug多质量量差,开发不不重视。。。。。。 • 测试抱怨需求变更更没有通知,被忽略略。。。。。。 e t s Te o rH e t s Te o rH e m 8
9. 我们希望 s e T H r te e om 推动问题 得到改善 看到背后 根本原因 可视化 e t s Te 信息透明 度量量 o rH e m e t s Te o rH e m 9
10. 分享思路路 H r te e om 2015 年年 s e T 当前现 状 2016 年年 e t s Te 重点解决问题 2017 年年 o rH e m 2018 年年 技术团队发展不不同阶段 改进措 施 观测数据/度量量指标 e t s Te o rH e m
11. 2 度量量四步曲
12. 2015年年:开始建立立质量量度量量 当前现状 • 没有需求文文档,口口 口口相传; • 需求变更更,测试被 忽略略; • 提测质量量差,线上 质量量差; • 上线时间⻓长; • 开发返工工情况较 多; • 产品抱怨线上问题 多; • 产品抱怨需求积 压; H r te s e T e om 重点解决问题 • 三方方需求理理解一一 致; • 变更更及时同步三 方方; • 影响范围、技术实 现提前讨论,减少 返工工; • 看到提测质量量; • 看到线上质量量; e t s Te 改进措施 • • • • 观测数据 需求评审会 迭代总结会 bug分析会 试点测试用用例例 驱动开发 o rH e m • • • • 需求评审率 需求变更更次数 冒烟测试通过率 线上严重bug率 e t s Te o rH e m bug率=bug数/开发人人数 (一一定周期内的人人均bug数) 12
13. 2015年年:开始建立立质量量度量量 s e T H r te e om e t s Te o rH e m e t s Te o rH e m 13
14. 2016年年:开始质量量内建&工工程建设 当前现状 e om 重点解决问题 H r te • 需求混乱情况得到改 善; • 提测质量量差; • 线上质量量差; • 测试时间是开发时间 的一一半; • 测试资源是瓶颈; • 线上时间⻓长; s e T • 提高高代码质量量; • 解决测试瓶颈; • 缩短上线时间; e t s Te 改进措施 观测数据 • 推广广测试用用例例驱 动开发80%团 队; • 静态代码扫描; • 单元测试培训; • 接口口自自动化; • 自自动发布系统; o rH e m 线上严重bug率 线下bug率 需求用用例例覆盖率 用用例例复验通过率 静态代码质量量(圈复 杂度、重复度等) • 单元测试case数 • 接口口自自动化case数 • • • • • e t s Te o rH e m 测试用用例例驱动开发:需求用用例例覆盖率+用用例例复验通过率+线下bug率; 14
15. 2016年年:开始质量量内建&工工程建设 s e T H r te e om e t s Te o rH e m e t s Te o rH e m 1
16. 2017年年:持续质量量内建&工工程建设 当前现状 e om 重点解决问题 H r te • 提测质量量改善; • 线上质量量可控; • 需求缺乏规划,存 在很多浪费; s e T • 持续巩固内建; • 提高高要求,关注线 上性能、可用用率; • 尝试解决产品无无规 划、浪费问题; e t s Te 数 率 改进措施 • 测试用用例例驱动 开发落地整个 技术团队; • 静态代码扫 描; • 单元测试; • 接口口自自动化; • 精益产品研发 培训+试点; o rH 线上严重bug 观测数据 e m 线下bug • 线上严重bug率 • 全部bug率 • 静态代码质量量(圈 复杂度、重复度 等) • 单元测试覆盖率 • 接口口自自动化覆盖率 e t s Te 全部bug o rH e m 16
17. 2018年年:常态化质量量内建&工工程建设 e om 需求评审率 H r te 需求变更更次数 s e T bugs 需求用用例例覆盖率 冒烟测试通过率 重复块 漏漏洞洞 坏味道 复杂度 线下bug率 可用用率 用用例例复验通过率 e m 单元测试case数 线上严重bug率 o rH 单元测试覆盖率 e t s Te 接口口自自动化覆盖率 线上接口口性能 接口口自自动化case数 线上⻚页面面性能 e t s Te o rH e m 17
18. 2018年年:常态化质量量内建&工工程建设 当前现状 e om 重点解决问题 H r te • 各种指标看起来不不方方 便便; • 不不同开发组之间不不好 比比较质量量好坏; • 通过数据发现的问 题,需要人人肉肉反馈跟 踪,不不及时; s e T • 整合各项数据,建立立 评价体系,通过一一个 质量量分来简单、全面面 评价; • 搭建平台,聚合数 据,查看趋势; • 各项指标,通过配置 规则,自自动触发报警 或提醒,通过数据趋 势驱动改进; e t s Te 改进措施 观测数据 • 质量量罗盘; • 自自动预警系统; o rH e m • 质量量罗盘指标 • 各项预警信息 e t s Te o rH e m 18
19. 3 质量量罗盘
20. 质量量模型 H r te s e T e om McCall质量量模型(1977) e t s Te o rH e m ISO9126质量量模型(1993) e t s Te o rH e m ISO25010质量量模型(2011) 20
21. 质量量罗盘 s e T H r te e om e t s Te o rH e m e t s Te o rH e m 21
22. 质量量罗盘 s e T H r te e om e t s Te o rH e m e t s Te o rH e m 22
23. 质量量罗盘 e om 难点一一:不不同维度,不不同数量量级的数据如何聚合? H r te 质量量维度/权重 正确性(50%) s e T 可维护性(10%) 可测性(30%) 指标 常态值 质量量分(百分制) 线上S2以上bug率(70%) 0.02 90 线上(S3+S4)以上bug率(30%) 0.2 千行行行代码复杂方方法数(20%) 0.2 千行行行代码重复块(20%) 2 千行行行代码坏味道(20%) 10 千行行行代码Bugs(20%) 0.2 千行行行代码漏漏洞洞数(20%) 线下bug率(70%) 2 单测覆盖率(30%) 24% 对内接口口(25%) 性能(5%) 对外接口口(25%) 质量量分 500错误数/每百万PV(100%)   80 e m   72   69   87   68   59   95   40 0%~60%   60   1200ms 75   3000ms 89   400个 70 ? 81.4 180ms 对内⻚页面面(25%) 百分制 0.2~0.0  70 500ms 对外⻚页面面(25%) 可用用性(5%) e t s Te 0.1 o rH 线性转换 零分线/百分线 100 × (1 − 100 × e t s Te     0.02 ) 0.2 24% 60% o rH e m 零分线:基于以往现状,历史数据由好到差排序,最差的10%舍弃,确定为底线; 23
24. 质量量罗盘 难点二二:不不同项目目的数据如何聚合到一一个开发团队? s e T H r te e om e t s Te • Bug相关(3个):以开发组为单元,不不区分项目目; • 静态代码质量量(5个): o rH • • e m Σ某指标 – 每日日= 1000 × – 每月月=最后一一日日数据; Σ代码行行行数 单测覆盖率(1个): Σ已覆盖 – 每日日= – 每月月=最后一一日日数据; Σ应覆盖 e t s Te o rH e m 性能(4个)+可用用性(1个) : – – – 每个站点转换到百分制; 每天所有站点平均; 每月月取平均; 24
25. 质量量罗盘 s e T H r te e om e t s Te o rH e m e t s Te o rH e m 25
26. 质量量罗盘 s e T H r te e om e t s Te o rH e m e t s Te o rH e m 26
27. 自自动预警系统(数据自自驱动闭环) s e T H r te e om e t s Te o rH e m e t s Te o rH e m 27
28. 自自动预警系统(数据自自驱动闭环) s e T H r te e om e t s Te o rH e m e t s Te o rH e m 28
29. 4 效果心心得
30. 效果 质量量稳步提升 s e T H r te e om e t s Te o rH e m e t s Te o rH e m 30
31. 效果 e om 不不同组可以比比较,起到标杆作用用,引导改善 s e T H r te e t s Te o rH e m e t s Te o rH e m 31
32. 效果 ⻆角色色职责变化 H r te 2015 年年 s e T 开发测试比比 开发 质保 e om 2017 年年 2016 年年 4:1 5:1 o rH e m 7:1 e t s Te 依赖测试同学测试 关注自自己己的代码质量量 做不不完的功能测试 测试左移 2018 年年 8:1 e m 自自己己保证代码质量量 e t s Te o rH 测试右移
33. 心心得 e om • 聚焦当下主要问题,确定观测指标,数据先行行行; • 低成本收集展现数据,形式不不重要; H r te s e T • 指标根据团队状态,持续迭代; • 数据自自驱动实现闭环,加快反馈; e t s Te o rH e m e t s Te o rH e m 33
34. e t s Te o rH e m

Home - Wiki
Copyright © 2011-2024 iteam. Current version is 2.139.0. UTC+08:00, 2024-12-24 21:46
浙ICP备14020137号-1 $Map of visitor$