c++ - 是否可以通过从 if 语句中取出表达式来减少测试用例?
问题描述
这可能是一个有点愚蠢的问题。
但我正在考虑这个问题。
例如,如果我为下面的代码提取测试用例
,它将有 32 个测试用例来实现 100% 的多条件覆盖
int foo(int a, int b, int c, int d, int e)
{
if (a && b || c && d || e)
return 100;
else
return 200;
}
然后如果我将上面的代码更改为下面只需要 2 个测试用例即可实现 100% 的多条件覆盖
在这种情况下,我可以说我的测试代码实现了 100% 的多条件覆盖吗?
int foo(int a, int b, int c, int d, int e)
{
bool cond = a && b || c && d || e;
if (cond)
return 100;
else
return 200;
}
解决方案
推荐阅读
- php - 关于“打开流失败:HTTP请求失败!HTTP/1.0 403 Forbidden”
- html - 带有Firefox的Ajax越野车吧
- javascript - HTML/CSS/JavaScript 幻灯片中的 setTimeout
- c++ - 如何在未排序的数组中找到元素 x 的最大出现次数,使得 (x>=Y || x<=Z) 在具有最少探测器数量的子数组中?
- c# - 如何使用 C# 从 Telegram bot 下载 Windows 服务器上的大文件(大于 20MB)
- deep-learning - pytorch 中的 Wasserstein GAN 实现。如何实现损失?
- javascript - Mongoose createConnection 在 Jest 中时返回 undefined
- oracle - 连接表以汇总订购项目的数量
- macos - Cocoa:如何一次关闭多个模态窗口/模态视图控制器?
- java - 像这样 Java“实例过滤”[RabbitMQ] 处理消息的最 Pythonic 方式是什么