边值分析-何时使用两个或三个值?

问题描述 投票:0回答:1

我有一些关于边界值分析的问题,希望有人能为我提供帮助。我正在学习基于ISTQB规范的大学考试,而不是目前的实际应用。

第一个是-您何时应该假定使用BVA的两个和三个值方法?您何时应该使用一种或另一种,是否有任何实际区别,还是取决于所问的特定问题(就考试而言),我只需要知道如何使用两者即可?是否有默认方法可以使用?

第二,考虑这个可能的问题:

一个智能家居应用可测量并向居住者提供不同意见平均温度范围:•最高10 C –冰冷!•11 C至15 C-冷却!•16 C到19 C-酷!•20 C至22 C –太热!•22 C以上-闷热!在上述温度范围内施加3点BVA。您会考虑多少个测试用例?

The answer that was provided was that:
    For 10 - we would test 9, 10, 11.  
    For 11 - we would test 10 (already tested), 11 (already tested), 12  
    For 16 - we would test 15, 16, 17  
    For 20 - we would test 19, 20, 21  
    For 22 - we would test 21 (already tested), 22, 23
    This would result in a a total of 12 test cases.

有人可以向我解释为什么我们要测试第一个分区的上限(10度),而不要测试其他有效分区的上限(例如15),这会导致我们测试14,15, 16或19导致测试18、19、20)。这是因为10的边界是该分区内的唯一边界,因为下边界是开放的?

作为后续,假设边界是:

•0 C至10 C –冰冷!•11 C至15 C-冷却!•16 C到19 C-酷!•20 C至22 C –太热!•23-40 C-闷热!

被测试的值会更改为以下值吗?我们是否仍需要测试第一个分区的上限,还是现在由于下限值而忽略了这一点?

For the lower invalid partition -2, -1, 0
For the first valid partition: -1, 0, 1  
For the second valid  partition:   10, 11, 12
For the third valid  partition:   15, 16, 17
For the fourth valid  partition:   19, 20, 21
For the fifth valid  partition:   22, 23, 24
For the upper invalid partition: 40, 41, 42

提前谢谢您-我想我已经使脑子里的事情变得复杂了,为此而动脑筋!

testing boundary
1个回答
0
投票

3值边界不是严格要求的。例如。在您的示例中9和10来自相同的对等类。就我个人而言,我将跳过整个分区的9个值或randomize值。

在您的“提供的答案”中,“哪些情况与哪个分区有关”的划分是任意的。 11是∞-10范围的“负”边界还是11-15范围的“正”边界?没有正确的答案。在实践中,您只需编写这8个不带标签的检查,哪一个是针对哪个边界的:

* 10     - Icy
* 11, 15 - Chilled out
* 16, 19 - Cool man
* 20, 22 - Too warm
* 23     - Hot and Sweaty

如果您决定使用“三值方法”,并检查每个范围的非边界值,由于存在五个范围,您将另外获得5种情况。

有趣的是,您的“提供的答案”不一致。每个等价类均检查非边界值,“热和汗”除外-清单上应该有24个类,导致13个情况。

免责声明:这是从业人员的回答。我尚未阅读ISTQB,因此,如果您需要此信息通过测试(而不是在实践中使用它),请谨慎使用。

© www.soinside.com 2019 - 2024. All rights reserved.