什么是成对测试?这种方法优于等价类和边界值测试吗?成对测试是否需要使用自动化测试用例生成软件?
答案 0 :(得分: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)
答案 1 :(得分:0)
成对测试是测试所有可能输入组合的应用程序的方法。
在市场上很多成对测试工具可以在链接下面使用 -
EX>>系统有十个配置参数,每个配置参数有十个不同的值。为了测试该系统在所有不同配置(大约100亿个组合)下的行为是正确的。
在(Allpairs,PICT等)工具的帮助下,找到一小组测试用例来满足覆盖标准。
上述示例的成对测试提议是足以测试十个变量中任意两个的所有可能值组合。