聊聊测试用例编写方法及适用场景

78 阅读5分钟

有过一定测试理论基础的从业者,对测试用例编写方法基本上可以张口就来,什么等价类划分法,边界值分析法,因果图法,场景设计法,错误猜测法等。

这篇文章主要聊聊等价类划分,边界值分析法两个使用频率稍微较高的测试用例编写方法和适用场景。

等价类划分法: 是一种常用的黑盒测试技术,用于减少需要测试的输入数据集,同时确保测试覆盖范围。这种方法将所有可能的输入数据划分为几个不同的类别,在每个类别中,数据的行为和处理方式是等效的。如果测试了等价类中的一个值,就认为测试了整个类。

等价类划分法,大的方面又可以分为有效等价类和无效等价类。

有效等价类:

有效等价类指的是那些符合程序或系统规范的输入数据集合。换句话说,它们是程序期望能够正确处理的输入数据。设计测试用例时,我们从每个有效等价类中选取一个或多个代表值进行测试,以验证系统是否能够按照规格说明正确地处理这些输入。

例如,如果一个系统要求用户输入一个在1至10之间的整数,那么1至10这个区间内的任何整数都属于有效等价类。测试用例可以选取1、3,5,9和10来进行测试,以确保系统对这些数值的处理是正确的。

无效等价类:

无效等价类则是指那些不符合程序或系统规范的输入数据集合。它们是程序不应当接受或处理的数据。测试用例设计时,也需要从每个无效等价类中选取一个或多个代表值,以验证系统是否能够正确地拒绝或处理这些异常输入。

继续上面的例子,小于1或大于10的整数都属于无效等价类。测试用例可以选取0和11,以确保系统能够适当地处理这些超出范围的输入,还可以输入负数,英文,汉字等多个无效的等价类,例如显示错误消息或阻止输入。

通过测试有效等价类和无效等价类,测试人员可以确保软件不仅能够正确处理预期的输入,还能够妥善处理非预期的或错误的输入,从而提高软件的健壮性和可靠性。

等价类划分在编写测试用例时常用的场景有哪些?

等价类划分是软件测试中一个非常实用的技巧,用于减少测试用例的数量,同时确保测试覆盖的全面性。这种方法特别适用于那些有大量潜在输入值的情况,通过将输入域划分为若干个等价类,可以更有效地选择测试数据。

主要有以下几类场景:输入验证,条件判断,数据处理,数值范围,字符串长度,文件大小,文件命名等等

图片

边界值分析法: 是一种常用的黑盒测试技术,主要用于识别和测试输入或输出边界条件上的缺陷。在软件开发中,很多错误和缺陷往往出现在输入或输出范围的边界上,而非中间值。因此,边界值分析法强调测试数据的选择应集中在边界值附近,而不仅仅是随机或典型的值。

对输入或输出的边界值进行测试的一种黑盒测试方法。‌通常作为对等价类划分法的补充,‌其测试用例来自等价类的边界,‌包括上点(‌边界上的点)‌、‌离点(‌离边界最近的点)‌和内点(‌范围内的点)‌。

边界值分析法的基本思想

确定边界:首先,确定输入或输出数据的边界,这些通常是等价类划分法中等价类的边界点。例如,如果一个输入参数的有效范围是从1到10,边界点就是1和10。

测试边界值:测试正好在边界上的值,以及紧邻边界之外的值。对于上述例子,你会测试1、10,同时也测试0和11,因为它们紧邻边界外侧。

考虑边界情况:边界值分析不仅关注输入边界,也关注输出边界。这意味着在测试过程中要考虑到输出结果的边界条件。

测试用例设计:为每个边界点设计至少一个测试用例。如果可能,还应该为每个边界点两边的值设计测试用例,以检查边界附近的处理逻辑。

边界值分析法适用场景有哪些?

图片

在设计测试用例时,边界值分析法要求你不仅要考虑边界值本身,还要考虑紧邻边界之外的值,以确保软件在这些临界情况下能够正确运行,通过这种方式,你可以更有效地识别和修复潜在的软件缺陷。