上海品茶

您的当前位置:上海品茶 > 报告分类 > PDF报告下载

A2--吴骏龙--如何让质量与效能共生并成为朋友.pdf

编号:152029 PDF 35页 13.14MB 下载积分:VIP专享
下载报告请您先登录!

A2--吴骏龙--如何让质量与效能共生并成为朋友.pdf

1、如何让质量与效能共生并成为朋友 吴骏龙 前Wish中国测试总监 吴骏龙 大型互联网公司质量负责人,腾讯云最具价值专家TVP,历任Wish中国测试总监,阿里本地生活高级经理。毕业于中国科学技术大学,硕士学位。在软件质量体系、服务容量保障、服务稳定性建设、软件研发效能等领域深耕多年,善于通过创新手段解决质量、容量和效能难题,拥有多项国内外专利。活跃的技术与管理布道者,多次受邀于业界各技术峰会发表演讲和担任出品人,传播先进理念和方法论。极客时间容量保障核心技术与实战专栏作者,畅销书软件研发效能提升之美作者,软件研发效能实践指南副主编,现代软件测试技术之美作者,深入浅出全链路压测作者 前Wish中国测

2、试总监 目录 CONTENTS 质量与效能的困境 01 质量与效能的融合之法 02 以人为本是质效合一的根基 03 总结与展望 04 01 质量与效能的困境 从质量不可能三角说起 一致性(C)可用性(A)分区容错性(P)质量 成本 效率 CAP 质量不可能三角(静态)质效合一(动态)质量与效能发生冲突的根源 软件工程各角色之间的冲突 尽可能多的交付需求 尽可能好的保障质量 尽可能让系统稳定 质量与效能发生冲突的根源 计划性思维 计划式思维 正确识别用户的需求 准确评估这些需求对组织的价值 准确估算实现需求所需的成本 理性判断收益是否大于需求 制订准确的计划 毫无偏差地执行计划 数钱 真相 即便

3、经过深思熟虑,超过半数的想法所产生的价值并不大,甚至为负 一个有效的需求,往往要经过多次错误才能演进出来 真相 计划和时间表经常会发生变化 测试的时长受多种条件制约 依赖项和优先级的不确定性 计划式思维 项目启动时制订完整的测试计划和时间表 严格按照时间表执行测试计划和相关工作 完美的交付高质量的软件产品 质量与效能发生冲突的根源 计划性思维 我们需要的是有弹性的、拥抱变化的质量管理策略,在恰当的时机做恰当的trade-off,达到全局最优的效果,而不是机械的计划性流程。从DORA的数据解读质量和效能的真相 流动聚类的关注点:松耦合架构:团队可以在不依赖其他团队的情况下对系统设计进行大规模更改

4、 提供灵活性:公司对员工工作安排的灵活性 版本控制:如何管理对应用程序代码、系统配置、应用程序配置等的变更 持续集成(CI):将分支集成到主干中的频率 持续交付(CD):专注于将变更安全、可持续和高效地投入生产的能力 2022 加速DevOps状态报告 02 质量与效能的融合之法 探讨不对组织做大规模变革的情况下的落地策略 贯穿全局的思维:局部最优全局最优 从端到端的视角看待整个研发和测试过程,避免顾此失彼 测试人员资源不足,机械的推动研发自测(瓶颈从测试转移至研发)以牺牲质量为代价,缩短提测时间(增加了后期测试和bugfix时间)在每个环境都全量回归,保障质量(增加了重复工作时长)千方百计的

5、前置 MRD PRD 技术方案 排期 接口定义 QA测试用例 Dev功能代码 提测 测试 缺陷上报 研发修复 QA验证 发布 线上验证 前置的好处 减少依赖,加速反馈 测试前置,提升质量 自助回归测试 自验证 回归/冒烟测试前置 可选 千方百计的前置 信息脱敏,请见谅 消除等待时间和重复工作 人们总是以为做得快才能赶上进度,却忽视了等待时间和重复工作 撰写PRD 设计技术方案 编码 设计测试用例 测试 部署 交付验收 撰写PRD(1天)设计技术方案(1天)编码(2天)设计测试用例(1天)测试(2天)部署(0.5天)交付验收(0.5天)0.5天 0.2天 1.0天 1.2天 0.1天 提测质量差

