课程介绍:
Software defines everything,Software runs the world。软件关联着人类生活的方方面面,算法正取代人在做各种重大决策。ABC(AI/Big Data/Cloud Computing)技术复杂度越来越高,人们正在构建超出自身管理能力的系统。一个简单的软件错误可能导致巨大灾难,迫切需要体系化的质量保障方法去测出更安全的世界。
如何保障复杂软件的可靠性?作为team leader,如何在进度压力下保障项目质量?本课程借鉴生动的案例给大家展示如何从需求分析、测试策略、测试设计、自动化执行、测试评估等一系列举措着手,快速、高效地进行测试质量保障。
本课程将培养学员的架构师思维,指导学员掌握专业的测试质量保障方法、ABC背景下的智能化测试技术。课程借演练实践来加深知识点理解,帮助学员成长为卓越的测试架构师
课程收益:
如何构建完整的测试质量保障体系?
工作很多年后感觉自己的测试生涯缺少上升的空间。想知道如何继续提高自己?
如何根据已有的用户及缺陷数据进行测试工作持续改进?
测试团队在项目中长期进行低水平的重复劳动,如何构建测试团队的影响力和体现测试的价值,帮助项目快速达到质量目标?
如何制定有效的软件测试策略、方案,区分不同阶段测试界面?如何进行自动化测试生成覆盖,以最小的成本达成项目目标?
测试团队推动自动化测试,但得不到开发的配合,该如何应对?
测试人力不足,该如何引导和推动开发团队参与单元测试和功能测试?
测试工作中面临多头领导,左右为难,是否有好的办法让大部分人对测试工作满意?
快速迭代下该如何保障软件的质量?
随着时间的推移,大龄的测试工程师的路在何方?
脆弱的自动化测试,维护成本高,该如何应对?
课程对象:
测试工程师、测试经理、测试架构师、测试总监、产品经理、开发工程师、开发经理、项目负责人、CTO
课程大纲:
1、测试架构师角色认知
测试架构师与开发架构师的工作区别与协作
测试架构师承担的职责
软件测试各阶段中测试工程师、测试架构师、测试经理的分工
测试技术线提升方向
测试能力规划沙盘
测试架构师的技术储备模型与团队创新能力构建
测试架构师的思维养成
2、软件测试度量
为什么做软件质量及测试度量?
数据可视化,度量的价值
知己知彼:开发活动质效度量
测试度量过程
测试度量和数据分析
软件测试度量指导
软件测试度量实践演练
3、测试分析与策略(重点)
测试需求分析视角和方法
需求测试和可测试需求
测什么:测试架构师决定测试的质量和工作量
预防需求缺陷——场景分析
预防架构缺陷——继承交互分析
风险识别及测试优先级划分
怎样的过程:全流程的测试策略制定
实践演练:测试需求分析及测试策略制定
4、有效的测试设计
怎么测:特性测试对象建模
用户测试场景和类型设计
质效兼顾的测试覆盖技术
测试平台/框架的规划设计
实践演练:特性测试设计和参数覆盖
5、复杂软件DFX智能化测试趋势(重点)
ABC带来的测试挑战,DFX是核心竞争力
自动化和智能化测试发展趋势及分级
智能化测试解决的问题和挑战
性能测试需求——关键指标和模型设计
精准画像需求——客户性能体验指标
精准画像实践——用户大数据精准剖面画像分析
精准画像实践——老化真实模型精准测试SLO值
可靠性测试——三层防护网覆盖开放场景
可靠性测试——随机注入异常的混沌工程
可靠性测试——随机注入异常的FUZZ测试
可靠性测试——“智能”的启发式随机
可靠性测试——程序行为分析全覆盖
可靠性测试——“聪明”的符号执行测试
可靠性测试——AI辅助测试自动生成
AI系统的可靠性测试——充分性度量
AI汽车可靠性自动化测试方法
以神经元覆盖率为用例有效性选择策略
基于图像变异合成+贪婪算法增加神经元覆盖率
控制变质关系创建Test Oracle参照
控制变异幅度避免过度变异
6、自动化测试技术与实践
自动化测试技术趋势
自动化技术应用在不同测试活动环节
敏捷流程中最需要自动化的测试活动
测试分析自动化——策略辅助(半自动)
测试分析自动化——策略自动生成
测试设计自动化——EMI的测试自动生成
测试执行自动化——云化助力全量测试工厂加速
测试执行自动化——环境0等待之组网自动化
测试评估自动化——自动化用例稳定度提升
测试评估自动化——缺陷自动分析
测试评估自动化——缺陷自动定界
自动化实施成功要素
7、软件测试缺陷分析
软件缺陷分析的目的,如何一次把事做好
E2E的软件缺陷分析,引入点和控制点
缺陷分析方法——单维度分析与多维度分析
缺陷分析方法——多维度分析组合
版本特性或模块稳定度四象限分析
实践案例:软件缺陷分析案例及演练