针对以下代码,为了达到100%的判定覆盖至少需要设计几个测试用例?
发布网友
发布时间:2022-06-01 15:06
我来回答
共2个回答
热心网友
时间:2024-03-26 00:24
100%判定覆盖:
1.首先明确代码中有几个判定语句。
本题 有 3个 判断语句,且是顺序结构。
2. 需要判定语句100%覆盖,即三个 (if 条件语句) 都要执行到。
则第一个和第二个判定语句的结果一定 不能为真。 也就是说 n 不能为 0 也不能为1, 否则总有一个条件会成立,然后执行了return 语句 跳出函数 导致 第3个if语句没有执行判定。
明白了吧 也就是说 只要 测试数据 不能 为 0 或者 1 其他值 取多少都行 反正第三个if语句执行判定了,也就是说 达到了 100 判定 。
热心网友
时间:2024-03-26 00:25
用>1的测试值即可 。
因为函数内部会自调用其它测试用例。
-----
注:这在测试方法学上不太严格。
因为测试前并不知道代码是否合理,并不能保证内部会自调用其它测试值。
比如:代码进去就return 222。