课程简介
本分享将给大家带来测试规划、字节码测试、代码评审、分层回归平台、泛持续集成平台等实践分享。
1. 研发杂谈:测试技术化、测试的owner与drive意识分析、代码评审的思考等;
2. 下工具平台:小步快跑、快速迭代、尽快试错;PD=Dev=Tester;任务轮岗制;产品化;
3. 分层回归平台:统一化(测试框架、调度中心、管控体系)、method=case、test project∈dev project;
4. 泛持续集成平台:前置条件一致性、一站式体验(如代码测试、分层回归、代码覆盖率、代码审计、应用评分、专项测试等)、大容量易扩展;
5. 7大运营体系:应用级、项目级、发布级、产品域级、专项级、全站级、专项级;随时随地的持续集成;
6. 案例思考:如何引入自动化测试?如何高效搭建工具平台?如何将自动化价值最大化?
关键词:单元测试;接口测试;UI自动化;覆盖率;持续集成;代码测试
课程收益
1.测试基础,如测试概论、测试用例设计;
2.理解线下工具平台建设新思路;
3.理解分层回归平台建设思路以及运营体系;
4.理解泛持续集成平台建设新思路以及运营体系;
5.受众人员在企业在自动化和持续集成的选型方面的新思路。
受众人群
各类 IT/软件企业和研发机构的软件测试工程师、全栈开发工程师、测试平台研发工程师等。
学员学习本课程应具备下列基础知识:
1) 了解Java/C#语言;
2) 了解XUnit框架;
3) 了解自动化测。
课程周期
2天(12H)
课程大纲
课程主题 | 课程内容 |
Part 1 研发杂谈 | 1、数据库设计demo分析 • 销售订单表分析 • 适当的冗余,空间换时间 • 三大范式的思考 • 引入异步化与消息 2、网站测试demo分析 • 测试分析与测试规划 • 测试要素分析 • 测试要素解析以及对工具平台的诉求 • 测试流程剖析,如测试计划、测试用例、测试执行等 |
Part 2 工具平台 | 3、质量平台的思考 • 产品化,小步快跑、快速迭代、尽快试错 • 平台化建设、生态体系建设 • 走出去、引进来,站在巨人的肩膀 • 自动化测试->分层自动化回归->泛持续集成平台->一站式质量基础设施平台 4、管理的思考 • 角色化管理,PD=Dev=Tester • 组内任务轮岗制,人才梯队建设 • 以事带人、以身作则 |
Part 3 分层回归平台 | 5、测试框架 • 由method=case想到的 • 框架基石:XUnit、数据驱动、数据初始化、日志框架 • 统一化:单框架多业务(单元测试、接口测试、UI自动化、前端自动化) 6、管控体系 • 由project =test project想到的 • 测试工程:test project与test methods • 测试实验室:test lab=test plan 7、业务支撑 • 分层回归:单元测试、接口测试、UI自动化、前端自动化 • 专项回归:环境冒烟、兼容性测试、线上自动化 |
Part 4 泛持续集成平台 | 8、业务的思考 • 质量数据离散 • 三足鼎立:开发、测试、PM,协同作战有必要 • 小步快跑、快速迭代、尽快试错 9、业务架构 • 一站式:质量数据供应商 • 代码测试:pmd、findBugs、fault Injection • 代码覆盖率:行覆盖、分支覆盖、方法覆盖 • 分层回归:单元测试、接口测试、UI自动化、前端自动化 • 代码审计:重复率、注释率、有效行、复杂度、sonar等 • 应用评分:应用级的各项质量指标计算公式 • 专项测试:可插拔式,如黑白盒安全、性能专项、代码评审平台等 10、实施运维 • 15万+级用例回归不是没可能 • 7大运营体系:应用级、项目级、发布级、产品域级、专项级、全站级、专项级 |
Part 5 代码评审 | 11、业务的思考 • 质量从源头抓起,源头就是源码之一 • 好的代码是不断演进和优化而来的 • 好的实践,为何不尝试,如Review Board、CodeStriker、Phabricator等 12、架构与设计 • 单一职责原则 • 行为是否统一 • 代码污染 • 重复代码 • 开闭原则 • 面向接口编程而非面向实现编程 • 健壮性 • 错误处理 • 改动是否是对代码的提升 • 效率与性能 13、代码规范 • 可读性 • 命名 • 函数长度、类长度 • 注释 • 参数个数 |
案例思考 | 如何引入自动化测试? 如何高效搭建工具平台? 如何将自动化价值最大化? |