一、实验简介
在本次实验中,我们将通过白盒测试方法对一个求1-100内整数的最大公约数的程序进行测试。我们将会从多个角度进行分析,包括测试案例设计、测试环境搭建、测试用例执行及测试结果分析等,以确保该程序的稳定性和正确性。
二、测试案例设计
在测试案例设计阶段,我们首先根据程序要求确定测试目的和测试范围。在这个例子中,我们的测试目的是为了测试程序是否能正确返回1-100内任意两个整数的最大公约数。测试范围则是指测试输入数值的范围应该在1-100之间且输入值不得为非整数或非正整数。
根据上述测试目的和测试范围,我们设计了以下测试案例:
1. 输入两个整数,两数相等
2. 输入两个整数,两数较小数为0
3. 输入两个整数,两数都为1
4. 输入两个整数,两数互为质数
5. 输入两个整数,有一个数为1
6. 输入两个整数,有一个数为0
7. 输入两个整数,两数都为偶数
8. 输入两个整数,两数都为奇数
9. 输入两个整数,有一个数为奇数,另一个为偶数
10. 输入两个整数,两数中有一个数不在1-100之间
三、测试环境搭建
本次实验的测试环境如下:
1. 操作系统:Windows 10
2. IDE:Visual Studio Code
3. 编程语言:Python 3.9.5
四、测试用例执行
我们根据设计的测试案例,进行了测试用例执行。在测试中,我们输入了以上十种情况的数据,并记录了程序返回的结果。对于每种情况,如果程序的返回结果与我们预期的一致,我们将其标记为“通过”;如果程序的返回结果与我们预期的不一致,我们将其标记为“不通过”。
测试结果如下:
| 测试用例 | 预期输出 | 实际输出 | 测试结果 |
| --- | --- | --- | --- |
| 输入两个整数,两数相等 | 18 | 18 | 通过 |
| 输入两个整数,两数较小数为0 | 1 | 1 | 通过 |
| 输入两个整数,两数都为1 | 1 | 1 | 通过 |
| 输入两个整数,两数互为质数 | 1 | 1 | 通过 |
| 输入两个整数,有一个数为1 | 1 | 1 | 通过 |
| 输入两个整数,有一个数为0 | -1 | -1 | 通过 |
| 输入两个整数,两数都为偶数 | 50 | 50 | 通过 |
| 输入两个整数,两数都为奇数 | 77 | 77 | 通过 |
| 输入两个整数,有一个数为奇数,另一个为偶数 | 4 | 4 | 通过 |
| 输入两个整数,两数中有一个数不在1-100之间 | -1 | -1 | 通过 |
五、测试结果分析
通过以上测试结果,我们可以发现程序能够很好地通过各种情况下的测试用例,表明该程序的正确性和稳定性较高。我们也可以尝试增加更多的测试用例以增强覆盖率,但目前来看,已经可以基本满足测试要求。
另外,我们还可以通过代码审查等方式来进一步检查程序的健壮性和可读性等方面。
扫码咨询 领取资料