【问题标题】:Mocking USB input模拟 USB 输入
【发布时间】:2010-11-25 22:13:31
【问题描述】:

我们的产品包括一些通过 USB 连接到 PC 的定制硬件。我们已经开始研究自动测试,但到目前为止,我找不到可以记录/重放通用 USB 输入的工具。

有人知道这样的工具吗?
(而且 - 最好是脚本化 - 测试必须在 GUI 交互 自定义硬件操作之间交替进行)

【问题讨论】:

  • 顺便说一句,您最好使用依赖注入和隔离(模拟)框架来测试应用程序的其余部分。绝对要对 USB 类进行集成测试,但要与测试其余类分开进行。

标签: testing mocking usb


【解决方案1】:

使用 umockdev 模拟 USB 设备

Umockdev 是一个基于 linux 的应用程序,它记录硬件的行为和属性,并独立于运行它的实际硬件运行软件。可以在虚拟环境中模拟硬件设备 不干扰整个系统。它目前支持 sysfs、uevents、对 /dev 设备的基本支持,以及录制/模拟 usbdevfs ioctls(用于 PtP/MTP 设备)。它有助于为硬件相关库创建集成测试。

source code and examples

umockdev home page

【讨论】:

  • 可以在MacOS上使用吗?
【解决方案2】:

硬件解决方案,

您想生成 USB 流量吗?好久没用了,但是CATC协议分析器也能产生流量。 http://www.lecroy.com/tm/products/ProtocolAnalyzers/usbtt.asp?menuid=67 当然,您可以编写脚本来生成这些流量...

软件解决方案,

编写您自己的应用程序以将数据包发送到 USB 总线驱动程序,并检查 usbview(随 Windows DDK 提供)源代码。您可以将数据直接发送到任何 USB 管道。这比硬件解决方案更便宜,但有点困难......

HTH

【讨论】:

    【解决方案3】:

    usb.org tools page 上有几个测试工具,不知道是不是你需要的。

    【讨论】:

    • 谢谢,不过好像这些都是USB协议一致性测试工具。
    【解决方案4】:

    您可以使用Usblib 开发一个简单的程序。它易于使用。

    【讨论】:

      【解决方案5】:

      我不知道是否有任何 USB 分析仪有回放选项,它们肯定有记录选项。现在我能想到的只有 LeCroy,但还有其他制造 USB 分析仪的公司。但它们的成本相似,力科将是相当高的价格。在这里,您应该可以公平地比较 USB 分析仪及其价格。 www.osronline.com/article.cfm?id=533(必须注册才能看到文章)

      【讨论】:

      • Chris - 你能举一个 USB 分析仪的例子吗?
      猜你喜欢
      • 1970-01-01
      • 2010-11-29
      • 2018-07-17
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      • 2010-12-27
      相关资源
      最近更新 更多