软件测试分析与用例设计课程
课程天数:2天
课程介绍
分享十多年在国际一流企业的软件测试实践和经验,深入浅出地分析测试分析和设计中遇到的实际问题,对学员的将来工作具有很高的借鉴与参考价值。
课程收益
能够理解测试软件工作中一些关键的概念:测试目标、测试需求、test Oracle、测试充分性、测试覆盖率等;
能够结合项目的实际需求,完成项目或模块的测试需求分析;
比较系统地掌握软件测试用例的设计方法,并能知道这些方法的应用场景;
针对某个具体的测试项,能够选择正确的测试设计方法和工具;
能结合产品的具体应用场景有针对性地进行测试用例设计,达到良好的测试效果;
测试用例结构设计,包括测试目标的分解、确定合适的测试用例颗粒度等;
能对测试用例的覆盖率进行评估和分析,从而能够不断完善测试用例;
在测试用例设计中,能够适当考虑测试策略,确定测试用例的优先级等;
在测试分析和设计中思路清晰,能够处理常见的问题。
培训对象
测试工程师、软件开发工程师、测试经理等。
课程大纲
第一单元:软件测试分析
• Survey:接受到一个测试任务时,如何开始
• 软件产品需求的层次性
• 业务需求的多个维度
• 如何识别用户角色
• 从用户角色维度来分析应用场景
• 场景分析过程
• 业务流程分析和场景分析有什么不同
• 项目中哪些因素会影响测试
• 产品的结构是如何构成的,可以分层测试吗
• 从系统运维角度看,对产品有什么要求
• 如何理解测试充分性
• 如何衡量测试的覆盖率
• 如何明确测试目标
• 小组讨论:测试目标和项目目标有冲突吗
• 如何确定测试范围
• 测试风险分析
• 什么是测试策略
• 如何确定合适的测试策略
• 如何确定测试项的优先级
• 有什么工具可以用于测试分析的
• 讨论:如何确保产品交付的质量
第二单元:测试用例设计
• 快速Survey:自己团队的用例设计问题有哪些
• 了解测试流派和测试思想
• 测试方法体系
• 基于需求验证的设计方法
• 结构化的设计方法
• 基于用户场景的设计方法
• 上下文驱动的测试设计方法
• 小组讨论:你喜欢哪种方法?您的项目适合哪种方法
• 边界值分析和等价类划分方法的运用
• 常用的决策表方法
• 因果图方法有何特别价值
• 为什么会用Pairwise方法
• 什么情况下可以用分类树吗
• 进一步理解基于控制流覆盖的设计方法
• 基于数据流覆盖的设计方法
• 讨论:如何确保测试设计的质量
• 功能状态与迁移
• 基于场景的测试方法
• 错误故障模式与错误猜测法
• 探索式测试有助于优化测试用例
• 如何评审测试用例
• 如何组织何维护测试用例
• 小组讨论:如何提高团队的测试用例设计水平