课程简介
金融科技发展日新月异,金融软件发挥着巨大的支撑作用,金融软件测试作为保证金融软件质量的有效手段,得到空前的发展盛况并推动数字化转型落地。用于外部系统与系统之间以及内部各个子系统之间的交互点,通过交互点和特殊的规则协议,进行数据之间交互的接口测试,保证了数据交换、传递和控制管理;确认受试应用程序的GUI能够按预期运行,加速并简化手动、重复且耗时的GUI自动化测试,释放人力投身更重要的工作中;宣扬“测试越早越好”“测试与开发并行”的敏捷测试,将开发、测试用例、验证及故障修复、回归测试控制在最短时间内完成,确保软件质量的同时提高交付效率,达到质量和效率的平衡。
本课程深入分层测试、GUI测试、API接口测试、敏捷测试、探索式测试等技术原理和工具,根据不同场景构建符合业务需求的技术,重视测试体系建设和改进,建立测试组织架构。
课程收益
追溯软件缺陷根本问题,构建测试机制,从架构黑盒到架构灰盒,实现精准打击;
掌握GUI自动化测试最佳实践,构建高效低维护成本的测试用例,提高测试稳定性,预测未知风险做出应对策略;
剖析API接口测试工具优势及局限性,调用时许和后向兼容性测试的难点及解决应对方案;
理解敏捷测试的必要性,管理测试环境及技术工具,提升测试效率。
受众人群
1.测试工程师、测试开发工程师、测试技术骨干成员、测试技术负责人、测试经理和测试总监;
2.DevOps资深工程师及技术负责人、工程效能团队负责人及工程效能研发工程师;
3.开发工程师、开发技术经理、开发技术负责人、技术创新团队的工程师及其他对测试技术感兴趣的IT从业者。
课程周期
2天(12H)
课程大纲
标题 | 授课内容 |
模块一:测试分析与设计的基础知识 | 1. 当我们在谈测试设计的时候,我们到底在谈什么 2. 如何定义所谓“好的”测试用例 3. 如何回归软件测试的本质 – 测试设计才是本源 4. 当前测试用例设计面对的问题 5. 测试不可穷尽性 6. 软件缺陷的典型特点 7. 软件缺陷的预防的经典实践:质量内建机制 8. 基于风险驱动的软件测试设计的基本概念 9. 测试设计中“Less is more”原则的本质与内涵 10. 地毯式轰炸 VS 精准打击 11. 如何实现精准打击,从架构黑盒到架构灰盒 |
模块二:分层的测试体系与模型建设 | 1. 分层测试体系简介 2. 传统测试金字塔模型 3. 理想的测试模型 – 菱形结构 4. 用户验收测试的关注点与设计策略 5. 系统测试的关注点与设计策略 6. 系统性能和压力测试的关注点与设计策略 7. 系统兼容性测试的关注点与设计策略 8. 集成测试的关注点与设计策略 9. 后台API测试的关注点与设计策略 10. 单元测试的关注点与设计策略 |
模块三: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. 未雨绸缪 VS 救火 2. 测试效能 VS 敏捷 3. 测试效能 VS DevOps 4. 局部最优 VS 全局最优 5. 工程效能视角下的开发者测试 6. 软件的可测试性 7. 开发者自测试就真的不需要测试工程师了吗 8. 测试服务化能力建设的必要性 9. 测试中台能力建设的必然性 10. 敏捷测试的常见误区 11. DevOps和测试的全向集成 |
模块六:基于敏捷的测试效率提升实践与行业案例 | 1. 测试策略选择的核心要素与方法 2. 敏捷测试体系下的测试设计月分析 3. 敏捷测试体系下的测试策略选择 4. 三大测试策略选择与适用场景 5. 效能度量的常见误区与最佳实践 6. 分层测试技术的最佳实践与案例解读 7. 超越BDD,GUI自动化测试用例的自动生成技术 8. Docker容器在测试环境中的落地与应用 9. 精准测试技术的应用与实践 10. 海量自动化测试的测试环境管理与效率提升实践 |
模块七:(非功能)性能测试技术详解 | 1. 不同视角的软件性能与性能指标解读 2. 性能测试的基本方法与应用领域 3. 后端性能测试的基本原理和工具 4. 前端性能测试的基本原理和工具 5. LoadRunner的使用与工程应用 6. 基于LoadRunner实现企业级服务器端性能测试的实践 7. JMeter的使用与工程应用 8. 某知名全球软件研发中心-性能测试卓越中心实际案例与经验分享 |
模块八:探索性测试中的需求分析 | 1. 测试需求的分类 2. 如何面对“不合格”的软件需求 3. 测试需求的获取与细化 4. “含糊”需求的正确打开方式 5. 从测试需求提炼测试点的方法 6. 测试需求的文档化 7. 测试需求与测试用例的关联建立 8. 测试需求管理的常用工具 |
模块九:软件非功能需求分析与探索性测试用例设计 | 1. 什么是软件的非功能需求 2. 非功能需求的获取途径与分析方法 3. 稳定性需求的获取途径与分析方法 4. 兼容性需求的获取途径与分析方法 5. 更多其他非功能需求的获取途径和分析方法 6. 非功能需求测试的“发散”与“收敛” |
模块十:自动化测试中测试数据难题的解决思路 | 1. 测试中数据的复杂性与难点 2. 基于实时数据创建的测试数据准备策略 3. 基于预先生成的测试数据准备策略 4. 测试数据生成的基本技术 5. 复杂数据的生成技术 6. 性能测试数据的批量生成技术 7. 测试数据一致性,准确性和及时性的要求 8. 测试数据工具的设计与业界最佳实践 9. Test Data Service的架构设计与实现 10. 测试数据准备的创新设计 11. 业界案例分享:全球化大型电商网站测试数据服务的设计 |
Neo Ru
百林哲咨询(北京)有限公司专家团队成员
Neo Ru
百林哲咨询(北京)有限公司专家团队成员
Neo Ru
百林哲咨询(北京)有限公司专家团队成员
Neo Ru
百林哲咨询(北京)有限公司专家团队成员
Neo Ru
百林哲咨询(北京)有限公司专家团队成员
Neo Ru
百林哲咨询(北京)有限公司专家团队成员
Neo Ru
百林哲咨询(北京)有限公司专家团队成员