6、 等待依赖服务部署 重复测试(0.7天)端到端的交付周期(10个工作日)处理时间:7.0天 等待时间:3.0天 重复时间:0.7天 可测试性也能左移 一个异常场景测试的案例 创建退款回退任务失败,且补偿 Job 第一轮执行也失败,验证第二轮执行是否能够完成退款补偿。可测试性也能左移 破坏com.xx.task.BackwardTask.refund方法,在调用前抛出Exception Command(inject)public void inject()new EventWatchBuilder(moduleEventWatcher).onClass(com.xx.task.BackwardT

7、ask).onBehavior(refund).onWatch(new AdviceListener()Override protected void before(Advice advice)throws Throwable ProcessController.throwsImmediately(new Exception(););可测试性也能左移 private static int count=0;Command(inject2)public void inject()new EventWatchBuilder(moduleEventWatcher).onClass(com.xx.job

8、.BackwardJob).onBehavior(compensate).onWatch(new AdviceListener()Override protected void before(Advice advice)throws Throwable if(count+=0)ProcessController.throwsImmediately(new Exception(););破坏com.xx.task.BackwardJpensate方法,在第二次调用前抛出Exception 如何判断自动化测试的有效性?通过发现缺陷的数量?有效的自动化测试 机场安检没有检测到违禁品,因此安检是没用的

9、自动化测试没有检测到缺陷,因此自动化测试是没用的 有效的自动化测试 变异测试是一种基于错误的测试方式,通过在程序中预先埋入一些错误,观察测试用例的表现来评估其有效性。拉起相应服务 形成两个隔离环境(A和B)在环境A中构造变异体 基于JVM-sandbox 分别在环境A和B执行测试 变异体存活?补充或优化测试用例 Y N 回收环境 准备变异算子 变异应考虑成本,聚焦于常见的问题,或历史风险 更多细节 03 以人为本是质效合一的根基 慢性子的工程师更细心吗?测试时长 漏测数 不容忽视的沟通成本 为什么向进度落后的项目中增加人手,只会使进度更加落后?网络通信传输 人类沟通 带宽 语速和信息量 丢包

10、没听清楚 延迟 传输介质影响 协议转换 不同语言 相关会议尽量聚集一处,如果必须远程,优先采用视频会议的模式,减少信息丢失 沟通交流中避免使用领域特定的术语,降低沟通理解成本 有重要需求或工作任务罗列时,优先使用邮件,避免信息丢失或错传 不容忽视的沟通成本 注释是提升代码信息量的最低成本手段 口口相传-祖传代码,人走茶凉 外部文档-多一次映射,维护成本高 接口契约-粒度太粗,信息量不足 int get_discount(void)return discount;/*返回折扣的比率(%),范围为 0100 *该方法获取的折扣仅仅是常规优惠折扣,外部活动还享有额外折扣*请勿将本方法的结果直接作为最

11、终折扣*/int get_discount(void)return discount;不容忽视的沟通成本 案例解读:使用JApiDocs自动生成接口文档/*用户接口 */RequestMapping(api/user)Controller public class userInterface Autowired private UserService userService;/*查询用户 */GetMapping(list)public List getUserList(String age)return userService.findAll(age);工程师资产有情感的人 软件开发是人的工

12、作,而从事软件开发的是有情感的人 温伯格 Graziotin D,Wang X,Abrahamsson P.Do feelings matter?On the correlation of affects and the self-assessed productivity in software engineeringJ.Journal of Software:Evolution and Process,2014,27(7):467-487.DOI:10.1002/smr.1673.积极情绪和生产力的相关度 尊重工程师的习惯比建立严格的制度更重要 开发人员的生产力画像 重复性工作 短时工作 创造性工作(避免会议和其他打扰)图片引用自工程效能十日谈 04 总结与展望 质量和效能不是有你无我的关系,而是你中有我的关系 总结与展望 质量和效能的提升,并不一定要对组织做颠覆性变革 局部最优全局最优,是贯穿全局的思维 AI技术的发展,将加速质效合一的进程 以人为本是质效合一的根基 扩展阅读 感谢聆听 关注QECon公众号

友情提示

1、下载报告失败解决办法
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站报告下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。

本文(A2--吴骏龙--如何让质量与效能共生并成为朋友.pdf)为本站 (2200) 主动上传,三个皮匠报告文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三个皮匠报告文库(点击联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。
会员购买
客服

专属顾问

商务合作

机构入驻、侵权投诉、商务合作

服务号

三个皮匠报告官方公众号

回到顶部