问题标签 [random-testing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
868 浏览

c - 用浮点随机生成 C 程序

有谁知道包含浮点计算的 C 程序的随机生成器?

我正在寻找有点像Csmith的东西,除了 Csmith 不生成浮点表达式,并且它生成大量其他构造,使其有点难以修改。只要这些计算包括一些浮点计算,就我的目的而言,生成顺序计算将是一个好的开始。条件会更好,但我不需要循环、指针甚至数组。

由于许多语言都使用类似 C 的语法,因此这样的生成器可能不必特定于 C。即使它特定于另一种类似 C 的语言,我也可以将针对该语言生成的程序文本处理成C 程序。

编辑:这是 Csmith 生成的程序的片段,以阐明我在寻找什么。

我还应该澄清一下,虽然采用 Csmith 程序并int64_tfloat可能会给出一个语法正确的 C 程序,但它几乎肯定不会给出一个已定义的程序。我可以测试一个替代程序是否包含未定义的行为,但这并不便宜,如果我必须拒绝 99% 的替代程序,因为它们是未定义的,那么这个过程将太慢而无法使用。

0 投票
1 回答
44 浏览

python - 薪水未运行测试

我正在尝试运行它,但它不会运行,这是什么问题?

0 投票
1 回答
1410 浏览

xml - 如何生成语义上有效的随机 xml 文件?

我想使用随机 xml 生成器工具通过从 xsd 生成随机 xml 文件来执行随机测试。(我正在使用氧气工具)

随机生成器不会对生成的值应用语义限制。例如,我有一个元素“parameters”,它具有多个元素“parameter”,例如 p1 和 p2,另一方面,我有另一个元素“constraint”,它将使用“parameter”。我的意思是如果我有 P1, P2 ,它应该使用 p1 和 p2 的子集。我想强制随机生成器工具使用它们(p1 和 p2),而不是再次为约束随机生成一些其他参数。我使用了“key”、“keyref”和.. 但它仍然不起作用。它只是在没有任何限制的情况下在任何地方生成随机字符串,我不得不提到我选择了“元素和属性的值:随机(应用限制)”选项 所以它应该在生成随机值时考虑限制,但它没有!请帮忙..

有效 XML 的示例:

所以我想要使用已经生成的参数子集(p1 和 p2),正如您在上面的示例中看到的那样,而不是生成其他一些随机参数,因为所有生成的 xml 都是无效的,我想要一个有效的。

无效 XML 的示例:

谢谢

0 投票
1 回答
5122 浏览

c++ - 多次调用单个测试 - Google 测试

我正在尝试在我正在开发的软件中进行一些随机测试。
我有一个用随机值初始化的夹具,因此,每个测试都会有不同的输入。

此外,我想要多次运行其中一个测试(我希望每次执行时都会随机初始化夹具),在谷歌测试中是否可能?我需要它在代码中,而不是使用参数或类似的东西。

我正在寻找类似invocationCountJUnit 的东西。

0 投票
4 回答
5425 浏览

javascript - Fuzz test (framework) web application?

Are there frameworks that can perform fuzztesting on WebApplications? I know that Selenium and WebDriver are used to build tests for web-applications, but I am particulary interested in libraries, frameworks or projects that have fuzz-testing built-in, so I do not need to re-invent the wheel.

For example, I could benefit from these features:

  • randomized link clicking
  • randomized form filling
  • 'back' and 'forward' clicking
  • random mouse movement and clicking
  • javascript support

Does anyone know of project that implements these features? (preferably Java :))

0 投票
1 回答
759 浏览

tree - 如何生成给定高度h的随机二叉树?

我正在学习实现树算法,并且经常需要通过手动生成不同的二叉树来测试我的算法。我尝试为它编写函数,但它不会生成所有可能的树。非常感谢任何帮助。

0 投票
0 回答
92 浏览

testing - 使用随机事件测试 UWP 应用

对于测试 Android 应用程序,我们可以使用命令行工具Monkey。很久以前,我们使用Hopper来检查 Windows Mobile 上的应用程序稳定性。

现在对于通用 Windows 平台 (UWP) 应用程序呢?是否有任何工具可以生成随机事件来测试应用程序?我不是在谈论通过使用 Coded UI Test Builder来实现这一点。

0 投票
0 回答
45 浏览

random - 预测非随机序列中的下一位

我有一个非随机的位序列 - 我能够判断该序列是非随机的,因为我已经对其进行了运行测试,此外,该序列在滞后 1 处呈现自相关等于 0.4(就在截止之前),而部分自动相关函数具有正弦行为......关于如何利用这些规律性的任何建议,而不假设序列遵循二项式分布?

0 投票
1 回答
783 浏览

testing - 随机测试和模糊测试的关系

我想知道随机测试和模糊测试之间的关系是什么。我知道随机测试已经存在了很长时间,但我看不出它们之间有任何区别。他们似乎都利用随机输入来查看程序是否进入意外状态(即崩溃)。模糊测试自动化的主要区别是什么?

0 投票
1 回答
2073 浏览

junit - 使用 Randoop 生成测试用例(基于前置条件和后置条件)

我正在尝试使用 Randoop(通过遵循Randoop Manual)根据存储在 JSON 文件中的前置条件和后置条件规范生成测试用例。

目标程序是以下(错误的)Java 方法。

我使用以下 JSON 文件来指定方法的所需行为:

我编译程序,并运行以下命令来应用 Randoop 以便根据正确性规范生成测试用例:

spec.json包含上述方法合同规范的 JSON 文件在哪里。我有两个问题:

  1. 为什么不改变--output-limit生成的测试用例的数量?对于足够大的数字,似乎我总是只得到 8 个回归测试用例,其中两个检查方法getClass没有返回null值(即使这不是我的规范的一部分)。请让我知道如何生成更多回归测试用例。我是否缺少命令行选项?
  2. 似乎 Randoop 在spec.json尝试生成显示错误的测试用例时并未参考内部规范。我们可以让 Randoop 在每个违反提供的后置条件的输入上生成错误显示测试用例吗?

谢谢你。