课程目标
本次课程侧重于软件测试基础知识的梳理,帮助学员对软件测试建立系统性的认知,以理论结合实践的方式,系统性地培训软件测试基础概念,设计,过程,实现以及软件质量控制方法。理论部分以ISO/IEC/IEEE 29119系列为基础,结合主流IT企业的实践过程,通过针对性的实验的设计,让学员能够融会贯通,能够规范,系统地实施软件测试活动,从而确保团队对外输出高质量的软件产品。
课程大纲
章节 | 用时 | 详细内容 |
软件测试概述 | 0.5 h | ● 软件测试准则 ● 软件测试的产生与发展 ● 软件测试基本概念 ● 软件开发模型与测试的关系 ● 软件质量模型 |
软件生命周期测试 | 0.5 h | ● 生命周期的概念 ● 软件测试模型 ● 单元测试 ● 组件测试 ● 集成测试 ● 系统测试 ● 验收测试 |
静态软件测试设计与实施 | 0.5 h | ● 静态测试概念 ● 静态测试框架 ● 静态测试方法 ● 静态测试分析工具 |
动态软件测试设计与实施 | 1 h | ● 动态测试概念 ● 动态测试技术分析 ● 基于规格说明书的测试 ■ 等价类 ■ 边界值 ■ 因果图 ■ 决策表 ■ 正交实验法 ● 基于程序结构的动态测试 ■ 逻辑覆盖 ■ 路径覆盖 |
非功能测试的设计与实施 | 2 h | ● 非功能测试概念 ● 非功能测试的应用场景 ● 非功能测试的设计 ■ 兼容性测试 ■ 性能测试 ■ 升级测试 ■ 安全测试 ■ 疲劳测试 ■ 互操作性测试 ■ 稳定性测试 ■ 可靠性测试 ■ 混沌工程 ● 非功能测试的实施 ● 非功能测试的质量评估 |
软件测试自动化 | 2 h | ● 自动化测试概要 ● 自动化工具选型 ● 自动化建设 ● UI自动化技术 ● 服务端自动化技术 ● 自动化框架搭建 ■ 基于模块的自动化测试 ■ 数据驱动的自动化测试 ■ 关键字驱动的自动化测试 ■ 混合框架 |
软件测试管理 | 1 h | ● 软件测试管理的概念 ● 软件测试管理框架 ● 软件测试组织管理 ● 软件测试计划管理 ● 软件测试过程管理 ● 软件测试风险管理 ● 软件测试事件管理 ● 软件测试配置管理 |
软件测试工具实践 | 2 h | ● 测试设计工具 ● 测试管理工具 ● 缺陷管理工具 ● 测试代码管理 ● 功能自动化 ● 代码门禁 ● 性能测试 |
软件质量的度量 | 1 h | ● 度量的基本概念 ● 关于效率的度量 ● 软件质量的度量 |
软件测试新动向探究 | 1 h | ● 敏捷测试 ● 测试左移 ● 测试右移 ● AI加持软件测试 |
答疑 | 0.5 h | 答疑和讨论 |