C/C++单元测试工具Visual Unit 4在线帮助


绝不能犯的错误

    一个很常见的错误是:跟着代码走,即不了解被测程序的设计功能,纯粹根据代码来设计用例,这种测试几乎没有意义,下面的简单例子可以说明这一点:
    int func(int a, int b)
    {
        return a - b;
    }

    这是一个加法函数,设计功能是返回两个数的和,但将“+”误写成了“-”,如果输入两个1,并判断输出是不是等于2,马上就会发现错误。如果测试员不了解代码功能,通过阅读代码来了解,以为这是一个减法函数,输入两个1,将输出设定0,这种用例再多也无济于事。

    这个例子进一步说明,单元测试应以黑盒方法为主,测试员必须了解程序设计功能。如果文档比较模糊,通过阅读代码来确认设计功能,是可行的,但决不能完全依赖阅读代码来设计用例。单元测试要么由程序员进行,要么必须有代码文档,使测试员可以了解代码的设计功能,别无选择。