课程简介
在数字化浪潮的推动下,企业级软件应用的复杂度与规模持续攀升,企业对于高质量软件的交付需求日益增加,软件测试不再仅仅是对代码进行验证的单一环节,而是贯穿于整个软件开发生命周期,成为确保产品稳定性、安全性及用户体验的关键保障。因此,提升软件测试能力,实现质效改进,已成为企业发展的重要课题。通过优化测试流程、引入先进测试技术、加强测试团队建设,企业能够有效提升软件质量,缩短交付周期,降低维护成本,从而在激烈的市场竞争中占据先机。
本课程全面覆盖软件测试的核心知识与技能,从测试分析基础到测试用例设计的技术进阶与实战,深入探讨研发测试流程的改进与优化。同时涵盖测试用例的维护管理、测试重点与敏捷执行、软件质量保障模型及效能提升的最佳实践。此外,精要讲解GUI与API自动化测试技术,并解析业界前沿软件测试技术与案例。最后,培养资深测试工程师的“软实力”,包括知识能力模型与沟通技巧,助力学员成为卓越的软件测试专家。
课程收益
1. 帮助学员深入学习测试分析基础、测试用例设计的基础知识以及进阶技术,掌握多种测试用例设计方法;
2. 帮助学员理解并优化测试流程,提升测试效率和质量;
3. 帮助学员掌握管理和维护测试用例,确保测试用例的准确性和时效性;
4. 帮助学员掌握软件质量保障与效能提升方法;
5. 帮助学员了解并掌握API自动化测试技术、GUI自动化测试技术以及业界前沿的软件测试技术
受众人群
测试工程师,测试开发工程师和测试技术骨干成员,测试技术负责人,测试经理和测试总监, 测试架构师;DevOps资深工程师和技术负责人;工程效能团队负责人,工程效能研发工程师;开发工程师,开发技术经理,开发技术负责人,技术创新团队的工程师。
课程周期
3天(18H)
课程大纲
标题 | 授课内容 |
一、测试分析基础 | 1. 当前企业测试用例设计面对的问题 2. 软件测试设计也需要有过程吗? 3. 测试设计中构建模型的作用 4. 测试点不等于测试用例 5. 测试点的获取与分析 6. 为什么还要对测试点进行再加工 7. ”快用例“的诀窍-四步用例设计法 |
二、测试用例设计基础知识 | 1. 测试设计技术分类 2. 测试设计过程及方法 3. 测试对象建模方法 4. 分层的测试体系设计 5. 动态分析 VS 静态分析 6. 黑盒功能覆盖 VS 白盒代码覆盖 7. 不同类型的测试覆盖率 8. 基覆盖率的测试设计(路径覆盖、条件覆盖、判定条件测试、改进的条件覆盖等) 9. 测试用例设计的评审与最佳实践 |
三、测试用例设计技术进阶与实战 | 1. 需求不全下如何有效开展测试? 2. 测试设计中测试经验为什么这么重要? 3. 对测试点进行分类(根据测试点的特点来选择最合适的测试用例设计方法) 4. 一句话测试用例编写法 5. 流程类的测试点的用例设计方法:最小线性无关测试设计法 6. 参数类的测试点的用例设计方法:输入输出表测试设计法 7. 数据类的测试点的用例设计方法:等价类变价值测试设计法 8. 功能交互分析和设计 9. 如何控制用例的粒度 10. 测试用例的重用与管理 |
四、研发测试流程改进与优化 | 1. 测试流程设计的主要考虑因素 2. 业界主流测试流程详细解读 3. 测试流程常见问题与应对策略 4. 缺陷管理流程详细解读 5. 测试报告规范与管理流程详细解读 6. 测试流程的持续优化 7. 测试左移和落地实践 8. 测试右移和落地实践 9. 测试策略设计与演进 10. DevOps与自动化测试的集成 |
五、测试用例的维护与管理 | 1. 测试用例的组织 2. 测试用例的分级 3. 测试用例的版本管理 4. 测试用例的更新和维护 5. 测试用例的常用管理工具与实践 |
六、测试重点与测试执行敏捷化 | 1. 如何实现测试资源和测试质量/进度的平衡? 2. 什么是基于风险的测试? 3. 测试重点与优先级选择 4. 功能特性的重点选择 5. 测试用例的优先级选择 6. 基于风险的测试策略 7. 测试执行的敏捷化 8. 重点选择与动态调整 9. 快速响应与测试点维护 10. 高效沟通与缺陷管理 11. 影响分析与回归测试 12. 测试执行的自动化 |
七、软件质量保障模型初探 | 1. 到底什么是软件的质量 2. 软件的质量问题到底谁来背锅 3. 软件质量保障和测试的特点 4. 基于风险驱动的软件测试策略 5. 从“用户登录”测试来看测试的不可穷尽性 6. 自动化测试不是银弹 |
八、软件质量与效能提升的最佳实践 | 1. 软件质量的挑战与难点 2. 质量 VS 效能 3. 全员软件质量管理模型的核心理念与落地实践 4. 根据被测产品架构选择最佳的测试策略 5. 如何充分利用自动化测试技术 6. 如何避免过度依赖于自动化测试技术 7. 哪些项目适合自动化测试 8. 哪些测试最适合开发人员自己做 9. 开发人员自己做测试的局限性以及解决方案 10. 以质量体系整体提升研发有效代码率 11. 测试基础架构的建设 12. 测试自身的质量把控 13. 质效提升“双流模型”详解 |
九、GUI自动化测试技术精要 | 1. 如何构建高效,低维护成本的GUI自动化测试用例 2. GUI自动化测试技术详细解读 3. 如何提高GUI自动化测试的稳定性 4. 如何在开发版本完成前提前开展GUI自动化测试 5. 测试用例脚本封装粒度的问题 6. 从页面对象模型到业务流程模型 7. GUI测试脚本的自动生成技术初探 8. 影响GUI测试用例稳定性的主要因素与应对策略 9. GUI测试中的测试数据准备 10. 业界案例分享: GUI自动化测试的最佳实践 |
十、API自动化测试技术精要 | 1. 主流API测试工具(Postman和JMeter)的原理与使用技巧 2. API测试工具的局限性 3. 基于代码的API测试的必要性 4. 设计与构建高效的API自动化测试框架 5. 数据驱动在API测试中的应用 6. API的并发测试和压力测试 7. API测试的数据准备 8. API测试中的依赖解耦 9. 复杂场景的API测试(连续API调用以及API调用之间的参数传递) 10. API调用时序的测试难点与应对策略 11. API后向兼容性测试的难点与解决方案 12. 一站式API开源测试工具HttpRunner的架构设计与使用 13. 业界案例分享: API自动化测试的最佳实践 |
十一、业界前沿软件测试技术与案例解析 | 1. 人工智能AI在GUI自动化测试中的应用与落地 2. 基于模型MBT在GUI自动化测试中的实践 3. 基于自然语言处理的自动化测试方案 4. 基于特征提取的GUI控件识别 5. 智能化失败测试用例的分析 6. 行为驱动开发BDD的应用与局限 7. 测试驱动开发(TDD) 8. 精准测试 9. 超越BDD的GUI测试方案初探 |
十二、资深测试工程师的“软实力” | 1. 软件测试工程师需要关注和不需要关注的事 2. 软件测试工程师的知识能力模型 3. 像软件测试架构师一样的思考 4. 互联网企业与传统金融企业的异同及测试策略设计 5. 产品测试中的沟通原则与技巧 |
Neo Ru
百林哲咨询(北京)有限公司专家团队成员
Neo Ru
百林哲咨询(北京)有限公司专家团队成员
Neo Ru
百林哲咨询(北京)有限公司专家团队成员
Neo Ru
百林哲咨询(北京)有限公司专家团队成员
Neo Ru
百林哲咨询(北京)有限公司专家团队成员
Neo Ru
百林哲咨询(北京)有限公司专家团队成员
Neo Ru
百林哲咨询(北京)有限公司专家团队成员