软件测试入门系列之二十二:边界值分析和等价类划分

03月23日 收藏 0 评论 2 测试开发

软件测试入门系列之二十二:边界值分析和等价类划分

转载声明:文章来源https://zhuanlan.zhihu.com/p/356832889

实际上,由于时间和预算的考虑,不可能对每组测试数据都进行详尽的测试,尤其是在输入组合池很大的情况下。

我们需要一种简单的方法或特殊的技术,可以从测试用例池中智能地选择测试用例,从而涵盖所有测试用例。

我们使用两种技术——等价分区和边界值分析测试技术来实现此目的。

什么是边界测试?

边界测试是测试输入值的两个极端之间或边界之间的过程。

因此,这些极端值(例如开始-结束,下-上,最大-最小,仅内部-刚刚外部)称为边界值,而测试称为“边界测试”。

正常边界值测试的基本思想是在以下位置选择输入变量值:

1.最低限度
2.刚好高于最小值
3.标称值
4.略低于最大值
5.最大限度

在边界测试中,等效类划分起着很好的作用。

边界测试是在对等类划分之后进行的。

等效分区

等效分区或等效类分区是黑盒测试技术的一种,可应用于所有级别的软件测试,例如单元,集成,系统等。在此技术中,输入数据单元被划分为等效分区,这些分区可用于导出测试用例,因为测试用例数量少,因此减少了测试所需的时间。

它将软件的输入数据分为不同的等效数据类。

您可以在输入字段中有一个范围的情况下应用此技术。

示例1:等价和边值

让我们考虑下面的“订购比萨饼”文本框的行为。
披萨值1到10被认为是有效的。显示一条成功消息。
虽然值11到99被认为对订单无效,并且会出现错误消息,“只能订购10个比萨”。

这是测试条件

1.在“订购披萨”字段中输入的任何大于10的数字(假设为11)均被视为无效。
2.任何小于1的数字,等于0或小于0,则视为无效。
3.数字1到10被认为是有效的.
4.任意3位数字表示-100无效。

我们无法测试所有可能的值,因为如果完成,测试用例的数量将超过100。为解决此问题,我们使用等价划分假设,在其中将票证的可能值划分为组或集,如下所示行为可以认为是相同的。

划分的集合称为等效分区或等效类。然后,我们从每个分区中仅选择一个值进行测试。该技术背后的假设是,如果分区中的一个条件/值通过,则所有其他条件/值也将通过。同样,如果分区中的一个条件失败,则该分区中的所有其他条件都将失败。

边界值分析-在边界值分析中,您测试等效分区之间的边界

在我们之前的等效分区示例中,您将检查0、1、10、11等分区上的值,而不是为每个分区检查一个值。您可能会看到,您在有效边界和无效边界都测试了值。边界值分析也称为范围检查。

等效分区和边界值分析(BVA)密切相关,可以在所有测试级别上一起使用。

示例2:等价和边值

以下密码字段接受至少6个字符,最多10个字符

这意味着分区0-5、6-10、11-14中的值的结果应相等



示例3:输入框应接受数字1到10



为什么进行等效和边界分析测试

1.该测试用于将大量测试用例减少为可管理的块。
2.在不影响测试有效性的情况下确定测试用例的非常明确的准则。
3.适用于具有大量变量/输入的计算密集型应用

总结

当实际上不可能单独测试大量测试用例时,使用边界分析测试
两种技术-使用边值分析和等效划分测试技术
在“等效分区”中,首先,将一组测试条件划分为一个可以考虑的分区
然后在边界值分析中测试等价分区之间的边界

C 2条回复 评论
秒秒

设计行业没有个五六年经验都不好意思说自己是设计师

发表于 2022-07-18 21:00:00
0 0
小小

现在互联网各个职位的壁垒已经有了,再也不是稍微会点就能入行的年代了,现在的职位一脚开始拒绝培训班出来的人了,除非你有自己的作品或者有工作经验才行。

发表于 2022-06-03 22:00:00
0 0