小编tem*_*nce的帖子

单元测试组合的数量惊人

我是单元测试的新手(现在是现实世界中的应届毕业生)。我对编写测试需要多长时间感到困惑。

让我们举一个基本的例子。我写了一个像这样的函数:

def add(a, b)
    return a + b
Run Code Online (Sandbox Code Playgroud)

我想测试它的整数和无限精度浮点数的输入。例如,测试用例名称可以是test_add_ Negative_integer_to_Negative_integer。


假设
在边界处测试边缘情况可以代表所有其他情况。
边缘/边界
数值类型 = {整数、浮点}
数值 = {负数、零、正数}
测试用例数量
与重复的组合(假设参数顺序并不重要)。

C(3 + 2 - 1, 2) * C(2 + 2 - 1, 1) = 18 个测试用例以满足假设条件。
将另一个值添加到数值类型集会产生36 个不同的测试用例。

难道我做错了什么?

testing unit-testing code-coverage

5
推荐指数
1
解决办法
2295
查看次数

在条件语句中使用NULL和'\ 0'是一样的吗?

C++中以下两个条件是否相同?他们都可以接受吗?我正在使用Visual Studio 2013 Express,我使用NULL.我的程序运行正常,但在我的作业等级上,它被计算在内,因为我使用的是NULL而不是'\ 0'.

 if (charArray[0] == NULL)
 if (charArray[0] == '\0')
Run Code Online (Sandbox Code Playgroud)

c++ null visual-studio-2013

1
推荐指数
1
解决办法
77
查看次数