金融企业软件测试方法与技术的最佳实践
Neo Ru 查看讲师
百林哲咨询(北京)有限公司专家团队成员
曾任思科(中国)研发中心高级QA总监,从事软件开发、QA、项目管理和过程改进等方面工作二十余年, 在软件工程领域有很深的造诣。
浏览:844次
详情 DETAILS

课程简介

金融科技发展日新月异,金融软件发挥着巨大的支撑作用,金融软件测试作为保证金融软件质量的有效手段,得到空前的发展盛况并推动数字化转型落地。用于外部系统与系统之间以及内部各个子系统之间的交互点,通过交互点和特殊的规则协议,进行数据之间交互的接口测试,保证了数据交换、传递和控制管理;确认受试应用程序的GUI能够按预期运行加速并简化手动、重复且耗时的GUI自动化测试释放人力投身更重要的工作中;宣扬“测试越早越好”“测试与开发并行”的敏捷测试,将开发、测试用例、验证及故障修复、回归测试控制在最短时间内完成,确保软件质量的同时提高交付效率,达到质量和效率的平衡。

本课程深入分层测试、GUI测试、API接口测试、敏捷测试、探索式测试等技术原理和工具,根据不同场景构建符合业务需求的技术,重视测试体系建设和改进,建立测试组织架构。

课程收益

追溯软件缺陷根本问题,构建测试机制,从架构黑盒到架构灰盒,实现精准打击;

掌握GUI自动化测试最佳实践,构建高效低维护成本的测试用例,提高测试稳定性,预测未知风险做出应对策略;

剖析API接口测试工具优势及局限性,调用时许和后向兼容性测试的难点及解决应对方案;

理解敏捷测试的必要性,管理测试环境及技术工具,提升测试效率。 

受众人群

1.测试工程师、测试开发工程师、测试技术骨干成员、测试技术负责人、测试经理和测试总监;

2.DevOps资深工程师及技术负责人、工程效能团队负责人及工程效能研发工程师;

3.开发工程师、开发技术经理、开发技术负责人、技术创新团队的工程师及其他对测试技术感兴趣的IT从业者。

课程周期

212H 

课程大纲

标题

授课内容

模块一:测试分析与设计的基础知识

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. 业界案例分享:全球化大型电商网站测试数据服务的设计



企业服务热线:400-106-2080
电话:18519192882
投诉建议邮箱:venus@bailinzhe.com
合作邮箱:service@bailinzhe.com
总部地址:
北京市-丰台区-汽车博物馆东路6号3号楼1单元902-B73(园区)
全国客户服务中心:
天津市-南开区-桂苑路15号鑫茂集团鑫茂军民园1号楼A座802-803
公众号
百林哲咨询(北京)有限公司 京ICP备2022035414号-1