Questions tagged «software-testing»

1
生成用于随机测试图算法的输入?
在测试算法时,一种常见的方法是随机测试:根据某种分布(通常是均匀的)生成大量输入,对它们运行算法并验证正确性。给定算法签名,现代测试框架可以自动生成输入,但有一些限制。 如果输入是数字,列表或字符串,则直接生成此类输入。树比较难,但仍然很容易(使用随机的无上下文语法或类似方法)。 如何有效地生成随机图?通常,随机地均匀地选择图形不是您想要的:它们应该是连接的,平面的,无循环的或具有任何其他属性。由于潜在的大量不良图集,拒绝采样似乎次优。 有哪些有用的发行版可以查看?在这里有用意味着 这些图很可能很好地测试了算法 它们可以有效地产生。 我知道有很多用于随机图的模型,因此我希望能从中获得一些最了解图的模型的见解。 如果“某些算法”过于笼统,请使用最短路径查找算法作为测试中的具体算法类别。用于测试的图应该是连通的并且相当密集(具有很高的概率,或者至少在预期中)。对于测试,最佳解决方案是围绕最短路径创建随机图,以便我们知道所需的结果(而不必采用其他算法)。

3
测试n个项目时,如何用尽可能少的s-子集覆盖所有t-子集?
此问题源于软件测试。这个问题有点难以解释。我将首先给出一个示例,然后尝试概括该问题。 共有10个要测试的项目,例如A到J,以及一个可以同时测试3个项目的测试工具。测试工具中项目的顺序无关紧要。当然,要进行详尽的测试,我们需要10 C 3的项目组合。10C310C3^{10}C_{3} 问题比较复杂。还有一个附加条件是,一旦一对项目一起测试过,就不需要再对同一对进行测试。 例如,一旦我们执行以下三个测试: 美国广播公司 ADE BDF 我们不必执行: ABD 因为第一个测试用例覆盖了A,B对,第二个覆盖了A,D,第三个覆盖了B,D。 因此,问题在于,我们需要确保所有对都经过测试的最小测试用例数量是多少? 概括地说,如果我们有n个项目,则可以同时测试s,并且我们需要确保测试所有可能的t元组(使得s> t),我们需要的最小测试用例数是多少? n,s和t的项? 最后,什么是生成所需测试用例的良好算法?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.