软件测试需求分析与系统测试用例设计

软件测试需求分析与系统测试用例设计

上海博为峰软件技术有限公司

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、 总结

本部分对前面所讲内容进行回顾、总结,帮助学员理清思路。


相关内容

  • 应用系统测试类论文模板
  • 西安电子科技大学软件学院 软件工程硕士学位论文 写作模板 (1.0版) 应 用 系 统 测 试 类 西安电子科技大学软件学院 宋胜利 2013年04月 代学分类U D `密编 题(中.英文) 作者姓 工程领提 交 论文日 西安电子科技大学 学位论文创新性声明 秉承学校严谨的学分和优良的科学道德,本人 ...

  • 测试方案模板
  • 测试方案模板 1 概述 1.1 编写目的 [说明编写本测试方案的目的是为软件开发项目管理者.软件工程师.系统维护工程师.测试工程师提供关于XX系统整体系统功能和性能的测试指导.] 1.2 读者对象 [本测试方案可能的合法读者对象为软件开发项目管理者.软件工程师.测试组.系统维护工程师.] 1.3 项 ...

  • 软件工程实用教程第三版 郭宁主编 课后习题及答案
  • 第一章 软件工程引论 1. 在下列选项中,(D )不是软件的特征. A . 系统性与复制性 B. 可靠性与一致性 C. 抽象性与智能型 D.有形性与可控性 2. 软件是一种(B )产品. A . 有形 B. 逻辑 C. 物质 D. 消耗 3. 软件工程是一种(A )分阶段实现的软件程序开发方法. A ...

  • 软件工程基础知识点整理免费版
  • 软件工程基础知识点整理 一. 软件工程基本概念: 1. 软件定义:是计算机系统中与硬件相互依存的另一部分,是包括程序.数据以及相关文档的完整集合. (1)程序是软件开发人员根据用户需求开发的.用程序设计语言描述的.适合计算机执行的指令(语句)序列. (2)数据是使程序能够正常操作信息的数据结构. ( ...

  • 软件工程基本概念
  • 软件工程基本概念 考点1 软件的定义与软件特点 1软件的组成 软件指的是计算机系统中与硬件相互依赖的另一部分,包括程序.数据和相关的文档. 软件由两部分组成: (1)机器可执行的程序和数据: (2)与软件开发.运行.维护及使用等有关的文档. 2软件的特点 软件具有如下特点: (1)软件是逻辑产品,而 ...

  • 软件工程学
  • 目录 第一章 软件工程学 ............................................. 1 第二章可行性研究 .................................................... 5 第三章需求分析 ................. ...

  • 软件工程实用教程2版课后答案
  • 第1章软件工程引论 1.什么是软件危机?它和软件工程有什么关系? 答案要点: 由于软件规模的扩大.功能的增强和复杂性的增加,使得在一定时间内仅依靠少数人开发一个软件变得越来越困难.在软件开发中经常会出现时间延迟.预算超支.质量得不到保证.移植性差等问题,甚至有的项目在耗费了大量人力.财力后,由于离目 ...

  • 软件测试各过程的意义
  • 软件测试过程 海辉软件应用测试部门在长期的行业测试经验中,在软件测试过程模型方面总结出了如下图所示的改进W模型: 软件测试改进W模型 相对于传统V模型,W模型更科学,由一个开发的"V"和一个与之并行的测试"V"组成,体现了"尽早地和不断地进行软件测试 ...

  • 软件项目管理考试重点及课后答案
  • 1. 需求分析团队中最主要的人员:项目经理.系统分析人员.设计人员.用户方业务人员. 2. 提高软件开发效率的方法:架构设计.软件包(成熟的).开源软件.CASE工具.面向 对象代码重用方法.制定编码规范.代码生成工具.好的软件开发工具.平台. 3. 软件项目的属性:(1)惟一性.(2)一次性(3) ...