【问题标题】:What is Pairwise testing and does it require special software?什么是成对测试,是否需要特殊软件?
【发布时间】:2015-12-26 05:00:06
【问题描述】:

什么是成对测试?这种方法是否优于等价类和边界值测试?成对测试是否需要使用自动化测试用例生成软件?

【问题讨论】:

标签: testing


【解决方案1】:

成对测试是一种软件测试的组合方法,对于系统(通常是软件算法)的每一对输入参数,测试这些参数的所有可能的离散组合。

这里有一个更详细的例子:http://www.tutorialspoint.com/software_testing_dictionary/pairwise_testing.htm

你剩下的问题与Equivalence Class Testing vs. Boundary Value Testing类似

等价类测试 EC 测试是指您有许多要测试的测试项目(例如值),但由于成本(时间/金钱),您没有时间全部测试。因此,您将测试项目分组到每个类中的所有项目的行为完全相同的类中。理论上,您只需要测试每个项目中的一项即可确保系统正常工作。 示例 1 2 岁以下儿童可免费乘坐巴士。年轻人支付 10 美元,成年人支付 15 美元,老年人支付 5 美元。

Classes:
Price:0 -> Age:0-1
Price:10 -> Age:2-14 
Price:15 -> Age:15-64
Price:5 -> Age:65-infinity 

示例 2(多个参数) 手机 K80、J64 和 J54 运行 Java 5。K90 和 J99 运行 Java 6。但是有两种可能的浏览器 FireFox 和 Opera,J 型号运行 FF,K 型号运行 O。

Classes:
Browser:FF, Java:5 -> Phones:J64,J54
Browser:FF, Java:6 -> Phones:J99
Browser:O, Java:5 -> Phones:K80
Browser:O, Java:6 -> Phones:K90

等价类测试的危险 使用 EC 测试存在危险,这在测试书籍中很少提及,但要记住这一点非常重要。 仅仅因为假设两个项目/值在同一个类中并且行为相同,并不意味着它们的行为相同。 这意味着仅仅因为您在类中测试一个值,类中的所有值的行为都是相同的。我的真实世界示例是所有具有特定 Java 平台的手机。他们被认为都是一样的,但实际上并非如此。所以在一个类中只测试一个值是好的,但还不够好。 EC 测试是一个很好的工具,但它不是万无一失的,请小心使用。如果测试用例既便宜又快速(如自动化),那就进行更多测试,或者为什么不全部测试!

边界值测试 BV 测试是当您决定测试您已确定的每个类别边缘的值时。该理论认为,大多数缺陷都在类的边缘附近。 例子

Classes:
Price:0 -> Age:0-1 ( Boundary values 0, 1)
Price:10 -> Age:2-14 ( Boundary values 2, 14)
Price:15 -> Age:15-64 ( Boundary values 15, 64)
Price:5 -> Age:65-infinity ( Boundary values 65)

【讨论】:

    【解决方案2】:

    成对测试是针对所有可能的输入组合测试应用程序的方法。

    市场上有很多成对测试工具可用以下链接作为 -

    EX >> 系统有十个配置参数,每个配置参数都有十个不同的值。要测试该系统在所有不同配置(大约 100 亿个组合)下的正确行为是不可能的。

    在(Allpairs、PICT 等)等工具的帮助下,找到一小组测试用例来满足该覆盖率标准。

    上面例子的成对测试的建议是测试十个变量中任意两个的所有可能的值组合就足够了。

    【讨论】:

      猜你喜欢
      • 2010-10-04
      • 2013-02-12
      • 2021-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多