软件测试的整体认识 |
解剖测试全景图,用V模型诠释软件开发过程,从思想、方法、技术、过程等方面揭示软件测试,使学员能够融会贯通,对软件测试获得一个整体的、全面的和正确的认识。 |
软件测试流程及其规范
|
基于国际性企业通常做法,结合一些知名软件企业,讨论测试规范。
- 传统的软件测试流程 敏捷测试流程
- 关键的测试里程碑
- 测试过程阶段性的要求
- 软件测试成熟度模型(TMMi)
- 测试流程改进 模型TPI Next
- 软件测试规范
分组讨论:针对自己公司情况来规划过程改进路线图
|
软件测试需求分析和计划 |
首先基于测试的目标、需求及其范围的分析,制定正确的测试计划,为将来测试设计和执行打下坚实的基础。
- 产品测试的全局性
- 功能性需求和非功能性需求
- 测试工作量的估算
- 测试风险识别和分析
- 测试策略
- 测试开始标准及结束标准
- 测试计划的模板和制定
- 测试计划的评审
分组讨论:测试计划中最难的两点,以及相应的对策 |
测试评审技术 |
静态测试技术占得比重也越来越大,能更早地发现问题,降低企业成本。
分组讨论:为什么需要评审?在评审中碰到什么问题?
- 软件需求评审
- 架构设计和详细设计的评审
- 代码规范和评审
- 代码评审的解决之道
- 文档评审
- 软件需求跟踪
- 变更控制的实践
|
测试用例的设计和维护 |
测试用例设计是核心,是测试执行的基础。
- 需求、用例、缺陷之间的关系
- 从宏观到微观设计测试用例
- 用例设计方法( 如 等价类、边界值、因果图等)
- 测试用例结构和用例库的建立
- 测试用例的评审
- 测试用例的维护
示例:实际测试用例管理系统展示 |
软件测试的执行和监控 |
帮助学员领会提高测试执行的各种策略,从而提高测试效率,降低风险,有效地完成测试任务。
- 两段论和立体作战
- 持续集成和持续测试
- 回归测试策略
- 缺陷生命周期
- 有效地报告缺陷
- 实时监控缺陷状态
- 缺陷度量或缺陷分布度量
- 测试过程的风险控制
- 测试覆盖率评估
- 测试报告写作和评审
|
测试自动化的引入和实施 |
单元自动化测试包括主要的测试工具(框架)的比较、实践要点
- 产品自动化测试策略(如四象限和金字塔的策略定义)
- 测试工具选择的标准
- 常用的测试工具
- 测试工具设计
- 开发流程的调整和新要求
案例讨论:针对自动化测试碰到的某一实际问题进行讨论、分析 |
深入开展功能测试自动化 |
将自动化测试提高到新的水平,在组织内全面实施自动化测试
- 关键字脚本和数据脚本的作用
- 构造全程测试自动化框架
- 自动化测试运行的部署策略
- 如何全面地开展功能自动化测试
示例:展示某先进的自动化测试框架
|
总结 |
提问
解答
总结性陈述 |