课程简介
软件测试中功能测试一直处于主导位置,但用于评估软件应用程序性能、可用性、可靠性和其他非功能性的测试在后疫情的降本增效时代发挥着举足轻重的作用。嵌入非功能性测试,分析内部研究和开发产品应收集和生成的测量和度量,改进安装、配置、执行、管理和产品监控等环节,提高现有技术和产品行为知识,进而提高产品的可用性、有效性、可维护性和可移植性,降低与产品非功能组件相关的制造风险,使质量保证团队能够快速响应系统是否符合用户需求并优化预期。
本课程将系统讲解非功能测试及其架构设计,包括单体架构、分布式架构、微服务架构、K8S容器云、Spring Cloud等;剖析微服务架构下性能测试核心、工具及场景应用,深入银行、证券企业探索最佳实践,解读DevOps业界实践及其他前沿测试技术的落地应用,以深入化的探究付诸企业实践。
课程收益
了解国内非功能测试发展现状,理解微服务、K8S、Spring Cloud环境下的非功能测试要点;
掌握微服务架构性能测试的难点及解决方案、环境搭建、场景设计和主流工具选择及应用;
熟练应用稳定性和可靠性测试技术、监控技术、全链路压测等技术,为性能测试做充足的数据准备;
解读DevOps下测试策略、工具链体系及与敏捷的区别和联系,探索CI/CD持续集成与发布体系建设。
受众人群
软件测试开发人员、测试管理者、工程效能负责人、测试架构师、资深测试工程师;
微服务架构、性能测试、稳定性测试、全链路压测等测试领域技术专家和工程师;
DevOps工程师以及其他对非功能测试、持续集成测试、前沿测试技术感兴趣的IT从业者。
课程周期
2天(12H)
课程大纲
标题 | 授课内容 |
模块一:非功能测试概述 | 1. 软件测试的“冰山”模型 2. 非功能测试的重要性 3. 常见的非功能测试类型 4. 国内金融企业(银行/证券)非功能测试的现状 5. 国内互联网企业非功能测试的现状 |
模块二:非功能测试必须掌握的软件架构知识 | 1. 架构知识对于非功能测试的重要性 2. 单体架构的设计理念与优缺点 3. 分布式架构的设计理念与优缺点 4. 微服务架构的基础知识 5. 微服务架构的测试挑战 6. 微服务架构中的专项非功能测试要点 7. K8S容器云环境下的非功能测试 8. Spring cloud的非功能测试 |
模块三:K8S容器云环境下的非功能测试 | 1. K8S下的非功能测试简介 2. K8S功能与架构简介 3. K8S下的云原生测试 4. K8S下的扩缩容测试 5. K8S下的故障注入测试 6. K8S的其他非功能测试 |
模块四:微服务架构下性能测试的必备基础知识 | 1. 性能测试的基础知识 2. 微服务架构性能测试概述 3. 开展微服务架构性能测试的主要步骤 4. 微服务架构性能测试的难点解析 5. 微服务架构性能测试的环境搭建 6. 微服务架构性能测试的性能场景设计 7. 性能测试主流工具的原路 8. 性能测试主流工具的选择(JMeter VS Loadrunner) 9. 单一系统压测 VS 全链路压测 10. 案例:某国内银行信用卡中心的微服务性能测试 |
模块五:微服务架构性能测试进阶 | 1. 微服务架构下的调用链追踪技术 2. 复杂测试场景的设计要点与误区分析 3. 微服务的容量规划测试技术(压测下的自动扩缩容) 4. 微服务的稳定性和可靠性测试技术 5. 并发测试和压力测试的异同 6. 性能测试中监控技术的最佳实践 7. JMeter的集群模式 8. 海量压测负载的规划与设计 9. 性能测试数据的准备 10. 案例:某国内证券公司,性能测试数据准备的最佳实践 |
模块六:稳定性测试技术和全链路压测试技术详解 | 1. 稳定性测试的基础知识 2. 稳定性测试的测试设计 3. 混沌工程的概念 4. 实施混沌工程的方法 5. 从单系统性能压测到全链路压测 6. 全链路压测的难点解析 7. 高并发负载的产生 8. 全链路压测的测试数据准备 9. 全链路压测的流量染色技术 10. 全链路压测的影子数据技术 |
模块七:DevOps的业界实践解读 | 1. DevOps的背景与发展 2. 互联网架构的技术演进与DevOps的由来 3. 微服务架构对DevOps的驱动力 4. DevOps与敏捷的区别与联系 5. DevOps的工具链体系 6. DevOps下测试策略的关键思路 7. DevOps测试策略详细解读 8. 灰度发布下的测试 9. CI/CD持续集成与发布的体系建设 |
模块八:DevOps下,非功能测试与CI的集成 | 1. 性能测试与CI的集成 2. 可靠性测试与CI的集成 3. 安全测试与CI的集成 4. 兼容性测试与CI的集成 5. CI流水线的设计与实践 |
模块九:业界前沿软件测试技术(可选内容) | 1. API自动化测试用例的自动生成技术 2. 大数据在测试领域的落地与应用场景解析 3. 基于用户行为分析和大数据的测试用例设计 4. 基于AI的失败测试用例的自动化分析 5. Docker容器在测试环境中的落地与应用 6. 基于模型的精准测试方法与案例 7. 测试中台的架构设计 |
Neo Ru
百林哲咨询(北京)有限公司专家团队成员
Neo Ru
百林哲咨询(北京)有限公司专家团队成员
Neo Ru
百林哲咨询(北京)有限公司专家团队成员
Neo Ru
百林哲咨询(北京)有限公司专家团队成员
Neo Ru
百林哲咨询(北京)有限公司专家团队成员
Neo Ru
百林哲咨询(北京)有限公司专家团队成员
Neo Ru
百林哲咨询(北京)有限公司专家团队成员