软件测试基础知识——测试用例设计方法

软件测试的分类:

1、按软件功能测试分类:基于规格说明的测试(传统黑盒测试、基于规格说明测试)、基于控制流的测试(白盒测试)

传统黑盒测试:边界值、等价类、决策表、因果图

白盒测试:语句覆盖、判断覆盖、条件覆盖、MC/DC覆盖、基本路径覆盖。

基于规格说明测试:状态机、UML、Petri网、Z规约

其他测试:冒烟测试、随机测试、错误猜测测试、故障树测试、基于蜕变的测试

2、根据测试阶段分类:

单元测试:对软件中最小的可测单元进行验证,可以是一个函数、一个类、一个类的方法。

集成测试:将单元模块组装成系统或子系统,确保各模块集成在一起后能够符合设计要求。(1)验证接口是否与设计相符 (2)发现设计和需求中存在的错误

系统测试:将整个软件系统整体进行测试,在系统集成完毕后进行测试,前期主要测试功能是否满足需求,后期主要测试系统性能是否满足需求,以及系统在不同的软硬件环境中的兼容性。

验收测试:主要是用户代表进行,根据务需求分析,验证是否满足需求。验收测试中应该使用真实数据。

α测试:由用户在开发环境下进行测试。

β测试:由用户在实际环境下进行测试。

用例设计方法:

1、等价类

测试过程中很难使用穷举法覆盖所有测试可能,因此,等价类测试过程中只取一组代表数据作为测试输入。

等价类的划分原则:

(1)如果输入条件规定了取值范围、取值个数,则可以确定一个或者多个有效等价类或无效等价类。

(2)如果输入条件规定了输入值的集合或者必须,一定的条件,则可以确定一个有效等价类和一个无效等价类

(3)如果输入条件规定了一组限定值,同时需要对输入值做处理,则可以为所有的值确定一个有效等价类和一个无效等价类

(4)如果输入条件规定了必须要遵守的规则,则可以确定一个有效等价类和若干个无效等价类

(5)如果已知等价类中不同元素在程序中的处理方式不一样,那么将该等价类进一步划分为更小的等价类

2、边界值

常见的边界包括语言相关的边界和业务相关的边界

语言相关的边界:当定义不同类型的数据时,其取值范围是不一样的,如果定义变量时,没有充分考虑所使用数据的范围,那么就可能出现错误。

业务相关的边界:由业务特性决定的,在边界数据值上没有做合适的处理就会导致错误。

边界值分析原则:

(1)如果输入值确定且连续,则测试数据可以取最小值、略大于最小值、正常值、略小于最大值、最大值.

(2)如果输入值确定且离散,则测试数据可以取该离散范围内最小值、略大于最小值、正常值、略小于最大值、最大值.

(3)如果输入值有特殊的结构,则可根据其特殊行设计用例

(4)如果输入值是有序集合,则应该取集合的第一个以及最后一个元素作为测试用例

(5)分析规则说明,找出其他可能的边界值。

3、决策表:

适合描述在不同逻辑条件取值组合的情况需要执行的动作。

适合使用决策表设计测试用例的条件:

(1)规格说明书以决策表的形式给出或容易转换为决策表。

(2)输入条件的排列顺序不影响操作执行。

(3)规则的排列顺序不影响操作执行

(4)当某一规则的条件以满足,同时确定需要执行的操作时,无需校验其他规则。

(5)如果某一规则需要执行多个操作,这些操作的顺序不会造成影响。

决策表建立:

(1)确定规则数目:如果有n个条件,每个条件取值为(0,1),则有2^n种规则。

(2)列出所有的条件桩和动作桩(相当于输入项和输出结果)

(3)输入条件项(输入项)

(4)输入动作项(输出结果),制作初始决策表(所有输入输出的情况)

(5)简化、合并相似或相同项

4、因果图

原因和原因之间,原因和结果之间都存在一定的关联。原因指的就是输入条件(或等价类),结果指的是输出条件。

常见的关联有四种:恒等、非、与(多个条件)、或(多个条件)

原因和原因、原因和结果、结果和结果之间的关联:互斥、包含、唯一、要求、屏蔽、强制

利用因果图设计测试用例:

(1)找出规则说明书中的原因和结果(输入输出)

(2)分析软件原因结果之间的关联,并转化为因果图

(3)原因和原因、原因和结果、结果和结果之间的关联,在因果图中用对应符合标识

(4)分析因果图中的条件关系,将其转化为判定表

(5)根据判断表中的每一列数据设计一个测试用例。

原文地址:https://www.cnblogs.com/ninijiang/p/10919367.html

时间: 2024-12-13 14:49:05

软件测试基础知识——测试用例设计方法的相关文章

测试用例设计方法基础理论知识

