测试遥测和遥控接口

物联网 协议 测试
2021-05-30 06:26:41

我目前正在编写一个通用的遥控和遥测库,我计划在 Zephyr RTOS 上使用它。

给定一个输入 CSV 文件,它会生成一些 C++ 代码,然后可以轻松地将这些代码集成到项目的其余部分中。具体来说,它为每个定义的子系统生成遥控功能和遥测功能。每个子系统都有一组有效的 TM 和 TC 数据点,但这些仅在生成时已知。

我应该如何测试该库是否可以工作?我正在考虑定义存根函数,它可以检查是否读取了正确的遥测数据以及是否执行了正确的遥控命令。

存根方法是嵌入式/物联网设备测试的常用测试方法吗?如果不是,更常见的做法是什么?

1个回答

这更属于 SQA SE,但这里有更好的上下文。通常您需要三个级别的测试

  • 单元测试,在您的情况下,即使没有操作系统,也可以测试生成的代码。您可以通过模拟缺少的任何内容来实现它。

  • 集成测试,模拟一切将检查生成的代码,但不会告诉您它在使用真实操作系统的真实系统中的行为。从小事开始,比如“代码是否会编译”到更微妙的事情,比如向外部函数发送正确的参数,或者考虑时间。集成测试可能需要在真实系统和硬件上运行,但不需要网络或服务器等外部依赖项。

  • 端到端或系统测试,最后你会真的希望看到一切都使用真实的系统和环境协同工作。在 E2E 测试中,您会发现难以模拟的事物,例如极端的时间条件、格式错误或丢失的消息,或不同的输入格式。