首页 > 试题广场 >

自动功能测试中会将测试用例组织成测试集合来统一运行, 测试集

[问答题]
自动功能测试中会将测试用例组织成测试集合来统一运行, 测试集合suite按功能分类可以有若干个模块module, 每个模块module下包含若干个测试用例test. 现测试集合已经运行完毕, 但是需要在测试报告中统计各个模块的用例失败率, 将失败率超过20%的模块名与其失败率记录下来报警, 请编写实现上述功能的getTestReport函数. 可使用Java或C++等您熟悉的编程语言, 提供的接口及方法如下:
测试集合接口Isuite:
Collection<ITest>getTests()   //得到测试集合下的所有测试用例test
测试用例接口Itest:
String getModule()   //得到该用例对应的模块名称module
int getResult()   //得到该用例的执行结果:0失败 1成功
报警函数:
void alertMessage(String message)
public static void getTestReport(ISuite suite){
   //你的实现写在这里
}


public static void getTestReport(ISuite suite){

Itests[] tests=suite.collectionGetTests(); //得到所有用例

for(int j=0;j<tests.length;j++)//用例测试的结果、用例名称

{ String testName=tests[i].getModule();//名字

int[] testResult=tests[i].getResult();//结果

int count=0;

for(int p=0;p<testResult.length;p++)

{ if(testResult[p]==0);

count++;

}
if(count/testResult.length)>0.2 )
{alertMessage(String bad test);

  System.out.println(testName""+(count/testResult.length)+"/");

}
}
}

编辑于 2016-07-27 12:23:42 回复(1)