gpt4 book ai didi

unit-testing - 测试函数 : what more should be tested?

转载 作者:行者123 更新时间:2023-11-28 21:13:27 26 4
gpt4 key购买 nike

我正在编写一个接受三个整数输入的函数,并根据三者之间的关系返回一个值或错误。为了对此进行测试,我编写了一些测试用例,其中包括测试非法值、整数边界条件(包括溢出)和一些正测试。我想知道这个简单的功能还应该测试什么?

对于这么小的功能,在不同平台上的测试能否作为测试用例有意义?此外,测试执行时间是我想作为测试用例添加的另一件事。做静态和动态分析可以成为测试用例的一部分吗?还有什么应该测试的吗?

int foo(int a, int b, int c) {
return a value based on a, b, and c.
}

最佳答案

你问问题的方式似乎是在做黑盒测试,即你只知道输入和输出之间的关系,而不是实现。在那种情况下,您的测试用例应该取决于您对关系的了解,我认为您已经测试了这些东西(您没有向我们提供有关关系的详细信息)。

由此看来您似乎不需要测试平台独立性,但如果您有一个自动化测试套件,那么在不同平台上测试它肯定是个不错的主意。

现在,如果您有可用的代码,就可以进行白盒测试。通常你会首先查看你的代码结构来做到这一点,即你可以尝试拥有 100% 的分支覆盖率,即代码中的每个分支在测试期间至少运行一次。这样,静态和动态分析可以帮助您找到不同的覆盖度量。

如果您的函数中没有平台相关代码,我不会进行平台独立性测试。

关于unit-testing - 测试函数 : what more should be tested?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12991702/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com