软工单人第二次作业

以下是针对 divide 函数的测试总结报告:
功能正确性:
在所有测试用例中,divide 函数的输出与预期结果一致,没有出现错误。
正常情况下,函数正确地计算了两个整数的除法结果。
在异常情况下(除数为0),函数抛出了预期的 std::invalid_argument 异常。
在除了0作除数之外的情况下,都可以进行正常执行。
正常情况:
输入:10 2
预期输出:5

正常情况:
输入:8 4
预期输出:2

正常情况:
输入:0 5
预期输出:0

正常情况:
输入:-10 2
预期输出:-5

异常情况(除数为0):
输入:5 0
预期输出:抛出 std::invalid_argument 异常

这个是五个实验样例,以及预期输出,满足以上几种情况,经实验结果的对比,进而可以验证猜想。
语句覆盖:
设计的五个测试样例涵盖了 divide 函数中的每一条语句,实现了语句覆盖。

实验结果:
[==========] Running 5 tests from 1 test suite.
[----------] Global test environment set-up.
[----------] 5 tests from DivideTest
[ RUN ] DivideTest.NormalCase1
[ OK ] DivideTest.NormalCase1 (0 ms)
[ RUN ] DivideTest.NormalCase2
[ OK ] DivideTest.NormalCase2 (0 ms)
[ RUN ] DivideTest.NormalCase3
[ OK ] DivideTest.NormalCase3 (0 ms)
[ RUN ] DivideTest.NormalCase4
[ OK ] DivideTest.NormalCase4 (0 ms)
[ RUN ] DivideTest.DivideByZero
[ OK ] DivideTest.DivideByZero (0 ms)
[----------] 5 tests from DivideTest (0 ms total)

[----------] Global test environment tear-down
[==========] 5 tests from 1 test suite ran. (1 ms total)
[ PASSED ] 5 tests.

由实验结果可知,divide 函数在测试中表现良好,并且通过了所有测试用例。
测试覆盖了函数的不同情况,包括正常情况和异常情况,进而验证了所包含的各种情况。
函数在各种情况下都能按预期工作,没有发现明显的问题。
总的来说,divide 函数的设计和测试满足了基本的功能需求和语句覆盖要求。

posted @ 2024-04-10 23:04  ningzihao  阅读(5)  评论(0)    收藏  举报