问题标签 [mbt]

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 投票
4 回答
2251 浏览

testing - 基于模型的测试策略

您在基于模型的测试中使用了哪些策略?

  • 您是专门将它用于集成测试,还是将其扩展到其他领域(单元/功能/系统/规范验证)?
  • 您是构建专注的“密封”模型还是随着时间的推移发展复杂的 onibus 模型?
  • 在产品周期中,您何时投资创建 MBT?
  • 您专门为 MBT 创建什么样的基础测试库?
  • 为了更好地支持 MBT,您在功能基础测试库中有何不同?

0 投票
6 回答
8088 浏览

testing - 推荐的基于模型的测试工具

有人对使用什么基于模型的测试工具有任何建议吗?Spec Explorer/SPEC# 在测试人员培训中值得重视吗?

我传统上所做的是创建一个 Visio 模型,在其中我调用每个状态的状态和相关变量、输出和预期结果。然后以一种完全断开的方式,我使用基于该模型的这些变量来驱动我的测试脚本。但是,它们没有连接。我想要一种创建模型的方法,以业务友好的方式关联变量,然后为脚本构建数据参数。

我不能成为第一个需要这个的人。有没有一种工具可以基本上做到这一点?没有自己开发。

0 投票
3 回答
1599 浏览

c# - 使用 C# / .NET 的基于模型的测试教程

是否有任何 C# .NET 资源可供我学习如何编写基于模型的测试?使用 NModel 还是最好使用 Spec Explorer?只是一些关于如何编写 MBT 的基本教程?

谢谢

0 投票
1 回答
171 浏览

c# - Spec Explorer - 行为的抽象规范

我目前正在评估 Spec Explorer,但我遇到了一个关于函数行为抽象规范的问题。我有类似的东西:

现在我不想SelectElement(Set<ModelElement> e)在模型程序中明确定义。我宁愿用类似的后置条件来指定它elements.contains(\result);。这有可能吗?

明确定义的问题是我会强制执行选择策略。

我试图通过以下方式避免这个问题(也许我只是错过了一些小东西,有人可以给我一个提示以正确地做到这一点):

  1. 添加一个参数ModelElement edoSomething
  2. 添加条件Condition.IsTrue(elements.Contains(e))doSomething
  3. 在配置脚本中定义一个动作SelectElement
  4. 在 config-Script 中定义一台机器SelectAndDo,如下所示:

    /li>
  5. 使用SelectAndDo代替doSomething

但是,这不起作用,因为对相应模型的探索进入了错误状态。如果这根本不起作用,那么 Windows 上的 Spec Explorer 是否有一个很好的替代品,最好是稳定的?是否可以推荐 FsCheck 用于测试有状态系统?

0 投票
1 回答
3467 浏览

testing - 什么是“0E-20”

我使用基于模型的测试工具(Conformiq)。它生成值为“0”的测试用例,但是当我在java中导出这些测试用例时,写入的值是“0E-20”这是什么意思?什么是“0E-20”?

代码有点像这样:

0 投票
0 回答
17 浏览

scala - 基于模型的 spark/scala 数据管道测试

有没有人尝试过基于模型的测试来为基于 Spark/Scala 的数据管道编写集成测试?

我的数据管道做一些基本的事情——提取输入数据、转换和少数分组计算,将输出数据加载到 AWS S3。

任何参考文档或示例都非常有助于在 ETL 管道的数据帧/数据集上应用基于模型的测试。

谢谢, 里沙布