|
|
1
2
这部分是一个评论,部分是一个答案,因为你措辞的问题。
不
即使在您的示例中,您也将测试用例限制为
您的问题还向我表明,您正在考虑使用动态代码的静态测试用例,例如,代码是动态的,因为它是由程序员随时间变化的,这并不意味着由代码动态修改。您应该考虑使用动态代码的动态测试用例。
答案让一个工具分析代码并生成测试数据。 请参阅: A Survey on Automatic Test Data Generation
这是我在谷歌上找到的有价值的搜索结果: code analysis automated test generation survey 相关的由于许多人不知道Prolog DCGs,这里有一个类似的方法,由Eric Lippert用C#with LINQ解释, Every Binary Tree There Is |
|
2
0
做 尝试这样做,很难(或不可能)证明对一种方法没有可能的更改会破坏您的测试。 很 turtles all the way down 键入情况)。 如果你真的想从字面上理解它,并买入大卫·休谟,你真的无法百分之百确定基于实证检验的某件事;每次运行测试都通过了,这并不意味着它将来还会继续通过。不过,我离题了。 如果你感兴趣, formal verification 最后一点:软件附带bug。你很难找到 任何 在发布时完全没有缺陷的复杂系统。正如我上面提到的,目前没有已知的技术可以保证您的测试发现了所有的bug(如果您能找到一个bug,您将成为一个 非常 TL;博士 更多 不过,它对变化具有弹性。 |
|
|
wavesinaroom · 断言结构向量长度 1 年前 |
|
|
Tim Kirkwood · 比较空数据帧 1 年前 |
|
Kamran Khan · 使用单元测试ASP。NET核心 2 年前 |
|
|
paymer · 为什么我的代码没有删除我的单元测试生成的zip文件? 2 年前 |
|
|
Ricky Mo · 角度测试如何模拟导入的const 2 年前 |
|
|
Natty · Visual Studio中缺少“代码覆盖率结果” 2 年前 |