一.什么是测试用例 测试用例设计:将软件测试的行为活动,作为一个科学化的组织归纳. 测试用例:设计一个情况,软件程序在这种情况下,必须能够正常运行并且达到程序所设计的执行结果. 因为我们不可能进行穷举测试,为了节省时间和资源.提高测试效率,必须从数量极大的可用测试数据精心挑选出具有代表性或者特殊性的测试数据来进行测试. 二.测试用例的好处 在开始实施测试之前设计好测试用例,可以避免盲目测试并提高测试效率. 测试用例的使用令软件测试的实施重点突出.目的明确. 在软件版本更新后只修正少部分的测试用例

软件测试【1】——黑盒测试用例设计方法(1)等价类、边界值、判定表、因果图

黑盒测试用例设计方法 等价类 等价类概念:在所有测试的数据中,具有某种共同特征的数据子集. 分类:有效等价类,无效等价类 等价类划分的规则: 等价类测试的步骤: (1)分析需求,确定输入数据类型 (2)使用规则划分有效和无效等价类 (3)设计用例,覆盖有效等价类(注意:一条用例尽可能覆盖多的有效等价类) (4)设计用例,覆盖无效等价类(注意:一条用例只能覆盖一个无效等价类) 案例:固定电话号码的测试(3/4位地区码和7/8位电话号码) 边界值分析方法 大量的错误都是发生在输入或输出范围的边界上,

软件测试基础知识

软件测试基础知识 1.  软件质量与软件测试 软件测试:在规定条件下对程序进行操作,以发现错误,对软件质量进行评估,包括对软件形成过程的文档.数据以及程序进行测试 软件质量:软件特性的总和,软件满足规定或潜在用户需求的能力 2.  软件测试与质量保证 软件测试只是质量保证工作中的一个环节,软件质量保证与软件测试是软件质量工程的两个不同层面的工作: 质量保证:通过预防.检查与改进来保证软件质量,采用全面质量管理和过程改进的原理来开展质量保证工作,主要关注软件质量的检查与测试,主要着眼于软件开发活动

自动化测试之-测试用例设计方法总结

黑盒.白盒.接口测试一系列用例设计方法. 黑盒测试用例设计方法包括等价类划分法.边界值分析法.错误推测法.因果图法.判定表驱动法.正交试验设计法.功能图法.场景图法等. (一)等价类划分法 定义:等价类划分法是把所有可能输入的数据,即程序的输入域划分策划国内若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例.方法是一种重要的.常用的黑盒测试用例设计方法. 等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理地假定:测试某等价类的代表

功能性测试用例设计方法深入理解

一 进行测试设计的一般流程 设计测试案例的时候,需要有清晰的测试思路,对要测试什么,按照什么顺序测试,覆盖哪些需求做到心中有数.测试用例编写者不仅要掌握软件测试的技术和流程,而且要对被测软件的设计.功能规格说明.用户试用场景以及程序/模块的结构都有比较透彻的理解.测试用例设计一般包括以下几个步骤: 1.测试需求分析 从软件需求文档中,找出待测试软件/模块的需求,通过自己的分析.理解,整理成为测试需求,清楚被测试对象具有哪些功能.测试需求的特点是:包含软件需求,是否具有可测试性. 测试需求应该在软

转:黑盒测试用例设计方法

1. 概述 黑盒测试用例设计方法包括等价类划分法.边界值分析法.错误推测法.因果图法.判定表驱动法.正交试验设计法.功能图法等. 2. 等价类划分法 2.1.              概念 等价类划分法是把程序的输入域划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为测试用例.每一类的代表性数据在测试中的作用等价于这一类中的其他值. 2.2.              等价类划分法的应用 等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理

1.3测试用例设计方法

测试用例设计方法(黑盒) 1.等价类,划分为有效等价类和无效等价类 1.1.按数据范围划分 有效:0.01-200 无效:小于0.01大于200 1.2.按数据类型划分 有效:数字 无效:非数字字符,中文等 1.3.设计原则 对于有效等价类,应尽可能多的覆盖尚未被覆盖的有效等价类,知道有所都被覆盖为止. 对于无效等价类,每个无效等价类就是一条测试用例 例如: 2.边界值(为了补充等价类的用例) 比如微信红包范围是0.01-200 那么测试用例有: 0 0.009 0.01 0.02 199 20

黑盒测试用例设计方法

1. 概述 黑盒测试用例设计方法包括等价类划分法.边界值分析法.错误推测法.因果图法.判定表驱动法.正交试验设计法.功能图法等. 2. 等价类划分法 2.1.              概念 等价类划分法是把程序的输入域划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为测试用例.每一类的代表性数据在测试中的作用等价于这一类中的其他值. 2.2.              等价类划分法的应用 等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理

详细的黑盒测试用例设计方法

黑盒测试用例设计方法 1. 概述 黑盒测试用例设计方法包括等价类划分法.边界值分析法.错误推测法.因果图法.判定表驱动法.正交试验设计法.功能图法等. 2. 等价类划分法 2.1.  概念 等价类划分法是把程序的输入域划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为测试用例.每一类的代表性数据在测试中的作用等价于这一类中的其他值. 2.2.   等价类划分法的应用 (1)  等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理地假定:测试某