天天看点

技术分享|如何进行串口通信的自动化测试

设备在研发时通常留有串口用于对设备软件进行调试和测试,比如查看串口日志,同时一些软件或硬件的功能可以通过串口命令来触发执行, 测试人员在测试过程中通过串口来检查设备的运行日志或者发送命令来检查设备的功能。

对串口进行的测试一般使用手工串口工具(比如友善串口工具等)来发送和接受命令,测试人员手工输入串口命令,检查设备通过串口输出的信息,当测试量比较大时或者测试场景比较复杂时,手工串口工具就很难对产品的各个功能点进行测试,一些问题就有可能没有及时发现而遗漏在发行的产品中,为产品质量带来风险。

   如何通过串口实现自动化测试呢?

    很多项目需要串口进行自动化测试时,一般需要找测试开发工程师编写测试代码来实现,这个过程存在一些不确定的因素,比如是否能找到合适的测试开发人员, 测试开发人员开发调试所需要的时间, 所编写的功能是否可用,是否可靠, 后期变更维护怎么办等问题。

宏控软件的UTP协同自动化测试平台提供全面的串口测试功能,不需要开发任何代码,可直接在线使用。支持的功能也比较多, 比如自动连续发送命令, 自动根据规则检查对方的回复是否满足预期,自动仿真各个通信节点的行为, 自动在串口日志中查找指定的信息等。

【串口收发功能】

       支持发送串口命令,支持接收对方回复,支持自动检查回复的内容,支持字符串和十六进制传输,支持转义(Escape)功能

【串口仿真功能】

       支持自动仿真同被测软件或被测设备通信的其他各种节点,支持节点之间各种场景的仿真,支持覆盖异常场景测试。

    【串口日志检查功能】

继续阅读