Testing 什么是成对测试?它需要特殊的软件吗?

Testing 什么是成对测试?它需要特殊的软件吗?,testing,Testing,什么是成对测试?这种方法是否优于等价类和边值测试?成对测试是否需要使用自动测试用例生成软件?成对测试是一种软件测试的组合方法,对于系统的每对输入参数(通常是软件算法),测试这些参数的所有可能的离散组合 下面是一个更详细的示例: 你剩下的问题与此类似 等价类测试 EC测试是指当您有许多要测试的测试项目(如值),但由于成本(时间/金钱)的原因,您没有时间测试所有项目。因此,将测试项分组到类中,假设每个类中的所有项的行为完全相同。理论上,您只需要测试每个项目中的一个,以确保系统正常工作。 例1 2岁以

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

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

下面是一个更详细的示例:

你剩下的问题与此类似

等价类测试 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手机运行Java5。K90和J99运行Java6。但是有两种可能的浏览器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测试是指您决定测试已识别的每个类边缘上的值。理论上,大多数缺陷都在类的边缘。 范例


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

在市场上,许多成对测试工具可用于以下链接-

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

借助类似工具(Allpairs、PICT等),找到一组小的测试用例,以满足覆盖率标准

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

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)