gpt4 book ai didi

testing - 等价类测试和输入域划分有什么区别?

转载 作者:行者123 更新时间:2023-11-28 20:41:46 25 4
gpt4 key购买 nike

我现在正在学习软件测试,只是想知道等价类测试和输入域划分有什么区别,好像都是对输入域进行划分。

最佳答案

坦率地说,在我作为软件测试工程师的职业生涯中,我并没有遇到很多关于输入域分区的提及。

但尽管如此,这个术语仍然存在,让我们来看看等价类测试和输入域划分之间是否有区别?

等价类技术将可能的测试数据(比方说应用程序模块)划分为等价数据的分区。它们是“等效的”,因为该分区的任何成员都可以完美地代表该分区的另一个成员,并且理论上您只需要使用一个分区的成员进行一次测试,以便对该分区的测试足够充分。此外,分区不应重叠。

是的,我知道,这有点麻烦,但让我们看一下示例:您在网页上有一个输入字段,它接受所有类型的字符,但最多 256 个字符。它为您提供以下等价分区(简化):

  • 字符类型:
    • 只有字母
    • 只有数字
    • 只有特殊字符
    • 混合字符(字母+数字+规范字符)
  • 字符数量:
    • 0
    • >0
    • <256
    • 256

每个等价分区都有子分区,例如“字母”:

  • 大字
  • 小写字母
  • 混合字母

这意味着为了充分测试“字母分区”,您必须设计至少包含其中一个子分区的测试用例。假设它将是“字母 -> 大字母”:“测试输入字符串”。看看这里我们也将我们的测试字符串与“字符数量 -> 0”等价分区结合起来。

所以基本上说结合“字符类型”和“字符数量”分区的子分区,您将能够设计一个最小的测试集来测试该字段的输入数据。

从另一端看,程序的输入域包含该程序的所有可能输入,它与应用程序可能输入的等价类完全相同模块

有时那些谈论程序的输入域的人,也会谈论区域,这与等价分区的子分区是一回事。此外,这些输入域(以及相应的区域)不得重叠(因此它们不得在等价划分测试范围内)。

综上所述,我会将这两个术语视为一个术语,它们描述同一事物但使用不同的词。

关于testing - 等价类测试和输入域划分有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29732365/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com