APP下载

轻量级嵌入式软件自动化测试框架设计

2024-03-21沈亚峰

计算机工程与设计 2024年3期

陈 建,沈亚峰,张 谊

(中国工程物理研究院 计算机应用研究所,四川 绵阳 621900)

0 引 言

随着电子技术的发展,嵌入式软件规模越来越大,复杂度也越来越高,软件质量要求也不断提高,嵌入式软件的自动化测试[1,2]以其提高测试效率、保障测试质量等优点越来越受到关注。但随着嵌入式软件处理能力的增加,其接口类型更多、结构更复杂,主要体现在业务逻辑与接口数据方面,且不同类型的嵌入式软件接口存在较大差异性,造成测试数据难以统一,为确保测试充分性需构造大量、复杂的测试数据进行测试,为此针对嵌入式软件测试能够实现测试数据快速生成与输入的自动化测试框架显得更为重要。

嵌入式软件的输入数据类型众多,包括数字信号、模拟信号以及CAN、UART、LAN等总线数据,测试时需对多种激励信号进行输入,另外在强流程嵌入式软件中,其输入信号之间具有严格的时序要求,通常为毫秒级,测试数据的输入时序控制也成为嵌入式软件测试过程中的重点与难点。目前成熟的嵌入式软件的自动化测试框架如CRESTS、AUTOTEST、GESTE[3]等在使用过程中均需编写复杂的测试脚本以实现测试数据的输入,使用门槛较高,测试环境搭建周期较长,不利于快速测试,为此本文主要对嵌入式软件测试框架进行研究,设计一款轻量级嵌入式软件自动化测试框架以实现测试数据的快速生成与输入,提高测试效率。

1 测试框架分析

目前,针对嵌入式软件的测试框架可分为手工测试框架和脚本驱动测试框架。……

登录APP查看全文