【问题标题】:Module testing of real-time embedded system实时嵌入式系统模块测试
【发布时间】:2013-06-04 15:26:04
【问题描述】:

对于由同时运行的多个异步线程组成的实时系统,是否有一些指南/提示或特定框架/解决方案?具体来说,系统在周期性时钟上运行,包含多个通过消息传递相互通信的线程,包含实时日志记录和跟踪,并具有确定性但复杂(和可变)的执行状态。

想法?

【问题讨论】:

  • 假设您在模块级别(文件、类、一小组函数等)测试代码,那么它是嵌入式系统这一事实并不重要。获取一个在您的目标硬件上运行的测试框架(使用例如用于终端输出的 UART)或在 PC 上运行的目标模拟器(可能再次具有终端输出的一些想法)。这里列出了一些框架:stackoverflow.com/questions/65820/unit-testing-c-code?rq=1stackoverflow.com/questions/1572601/…
  • 让我澄清一下模块的含义:我指的是同时运行的异步线程的集合。这些松散地对应于 OSI 层 [1]。因此,我的测试环境至少需要包含一个具有自己的堆栈、msg 处理程序和计时机制的测试进程。我将编辑原始问题以反映此(最低)要求。 [1]:en.wikipedia.org/wiki/OSI_model

标签: testing module embedded


【解决方案1】:

我正在阅读 James W.Grenning 撰写的《<Test-Driven Development for Embedded C>》一书。
我还没有读完它,所以我不能完全确定它会有多大帮助。但我认为到目前为止它提供了很好的指导和提示。
它提供了一些示例,展示了如何使嵌入式软件开发的测试自动化,包括自动化或部分自动化的硬件测试。这就是吸引我阅读它的原因。
顺便说一句,在本书中,它使用UnityCppUTest 作为单元测试工具。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-15
    • 1970-01-01
    • 1970-01-01
    • 2012-08-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多