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;
}

测试用例

  1. 输入两个参数都为 50,预期输出结果为 50。
  2. 输入两个参数分别为 20 和 30,预期输出结果为 10。
  3. 输入两个参数分别为 101 和 50,预期输出结果为 -1。
  4. 输入两个参数分别为 -1 和 50,预期输出结果为 -1。
  5. 输入两个参数分别为 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);
    }
}

逻辑覆盖测试

  1. 测试 x 和 y 都在 1-100 范围内的情况,预期输出结果为最大公约数。
  2. 测试 x 不在 1-100 范围内的情况,预期输出结果为 -1。
  3. 测试 y 不在 1-100 范围内的情况,预期输出结果为 -1。
  4. 测试 x 和 y 都不在 1-100 范围内的情况,预期输出结果为 -1。

基本路径测试

  1. 测试 x 和 y 都在 1-100 范围内,且 x >= y 的情况。
  2. 测试 x 和 y 都在 1-100 范围内,且 x < y 的情况。
  3. 测试 x 不在 1-100 范围内的情况。
  4. 测试 y 不在 1-100 范围内的情况。
  5. 测试 x 和 y 都不在 1-100 范围内的情况。

注: 在进行测试的过程中,需要根据实际情况选择合适的测试数据,并对测试结果进行分析,以确保代码的正确性和可靠性。

Java 代码最大公约数求解测试:逻辑覆盖与基本路径测试

原文地址: https://www.cveoy.top/t/topic/lJWt 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录