在Java中,如何设计一种方法来系统地测试不同的条件组合?
如果我有一个应用程序具有以下方法,那么想出另一种方法系统地测试不同条件组合的最佳方法是什么
所以如果我有这样的东西:
布尔A(){return(x-y/z>;n-m/p);}/举个例子
布尔B(){进行一些计算并返回true或false}
布尔C(){进行一些计算并返回true或false}
我不知道以下哪项结果对我最有利,所以我需要测试所有这些结果:
A() && B() && C()
A() || B() || C()
A() && B() || C()
!A() && B() && C()
A() || !B() || C()
A() && B() || !C()
A() || B() && C()
A() && ( B() || C() )
A() || ( B() && C() )
...
如何提出如下方法:
boolean Z(int Combo_Id,boolean A,boolean B,boolean C)
{
switch (Combo_Id)
{
case 1 : return A && B && C;
case 2 : return A || B || C;
...
}
}
如你所见,我必须一个接一个地做,如果我有10,20个方法,比如A(),B(),F(),L()。。。如何设计一种自动测试不同条件组合的方法
当然,我省略了更多细节,像A()这样的每个方法都可以接受一些参数,就像A(int P1,float P2),等等,每一个组合都会让我找到另一个参数的不同值,我试图找到它的最佳值,但那是另外一回事,主要问题是如何自动生成系统组合
共 (0) 个答案