最大公约数的测试用例解决办法

最大公约数的测试用例
有一个函数 int Gcd(int num1, int num2),
返回的是两个int数的最大公约数。
如果要测试这个函数,可以挑选什么值来做测试?
 
按照边界值法,我想可以有负数、零、1、12345、2147483647。
各位怎么看?

------解决方案--------------------
1、数字有很多类型,把你知道的都用上,至少你应该知道奇数和偶数,对于最大公约数质数的概念也应该很重要;
2、各种异常都需要测试,不要以为定义了int就不用考虑其他异常了,例如空(不传参数),非数字,非整数,非标准数字(例如0写为0000或者+0什么的);
3、你的设计中缺少很大一块是二者关系,既然是求两个数的什么,那么应该考虑的是数对,所以所有的设计都应该是成对的,而不是一个一个的数。
------解决方案--------------------
关于第二点确实有可能存在你说的情况,但是
第一测试人员首先对质量负责,如实反映情况时我们的原则,但是是否修改不要强求,而不应该在意开发的不正确态度;
第二在没有确定调用和编译等环节没有问题前,就不能排除外部不正确的调用,或者编译不严谨的检查,我们总是以为别人会采取相应的防范措施,但是最后是大家都没有采取措施;

另外我关于奇偶和质数等只是一个举例,而不应该认为是全部。