下面是一段程序:
publicvoid testLogicCoverage(int A, int B, int C, int D) {
if ((A > 1 && B == 0) && (C > 0 || D< 0)) {
A = A + C + D;
}
if ((A == 3) || (D > 1)) {
D = B + D;
}
}
(1)画出该程序的流程图。
(2)用条件覆盖(Condition Coverage,CC)和修正的判定/条件覆盖(ModifiedDecision/Condition Coverage,MD/CC)给出测试路径。
(3)为各测试路径设计测试用例,比较CC与MDCC之间效果的差别。