Java 代码最大公约数求解测试:逻辑覆盖与基本路径测试
Java 代码最大公约数求解测试:逻辑覆盖与基本路径测试
本文将对以下 Java 代码进行逻辑覆盖测试和基本路径测试,以验证其求解两个 1-100 内整数的最大公约数功能的正确性。
public int getGCD(int x, int y)
{
if(x<1 || x>100)
{ System.out.println("参数不正确!");
return -1; }
if(y<1 || y>100)
{ System.out.println("参数不正确!");
return -1; }
int max,min,result=1;
if(x>=y)
{ max=x;
min=y; }
else
{ max=x;
min=y; }
for(int n=1; n<=min; n++)
{ if(min%n==0 && max%n==0)
{ if(n>result)
result=n; }
}
System.out.println("最大公约数为 :" + result);
return result;
}
测试用例
- 输入两个参数都为 50,预期输出结果为 50。
- 输入两个参数分别为 20 和 30,预期输出结果为 10。
- 输入两个参数分别为 101 和 50,预期输出结果为 -1。
- 输入两个参数分别为 -1 和 50,预期输出结果为 -1。
- 输入两个参数分别为 50 和 0,预期输出结果为 -1。
测试脚本
public class GCDTest {
public static void main(String[] args) {
GCD gcd = new GCD();
int result1 = gcd.getGCD(50, 50);
int result2 = gcd.getGCD(20, 30);
int result3 = gcd.getGCD(101, 50);
int result4 = gcd.getGCD(-1, 50);
int result5 = gcd.getGCD(50, 0);
System.out.println("Test Case 1: " + result1);
System.out.println("Test Case 2: " + result2);
System.out.println("Test Case 3: " + result3);
System.out.println("Test Case 4: " + result4);
System.out.println("Test Case 5: " + result5);
}
}
逻辑覆盖测试
- 测试 x 和 y 都在 1-100 范围内的情况,预期输出结果为最大公约数。
- 测试 x 不在 1-100 范围内的情况,预期输出结果为 -1。
- 测试 y 不在 1-100 范围内的情况,预期输出结果为 -1。
- 测试 x 和 y 都不在 1-100 范围内的情况,预期输出结果为 -1。
基本路径测试
- 测试 x 和 y 都在 1-100 范围内,且 x >= y 的情况。
- 测试 x 和 y 都在 1-100 范围内,且 x < y 的情况。
- 测试 x 不在 1-100 范围内的情况。
- 测试 y 不在 1-100 范围内的情况。
- 测试 x 和 y 都不在 1-100 范围内的情况。
注: 在进行测试的过程中,需要根据实际情况选择合适的测试数据,并对测试结果进行分析,以确保代码的正确性和可靠性。
原文地址: https://www.cveoy.top/t/topic/lJWt 著作权归作者所有。请勿转载和采集!