软件测试需求分析与系统测试用例设计
上海博为峰软件技术有限公司
2007年11月24日
目录
第一章:软件需求评审...................................................................................................................2 1 基本信息..................................................................................................................................2 2 课程设计..................................................................................................................................2 第二章:软件测试需求分析方法...................................................................................................3 1 基本信息..................................................................................................................................3 2 课程设计..................................................................................................................................3 第三章:软件系统测试用例设计.................................................................错误!未定义书签。 1 基本信息................................................................................................错误!未定义书签。 2 课程设计................................................................................................错误!未定义书签。
第一章:软件需求评审
1 基本信息
课程编号 课程类型
ST-BWF-001 □ 概念类 ■ 流程类 □ 方法类 □ 工具类 □ 实践类
课程名字 课程难度
软件需求规格评审 □ 高 ■ 中 □ 低
课程级别
■ 专业级 □ 专家级
课程介绍
讲解软件需求规格评审过程,以及如何从测试人员的角度评审需求规格,以便于评审更新后的需求规格可以有效的指导系统测试用例的设计工作。
2 课程设计
1、软件需求规格说明书课程介绍
软件需求规格说明书是系统测试用例设计的参考文档,只有具备良好的 软件需求规格,才可能设计出全面、合理的测试用例。因此,测试人员 对软件需求规格的评审能力就显得尤为重要; 2、软件需求规格说明书的内容介绍
该章节包括,软件需求规格的定义、软件需求规格说明书的目的、软件 需求规格说明书的特点、良性需求的定义、需求的分类、软件需求的属 性、表达需求的方法、表达需求常见的问题、软件需求规格说明书写作 要点;结合具体的软件需求规格说明书例子,讲解软件需求规格说明书 的具体写作方法。
备注:如果客户的产品包括硬件,则要提供与硬件产品相关的产品需求规格的分析方法;
3、软件需求规格说明书评审要点 介绍软件需求规格说明书评审的关注点。 4、学员完成软件需求规格说明书评审
根据教师提供的面向对象的需求文档,学员完成一次有效的软件需求评 审过程。
第二章:软件测试需求分析方法
1 基本信息
课程编号 课程类型
ST-BWF-002 □ 概念类 ■ 流程类 □ 方法类 □ 工具类 □ 实践类
课程名字 课程难度
产品测试需求分析方法 □ 高 ■ 中 □ 低
课程级别
■ 专业级 □ 专家级
课程介绍
本课程主要讲解如何软件硬件结合在一起的被测试产品作测试需求分析的方法。该方法针对的是产品本身,而不仅仅是针对纯硬件或者纯软件的测试需求分析方法。
2 课程设计
1、产品测试需求分析方法概述
介绍产品测试需求分析的常用方法,包括测试类型分析法、测试阶段分析方法等
2、 产品测试需求分析过程和方法
讲解产品测试需求分析的四大步骤,包括被测试产品分析、产品测试需求的提取、产品测试规格分析、产品测试用例设计,并且在每个阶段引入相应的分析方法和分析策略。 3、产品测试用例设计实例解析
根据上述产品测试需求分析的步骤,以某嵌入式产品为例,讲解如何从被测试产品的原始需求,通过上述四个步骤导出最后的产品测试用例。
第三章:软件系统测试用例设计
1 基本信息
课程编号 课程类型
ST-BWF-003 □ 概念类 □ 流程类 ■ 方法类 □ 工具类 □ 实践类
课程名字 课程难度
软件系统测试用例设计 ■ 高 □ 中 □ 低
课程级别
■ 专业级 □ 专家级
课程介绍
该课程介绍了软件系统测试用例设计的常用方法,包括等价类划分,边界值分析、判定表、因果图、状态迁移法、流程分析法、正交试验法和错误猜测法。该课程通过理论讲解、实例演示、学员练习三个步骤,让学员在具体工作中能否合理、有效的使用相应的测试用例设计方法。
2 课程设计
1、 等价类和边界值分析法
(1) 基本概念
结合通用例子讲解有效等价类、无效等价类等概念,等价类划分的意义,等价类划分的原则
结合经典边界值分析法例子(找零钱例子)讲解边界值、上点、离点、内点的概念,边界值分析的意义
结合具体的例子讲解等价类分析法设计用例的步骤:对各输入进行等价类分析得到等价类表、设计用例覆盖有效等价类、设计用例覆盖无效等价类
案例分析:结合具体例子讲解边界值分析法设计用例的原则 (2) 等价类和边界值的扩展方法 A) 等价类和边界值整合的使用方法
B) 参数具有强约束关系的情况,如何使用等价类方法 C) 参数取值之间无约束关系的情况下,如何使用等价类方法 D) 参数取值为离散数据点的情况,如何使用等价类方法
E) 测试用例设计过程中,如何使用可测试性设计方法裁剪测试用例 F) 测试用例设计过程中,如何使用代码走读方法,协助做质量保证 案例分析:以上六种扩展方法,均通过案例讲解,并且可以结合用户的产品情况,提供贴近用户的产品的案例分析、讨论; (3) 练习
学员根据教师提供的软件需求,采用等价类划分和边界值分析方法,完
成测试用例设计练习 2、 正交试验法
(1) 正交实验法基本概念
测试用例设计过程中既要考虑测试的效果,也要考虑测试的效益。正交试验法是科学裁减测试用例的好方法,该章节通过案例讲解正交试验法的意义。
(2) 正交试验法基本步骤
结合具体的例子讲解正交试验法的步骤:构造因子-状态表、生成因素分析表、依据正交表构造测试数据集、生成测试用例 (3) 正交试验法的扩展方法
A) 参数符合正交试验表情况下,裁剪测试用例的方法 B) 参数不完全符合正交试验表情况,裁剪测试用例的方法
案例分析:以上两种扩展方法,均通过案例讲解,并且可以结合用户的产品情况,提供贴近用户的产品的案例分析、讨论; (4) 正交试验法练习
根据教师提供的软件需求规格,要求学员依据正交试验法设计系统测试用例 3、 流程分析法
(1) 流程分析法基本概念
针对业务流程复杂的产品,比如ERP的业务流程、通讯的协议栈、通用的MIS系统,采用流程分析方法,可以更为有效全面的完成业务流程的测试用例设计,该小节讲解流程分析法基本概念,流程分析法的意义 (2) 流程分析法基本步骤
结合具体的例子讲解流程分析法的步骤:画出业务流程图、设置功能路径优先级、确定测试路径、选取测试数据、构造测试用例。 该小节重点讲解基本路径分析的方法
案例分析:通过案例讲解流程分析法的具体应用方法 (3) 流程分析法扩展
结合用户的产品业务流程,采用流程分析方法,做案例分析、讨论; 4、 状态迁移法
(1) 状态迁移法基本概念
结合具体例子说明状态迁移方法中的动作和状态的分析方法 (2) 状态迁移法基本步骤
结合具体例子说明状态迁移法设计用例的步骤:画出状态迁移图、列出状态-事件表、从状态转换树推导出测试路径、根据测试路径编写合法测试用例、编写非法测试用例
案例分析:通过案例讲解状态迁移法的具体应用方法 5、 判定表法
(1) 判定表法基本概念
结合具体例子说明条件桩、动作桩、条件项、动作项等基本概念,判定表法的意义、判定表化简 (2) 判定表法基本步骤
结合手机允许主被叫的例子讲解判定表法设计用例的步骤:确定条件和动作、列出条件桩和动作桩、确定判定规则数、填入条件项和动作项、合并规则并转化为测试用例 6、 因果图法
(1) 因果图法的基本概念
适用于规模较大,较复杂的软件,此时输入条件与输出结果较多,采用因果图可较简单地理顺输入与输出关系,其间可采用若干的中间条件帮助导出输出结果。该方法尤其适合一些游戏软件的测试用例设计。 (2) 因果图法基本步骤
分析待测的系统规格,找出哪些是原因,哪些是结果;画出因果图,把因果图转换成判定表;简化判定表;用判定表中的每一项生成测试用例。 (3) 因果图法练习
根据教师提供的需求,学员采用因果图法完成测试用例设计练习 7、 错误猜测法
(1) 错误猜测法基本概念
结合具体例子引入错误猜测法基本概念,讲解错误猜测法的意义。讲解缺陷分析与错误猜测法的基本关系,和具体的操作方法; 8、 软件测试用例设计的工程方法分析
通过上述方法的讲解,结合客户的产品特点,分析如何系统的、有层次的使用上述测试用例设计方法; 9、 总结
本部分对前面所讲内容进行回顾、总结,帮助学员理清思路。
软件测试需求分析与系统测试用例设计
上海博为峰软件技术有限公司
2007年11月24日
目录
第一章:软件需求评审...................................................................................................................2 1 基本信息..................................................................................................................................2 2 课程设计..................................................................................................................................2 第二章:软件测试需求分析方法...................................................................................................3 1 基本信息..................................................................................................................................3 2 课程设计..................................................................................................................................3 第三章:软件系统测试用例设计.................................................................错误!未定义书签。 1 基本信息................................................................................................错误!未定义书签。 2 课程设计................................................................................................错误!未定义书签。
第一章:软件需求评审
1 基本信息
课程编号 课程类型
ST-BWF-001 □ 概念类 ■ 流程类 □ 方法类 □ 工具类 □ 实践类
课程名字 课程难度
软件需求规格评审 □ 高 ■ 中 □ 低
课程级别
■ 专业级 □ 专家级
课程介绍
讲解软件需求规格评审过程,以及如何从测试人员的角度评审需求规格,以便于评审更新后的需求规格可以有效的指导系统测试用例的设计工作。
2 课程设计
1、软件需求规格说明书课程介绍
软件需求规格说明书是系统测试用例设计的参考文档,只有具备良好的 软件需求规格,才可能设计出全面、合理的测试用例。因此,测试人员 对软件需求规格的评审能力就显得尤为重要; 2、软件需求规格说明书的内容介绍
该章节包括,软件需求规格的定义、软件需求规格说明书的目的、软件 需求规格说明书的特点、良性需求的定义、需求的分类、软件需求的属 性、表达需求的方法、表达需求常见的问题、软件需求规格说明书写作 要点;结合具体的软件需求规格说明书例子,讲解软件需求规格说明书 的具体写作方法。
备注:如果客户的产品包括硬件,则要提供与硬件产品相关的产品需求规格的分析方法;
3、软件需求规格说明书评审要点 介绍软件需求规格说明书评审的关注点。 4、学员完成软件需求规格说明书评审
根据教师提供的面向对象的需求文档,学员完成一次有效的软件需求评 审过程。
第二章:软件测试需求分析方法
1 基本信息
课程编号 课程类型
ST-BWF-002 □ 概念类 ■ 流程类 □ 方法类 □ 工具类 □ 实践类
课程名字 课程难度
产品测试需求分析方法 □ 高 ■ 中 □ 低
课程级别
■ 专业级 □ 专家级
课程介绍
本课程主要讲解如何软件硬件结合在一起的被测试产品作测试需求分析的方法。该方法针对的是产品本身,而不仅仅是针对纯硬件或者纯软件的测试需求分析方法。
2 课程设计
1、产品测试需求分析方法概述
介绍产品测试需求分析的常用方法,包括测试类型分析法、测试阶段分析方法等
2、 产品测试需求分析过程和方法
讲解产品测试需求分析的四大步骤,包括被测试产品分析、产品测试需求的提取、产品测试规格分析、产品测试用例设计,并且在每个阶段引入相应的分析方法和分析策略。 3、产品测试用例设计实例解析
根据上述产品测试需求分析的步骤,以某嵌入式产品为例,讲解如何从被测试产品的原始需求,通过上述四个步骤导出最后的产品测试用例。
第三章:软件系统测试用例设计
1 基本信息
课程编号 课程类型
ST-BWF-003 □ 概念类 □ 流程类 ■ 方法类 □ 工具类 □ 实践类
课程名字 课程难度
软件系统测试用例设计 ■ 高 □ 中 □ 低
课程级别
■ 专业级 □ 专家级
课程介绍
该课程介绍了软件系统测试用例设计的常用方法,包括等价类划分,边界值分析、判定表、因果图、状态迁移法、流程分析法、正交试验法和错误猜测法。该课程通过理论讲解、实例演示、学员练习三个步骤,让学员在具体工作中能否合理、有效的使用相应的测试用例设计方法。
2 课程设计
1、 等价类和边界值分析法
(1) 基本概念
结合通用例子讲解有效等价类、无效等价类等概念,等价类划分的意义,等价类划分的原则
结合经典边界值分析法例子(找零钱例子)讲解边界值、上点、离点、内点的概念,边界值分析的意义
结合具体的例子讲解等价类分析法设计用例的步骤:对各输入进行等价类分析得到等价类表、设计用例覆盖有效等价类、设计用例覆盖无效等价类
案例分析:结合具体例子讲解边界值分析法设计用例的原则 (2) 等价类和边界值的扩展方法 A) 等价类和边界值整合的使用方法
B) 参数具有强约束关系的情况,如何使用等价类方法 C) 参数取值之间无约束关系的情况下,如何使用等价类方法 D) 参数取值为离散数据点的情况,如何使用等价类方法
E) 测试用例设计过程中,如何使用可测试性设计方法裁剪测试用例 F) 测试用例设计过程中,如何使用代码走读方法,协助做质量保证 案例分析:以上六种扩展方法,均通过案例讲解,并且可以结合用户的产品情况,提供贴近用户的产品的案例分析、讨论; (3) 练习
学员根据教师提供的软件需求,采用等价类划分和边界值分析方法,完
成测试用例设计练习 2、 正交试验法
(1) 正交实验法基本概念
测试用例设计过程中既要考虑测试的效果,也要考虑测试的效益。正交试验法是科学裁减测试用例的好方法,该章节通过案例讲解正交试验法的意义。
(2) 正交试验法基本步骤
结合具体的例子讲解正交试验法的步骤:构造因子-状态表、生成因素分析表、依据正交表构造测试数据集、生成测试用例 (3) 正交试验法的扩展方法
A) 参数符合正交试验表情况下,裁剪测试用例的方法 B) 参数不完全符合正交试验表情况,裁剪测试用例的方法
案例分析:以上两种扩展方法,均通过案例讲解,并且可以结合用户的产品情况,提供贴近用户的产品的案例分析、讨论; (4) 正交试验法练习
根据教师提供的软件需求规格,要求学员依据正交试验法设计系统测试用例 3、 流程分析法
(1) 流程分析法基本概念
针对业务流程复杂的产品,比如ERP的业务流程、通讯的协议栈、通用的MIS系统,采用流程分析方法,可以更为有效全面的完成业务流程的测试用例设计,该小节讲解流程分析法基本概念,流程分析法的意义 (2) 流程分析法基本步骤
结合具体的例子讲解流程分析法的步骤:画出业务流程图、设置功能路径优先级、确定测试路径、选取测试数据、构造测试用例。 该小节重点讲解基本路径分析的方法
案例分析:通过案例讲解流程分析法的具体应用方法 (3) 流程分析法扩展
结合用户的产品业务流程,采用流程分析方法,做案例分析、讨论; 4、 状态迁移法
(1) 状态迁移法基本概念
结合具体例子说明状态迁移方法中的动作和状态的分析方法 (2) 状态迁移法基本步骤
结合具体例子说明状态迁移法设计用例的步骤:画出状态迁移图、列出状态-事件表、从状态转换树推导出测试路径、根据测试路径编写合法测试用例、编写非法测试用例
案例分析:通过案例讲解状态迁移法的具体应用方法 5、 判定表法
(1) 判定表法基本概念
结合具体例子说明条件桩、动作桩、条件项、动作项等基本概念,判定表法的意义、判定表化简 (2) 判定表法基本步骤
结合手机允许主被叫的例子讲解判定表法设计用例的步骤:确定条件和动作、列出条件桩和动作桩、确定判定规则数、填入条件项和动作项、合并规则并转化为测试用例 6、 因果图法
(1) 因果图法的基本概念
适用于规模较大,较复杂的软件,此时输入条件与输出结果较多,采用因果图可较简单地理顺输入与输出关系,其间可采用若干的中间条件帮助导出输出结果。该方法尤其适合一些游戏软件的测试用例设计。 (2) 因果图法基本步骤
分析待测的系统规格,找出哪些是原因,哪些是结果;画出因果图,把因果图转换成判定表;简化判定表;用判定表中的每一项生成测试用例。 (3) 因果图法练习
根据教师提供的需求,学员采用因果图法完成测试用例设计练习 7、 错误猜测法
(1) 错误猜测法基本概念
结合具体例子引入错误猜测法基本概念,讲解错误猜测法的意义。讲解缺陷分析与错误猜测法的基本关系,和具体的操作方法; 8、 软件测试用例设计的工程方法分析
通过上述方法的讲解,结合客户的产品特点,分析如何系统的、有层次的使用上述测试用例设计方法; 9、 总结
本部分对前面所讲内容进行回顾、总结,帮助学员理清思路。