课程介绍
本课程围绕“金融企业全栈软件测试技术进阶”这一主题,系统性地梳理了金融行业的测试工程师必备的知识体系和技术技能,主要讲解测试需求分析与细化、测试用例设计方法、GUI/和移动自动化测试技术、API自动化测试技术、自动化测试框架设计与实现、测试数据准备的行业最佳实践、测试基础架构和DevOps的建设与设计、金融领域的测试新技术(人工智能,大数据和云计算在金融测试领域的落地实践)等内容。课程目标是帮助金融企业的测试技术人员站在行业顶级公司的测试技术前沿,迅速提升技术视野,在技术实力和工程实践两方面双管齐下,加速提升企业的全局测试能力,并帮助企业培养全栈测试工程师和测试技术骨干。
课程目标
深入理解并掌握测试需求的分析与细化能力,并高效用于测试用例的精准设计
深入理解并掌握GUI自动化测试技术以及框架设计的最佳实践
深入理解并掌握移动自动化测试技术
深入理解并掌握API自动化测试技术
深入理解并掌握自动化测试与DevOps的集成
深入理解并掌握高效测试策略的设计准则以及落地实践
深入理解并掌握企业级测试基础架构的设计与实现
深入理解并掌握行业领先的测试数据准备方法以及行业应用
掌握测试工程师持续发展的核心能力
从企业实际应用的视角,掌握人工智能,大数据以及云计算在测试领域的落地应用与案例
从资深测试人员的角度深入理解大型技术架构发展与技术演进
课程对象
测试工程师,测试开发工程师和测试技术骨干成员
测试技术负责人和测试架构师
测试经理和测试总监
DevOps资深工程师和技术负责人
工程效能团队负责人和工程效能研发工程师
开发工程师,开发技术经理,开发技术负责人
技术创新团队的工程师
课程大纲
从最基本的软件测试设计谈起
如何测试“用户登录”
软件的功能性测试和非功能性测试
兼容性测试和安全测试
性能测试与压力测试
测试的分层模型
测试的不可穷尽性
软件质量的内涵 – 到底什么才是“好的”软件质量
基于风险驱动的测试策略设计
如何基于LessisMore实现精准测试
软件测试设计的核心能力
如何回归测试设计的初心
测试需求的分解与细化方法详解
测试用例设计的核心技能
逆向测试思维能力的培养
竞品的思维模式培养
探索式测试的业界实践
业界经典测试案例设计案例解读
金融企业测试工程师必须掌握的软件架构知识
测试架构师视角的大型网站架构设计
业务驱动下的大型网站技术架构的技术演进
基于敏捷实践的测试方法
从单一服务器谈起
各司其职的简单架构
分布式缓存集群的引入
突破数据库的瓶颈
牲口 vs 宠物
分布式服务的雏形
微服务架构的诞生
下一代微服务:服务网格
GUI和移动自动化测试技术从入门到精通
自动化测试利与弊
GUI自动化测试的常见问题与难点
构建高效,低维护成本GUI自动化测试用例的方法
测试用例脚本封装粒度的问题
从页面对象模型到业务流程模型
全栈自动化测试报告的优势与关键技术
基于故事版的GUI自动化测试报告
GUI测试脚本的自动生成技术初探
影响GUI测试用例稳定性的主要因素与应对策略
业界案例分享:全球化大型电商网站GUI自动化测试的最佳实践
API自动化测试技术从入门到精通
主流API测试工具(Postman和JMeter)的原理与使用技巧
API测试工具的局限性
基于代码的API测试的必要性
设计与构建高效的API自动化测试框架
基于关键字驱动的API测试
基于RobotFramework的API测试
RobotFramework的业界最佳实践
数据驱动在API测试中的应用
API测试的覆盖率衡量方法与最佳实践
API的并发测试和压力测试
API测试中的依赖解耦
复杂场景的API测试(连续API调用以及API调用之间的参数传递)
API调用时序的测试难点与应对策略
异步API的测试难点与应对策略
API后向兼容性测试的难点与解决方案
微服务架构的测试挑战与应对策略
微服务架构下的API测试挑战
基于消费者契约的API测试的理论基础
基于消费者契约的API测试的实践
基于消费者契约的契约捕获
基于契约的Mock Service实现API测试依赖解耦
全新API无法获取消费者契约的解决思路
基于HttpRunner的API消费者契约测试
案例分享:Spring Cloud Contract实例
业界案例分享:全球化大型电商网站的消费者契约测试的落地案例
测试数据构造的业界最佳实践
测试中数据的复杂性与难点
基于实时数据创建的测试数据准备策略
基于预先生成的测试数据准备策略
测试数据生成的基本技术
复杂数据的生成技术
性能测试数据的批量生成技术
测试数据一致性,准确性和及时性的要求
测试数据工具的设计与业界最佳实践
Test Data Service的架构设计与实现
测试数据准备的创新设计
业界案例分享:全球化大型电商网站测试数据服务的设计
DevOps与自动化测试的集成
测试执行环境的概念
测试基础架构的概念
早期的测试执行环境
测试执行服务的设计与应用
DevOps的理念与常见误区
DevOps、AIOps和ChatOps
基于Jenkins触发测试执行
基于 Selenium Grid 提高测试并行执行能力
基于 Jenkins Cluster 提高测试并行执行能力
基于 Docker 实现 Selenium Grid 的动态扩展与收缩
基于 Docker 实现 Jenkins Cluster 的动态扩展与收缩
构建基于私有云(Cloud)的测试基础架构
引入 Test Report Service 生成各种测试报告
典型的 Test Report Platform 架构
金融行业的软件测试新技术(基于大数据和机器学习的测试方法与实际案例)
测试驱动开发(TDD)和行为驱动开发(BDD)
基于模型(MBT)的测试与大数据技术的结合
人工智能(AI)在测试领域的应用
人工智能AI在GUI自动化测试中的应用与落地
基于模型MBT在GUI自动化测试中的实践
另辟蹊径的对象识别技术在GUI自动化控件识别上的应用
如何利用大数据技术来帮助确定测试的范围
基于模式识别的失败测试用例分析技术