测试用例设计方法(等价类)

183 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第4天,点击查看活动详情

等价类划分法概述

等价类划分依据需求(用户)对输入的范围 进行细分,然后再分出的每一个区域内选取 一个有代表性的测试数据开展测试

image.png

等价类-理论篇

等价类:

某个输入域的集合,在这个集合中每个输入条件 都是等效的,如果其中一个的输入不能导致问题发生,那 么集合中其它输入条件进行测试也不可能发现错误

有效等价类:

有效等价类是程序规格说明有意义,合理的 输入数据

无效等价类:

无效等价类是程序规格说明无意义,不合理 的输入数据

设计测试用例的时候要同时考虑这两种等价类。因为软件 不仅要能接收合理的数据,也要能经受意外的考验,这样 的测试才能确保软件具有更高的可靠性。

等价类划分法概述

有效等价类(正确):

符合需求说明(用户),合理地输 入数据集合

无效等价类(错误):

不符合需求说明(用户),无意义 地输入数据的集合

image.png

划分等价类原则

1.如果输入条件规定了取值范围或值的格式,则可以确定一个有效等价类和两个 无效等价类

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

3.在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类

4.在规定了输入数据的一组值假定n个,并且程序要对每一个输入值分别处理的情 况下,可确立n个有效等价类和一个无效等价类。

5.在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规 则)和n个无效等价类(从不同角度违反规则)

6.划分等价类后,可以对大颗粒的等价类再次进行细分

image.png

等价类法设计的步骤

1.为每个输入项划分等价类,得到等价类表,为 每个等价类规定一个唯一编号(等价类划分)

2.进行等价类覆盖

2.1设计一个测试用例,使其尽可能多的覆盖所有尚未 覆盖的有效等价类。重复这一步骤,使得有效等价类 均被测试用例所覆盖 
2.2 设计一个测试用例,使其只覆盖一个无效等价类。 重复这一步骤使得所有无效等价类均被覆盖