饿了么质量体系搭建实战
图书信息
作者:张丙振 著,机械工业 | 分类:暂缺分类
作者简介
作者简介 张丙振高级测试专家、企业订餐质量负责人,9年工作经验。擅长自动化测试、测试框架搭建、质量交付团队管理等。2017年入职饿了么中后台研发部,负责商家开放平台,多次参与公司S级别跨团队合作项目并担任测试总owner,曾担任上海站技术沙龙测试讲师。2019年转入阿里巴巴本地生活企业订餐团队,目前专注于QA团队建设、基础设施建设及质量交付。檀飞翔测试专家,从事测试行业7年,擅长测试框架开发、CI集成、自动化测试、功能测试以及大型项目测试管理。2016年加入饿了么,主要负责饿了么商家配送、商户订单、商家商品以及企业订餐等业务领域的QA工作,多次参与和负责公司级别项目,目前负责阿里巴巴本地生活企业订餐供给交易领域的QA工作,专注于测试提效和赋能工作。侯佳刚测试专家,一直积极探索正确的质量保障之道。从事质量工作多年,擅长测试自动化及测试工具开发。先后研发多个测试工具和质量平台,并将其应用在产品研发过程中。目前主要负责企业订餐质量平台研发及推广工作。伍菊红资深测试开发工程师,有较丰富的测试经验。曾参与多个公司级项目的业务测试,如企餐新零售入淘、覆盖率工具开发等,擅长自动化测试、工具开发。目前专注于测试前沿知识探索,如精准测试、流量回放等。李京蓉资深测试工程师,从事软件测试工作5年。2018年入职饿了么,负责饿了么商户端交易业务测试,转入企业订餐团队后负责供给交易领域的业务测试以及整个事业部的安全测试。张晏婷资深测试工程师。先后从事订单、财务等领域测试工作,功能测试、自动化测试经验丰富,参与多个提效工具、测试平台开发工作。蔡辉5年从业经验,资深测试工程师。有证券、金融、企业餐饮服务相关工作经验,擅长平台服务开发、质量交付。入职企业订餐后负责测试平台开发,自动化测试工具建设。李南昊 高级测试工程师,主要负责企业订餐的业务测试、自动化测试、压测的工作。参与企业订餐三条业务线外卖、团餐、到店从0到1的搭建过程。杨亮亮资深测试工程师,负责企业订餐基础及到店相关领域QA工作。从事测试工作9年,曾独立负责多个大型项目(支付、基金、发票等)的测试工作。擅长后端自动化及测试工具、平台的搭建,具有丰富的行业知识背景及测试经验。常娜高级测试工程师。先后在阿里、百度、饿了么等企业工作,实战经验丰富。参与多个公司/BU级项目(广告、开放平台、订单等多领域)的测试工作,并协助完成多个测试平台的开发工作。
内容简介
内容简介 本书是饿了么企业订餐团队在软件质量保障方面的经验总结。它通过讲解该团队如何从0到1构建软件质量体系以及该体系如何逐步演进,分享了饿了么在软件质量保障方面的技术积累、实战经验、解决问题的思考过程,以及质量保障团队的建设与发展。 【全书一共18章,分为六篇,具体内容如下】 第一篇 规划(第1章) 介绍了饿了么企业订餐业务的背景、团队背景、面临的挑战以及团队在制定技术规划时是如何考虑的。 第二篇 基础(第2~5章)总结了QA团队在功能测试、安全测试、兼容性测试、线上问题治理等方面的技术见解和经验积累。 第三篇 提效(第6~9章)介绍在团队人员与业务稳定之后,QA团队应如何提高测试和研发的效率。包括API测试框架、自动生成框架代码技术、框架代码场景化改造、FSM场景化代码动态组合技术等。 第四篇 赋能(第10~13章)从持续集成、代码质量、Story QA等技术角度介绍了企业订餐QA团队是如何赋能研发人员以提高软件质量的。 第五篇 探索(第14~16章)介绍了团队在契约测试、探索性测试、流量测试等方面的经验。 第六篇 管理(第17~18章)分享了如何打造有实力、有格局和有凝聚力的团队,以及项目管理的关键问题和解决问题的思路。
目录
图书目录第一篇 规 划第1章 技术保障规划21.1 业务特点21.2 面临的挑战31.3 测试进程的演进41.4 绘制战略图51.5 本章小结7第二篇 基 础第2章 功能测试102.1 业务梳理102.1.1 接手新业务的痛点112.1.2 业务梳理的构想112.1.3 过程实战132.2 用例设计162.2.1 用例设计面临的问题172.2.2 解决思路172.2.3 用例设计原则确立182.2.4 用例设计模板化192.2.5 设计用例框架202.3 用例评审232.3.1 评审的意义232.3.2 评审的价值242.3.3 思考与破局242.3.4 合格用例的特点242.3.5 用例评审的准则252.4 本章小结26第3章 安全测试273.1 全面清扫当前漏洞273.2 团队安全知识赋能283.2.1 引入安全测试工具283.2.2 增强安全意识293.3 安全测试常态化293.3.1 下沉QA流程303.3.2 研发流程增设安全保障313.4 本章小结32第4章 兼容性测试334.1 兼容性测试的挑战334.2 兼容性测试的步骤344.3 案例分析:性能测试对比364.3.1 案例背景364.3.2 测试策略及过程364.3.3 测试结论394.4 关于测试机器资源404.5 本章小结41第5章 线上问题治理425.1 线上问题的现状425.2 工具的抉择435.3 线下反馈线上化445.3.1 钉钉机器人接入445.3.2 简化线上问题反馈455.4 线上问题数据沉淀及可视化465.5 FAQ 转化475.6 线上问题规约495.7 本章小结49第三篇 提 效第6章 API测试框架526.1 API测试基础知识526.1.1 RPC536.1.2 RESTful546.1.3 Thrift576.2 常见API测试手段586.2.1 cURL 596.2.2 常见工具分析616.3 测试框架的演进与分析626.3.1 什么是框架626.3.2 测试框架思想的变迁636.3.3 测试框架的特点666.4 测试框架搭建676.4.1 常见的框架结构设计686.4.2 框架的升级改造方案696.4.3 框架的分层解耦706.4.4 数据分类处理726.4.5 多协议的封装746.4.6 多环境的处理766.5 测试框架结果自动对比验证806.5.1 验收结果思路对比816.5.2 hook函数扩展826.5.3 数据库设计836.5.4 对比引擎设计846.6 API覆盖率统计866.6.1 覆盖率介绍866.6.2 覆盖统计的思考876.6.3 接口覆盖率统计实战876.7 本章小结91第7章 自动生成框架代码技术927.1 底层框架代码自动生成927.1.1 传统自动化框架的痛点937.1.2 代码自动生成的解决方案947.1.3 代码自动生成实战957.2 手工用例自动转化代码977.2.1 接口用例撰写现状987.2.2 代码自动转化实战987.3 冒烟测试代码自动化生成1017.3.1 冒烟测试的挑战与方案1027.3.2 拼装请求1027.3.3 构造参数数据1037.4 本章小结105第8章 框架代码场景化改造1068.1 Journey模式BDD1068.1.1 Journey模式简介1068.1.2 Journey模式原理1078.2 问题与解决方案1088.2.1 自动化问题1098.2.2 解决方案1098.3 过程实战1108.3.1 梳理场景需求1108.3.2 实例化用户故事1108.3.3 转化为自动化验收代码1108.4 框架与BDD的融合解析1118.4.1 框架与BDD融合所面临的问题1118.4.2 框架的设计思路1138.4.3 过程实战113第9章 FSM场景化代码动态组合技术1169.1 订单代码组合的常态1169.2 FSM 赋能方案1179.3 业务建模1189.4 动态绘制流程图1199.4.1 Graphviz使用介绍1199.4.2 使用简化模式绘图1209.5 构建解析器1229.5.1 解析器方案1229.5.2 过程实战1229.6 本章小结124第四篇 赋 能第10章 数据工厂12810.1 数据工厂迭代背景12810.1.1 造数常见的场景12810.1.2 数据工厂演变历史12910.2 数据工厂脚本化12910.2.1 脚本化面临的挑战12910.2.2 从RESTful API转向SOA API13010.3 数据工厂平台化13110.3.1 平台化面临的挑战13110.3.2 关于平台化的思考13210.3.3 如何新增一个造数工具13310.4 数据工厂服务化的思考13710.5 本章小结137第11章 持续集成13811.1 持续集成是什么13811.2 持续集成前后实践的对比13911.3 持续集成全景14111.3.1 研发模式14311.3.2 代码准入14411.3.3 自动化方案14511.4 本章小结152第12章 代码质量15312.1 代码质量背景知识15312.1.1 怎样衡量代码质量15412.1.2 糟糕的代码15612.2 构建代码质量体系15812.2.1 为什么选择SonarQube15912.2.2 小试牛刀16512.2.3 规则的取舍16612.2.4 落地节奏的敲定16812.2.5 度量可视化169第13章 Story QA 赋能17213.1 Story项目经理介绍17213.1.1 Story项目经理的意义17313.1.2 Story项目经理的工作职责17313.2 Story QA破局17313.2.1 Story QA 介绍17413.2.2 Story QA实施步骤17513.2.3 Story QA体系构建方案17513.3 构建度量体系17613.3.1 度量维度初阶17613.3.2 度量维度进阶17813.3.3 打分规则17913.4 工具化和制度化18013.4.1 由文本到工具的演变18013.4.2 建立奖惩制度18213.5 本章小结184第五篇 探 索第14章 流量回放测试18614.1 流量回放的意义18614.2 流量回放的基本思想18714.3 常见工具介绍18714.4 聚焦jvm-sandbox-repeater18814.4.1 录制原理探究18814.4.2 回放原理探究19314.4.3 demo讲解19714.5 repeater 插件探究20114.6 本章小结204第15章 契约测试20515.1 微服务介绍20515.1.1 微服务架构对测试的影响20715.1.2 微服务下的测试模式20815.2 契约测试20915.2.1 什么是契约20915.2.2 契约测试的价值21015.2.3 契约测试的特性21015.2.4 契约测试的实施21015.2.5 契约测试与mock对比21115.3 Pact框架21315.3.1 Pact的工作原理21315.3.2 Pact的使用21415.4 本章小结217第16章 探索性测试21816.1 探索性测试初探21816.1.1 探索性测试概念21916.1.2 探索性测试与即兴测试的区别21916.2 全局探索性测试22016.2.1 商业区测试类型22116.2.2 娱乐区测试类型22416.2.3 旅游区测试类型22516.2.4 旅馆区测试类型22616.2.5 破旧区测试类型22716.2.6 历史区测试类型22716.3 探索性测试周期22816.4 探索性测试思维过程 23016.4.1 启发式测试策略模型23116.4.2 基于测程的测试管理23216.4.3 小试牛刀23316.5 本章小结233第六篇 管 理第17章 团队管理23617.1 绘制团队画像23617.1.1 定格局23617.1.2 打造团队文化23717.1.3 认识自我23717.1.4 向心力23817.2 技术分享的改革23817.2.1 无主题分享的窘境23917.2.2 分享改革方案23917.2.3 主题制定23917.3 个人发展的梳理及工作习惯引导24017.3.1 个人发展的方向及梳理24017.3.2 技术体系的构建24117.3.3 工作习惯的引导24217.4 本章小结243第18章 项目管理24518.1 QA质量管理三问24518.2 解决问题三部曲24618.2.1 序幕24618.2.2 高潮24718.2.3 终章24718.3 本章小结248
- 东南大学史 第二卷(1949-1992)(朱斐,东南大学)
- 中公2017公务员考试用书 数量关系(李永新,人民日报)
- 战争风云:第二次世界大战新史(精装)(安德鲁·罗伯茨[英] 著)
- 保险学(21世纪高等院校教材)(刘愈主编,科学)
- 诊断学(王少清,许颖,科学)
- 长江防洪(郑守仁,仲志余,长江)
- 兽医病毒学((美)S.B.莫汉蒂(Sashi B.Mohan)
- 环保违法处罚速查手册(《环保违法处罚速查手册》编写组 编,法制)
