软件工程第二次作业文档
我选择条件覆盖作为覆盖标准,要求每个条件的每个可能取值至少被覆盖一次。
用idea进行测试,将代码放到github中,仓库名称为Coverage Testing
测试用例设计过程:
确定 isPrime(int num) 方法中的判定条件,即 num <= 1 和 num % i == 0。
根据判定覆盖的要求,设计测试用例覆盖这两个判定条件的每个可能结果。
设计测试用例:
对于 num <= 1,设计一个使得条件成立的测试用例和一个使得条件不成立的测试用例。
对于 num % i == 0,设计一个使得条件成立的测试用例和一个使得条件不成立的测试用例。
根据上述设计过程,得到以下测试用例:
num = 0,期望结果为 false,覆盖条件 num <= 1 成立。
num = 2,期望结果为 true,覆盖条件 num <= 1 不成立。
num = 5,期望结果为 true,覆盖条件 num % i == 0 不成立。
num = 4,期望结果为 false,覆盖条件 num % i== 0 成立。
使用IDEA自动测试工具进行测试:
在 IntelliJ IDEA 中创建一个新的JUnit测试类,例如 PrimeNumberTest。
将上述设计的测试用例添加到 PrimeNumberTest 类中。
运行JUnit测试,您应该能够看到每个测试用例的执行结果。
分析测试结果:所有测试用例都通过,说明代码在判定覆盖下通过了测试。
通过这个工作任务,我学会了如何选择覆盖标准并设计相应的测试用例,以及如何使用自动测试工具进行测试。同时,提交作业的要求也提醒我要保持文档的整洁和规范,以及注重代码的版本管理。这个任务让我更加熟悉了软件测试的基本概念和流程,提升了我的实践能力和文档撰写能力。

浙公网安备 33010602011771号