嵌入式测试:确保系统稳定可靠的关键环节

软件还得用芯学 2025-01-17 13:27:09

嵌入式大纲和试学资料

嵌入式软件测试的总体步骤较为复杂且环环相扣。从操作系统移植并编写系统底层驱动到系统平台测试,再到软件模块进行测试,接着进行集成测试,最后进行系统测试,对整个系统的功能、性能、接口等多个方面进行全面检测。如果系统测试通过,就可以退出测试。在第一件产品生产出来之后,还需要对产品进行测试,若测试通过,则表示嵌入式产品的所有测试步骤已经完成。

具体的不同测试阶段如下:

以“水流监控计费器”项目为例进行相关测试说明

(图片来源网络)

对于模拟水流监控计费器的测试,首先需要定义相关协议。如定义了 Protocol_1、Protocol_2 以及 CH_232_1 三种自定义通信类型。具体实现中,以 Protocol_1 为例,其协议包括包头、阀门控制器 ID、水流监控计费器 ID、瞬时流量、计费标志、管道压力、校验和以及包尾等多个字段。每个字段都有特定的默认值和数据类型。

测试要求包括多个方面。在阀门控制器数据采集与处理中,当软件启动采集后,打开串口,阀门控制器定时(1s)向待测系统发送瞬时流量、计费标志、管道压力数据,待测系统将收到的数据显示在软件界面中。同时,为保证采集数据的容错,当采集的数据超出范围时,要做截断处理。在管道压力的控制方面,根据阀门控制器发送的管道压力进行压力控制,将管道中的水流压力限定在一定的范围内。在瞬时流量的报警处理中,当采集到的瞬时流量大于等于 300m³ 时,软件界面中给出瞬时流量报警提示。在流量计费处理中,当采集到的计费标志为 1 时,需要对本次接收到的瞬时流量进行累计流量计算,并计算出累计流量需收费的金额。

图片来源于网络

在测试过程中,还需要考虑接口的容错处理。例如,输入接口处理时,要考虑数据帧格式的容错处理,包括正确定位一帧数据的开始、处理水流监控计费器 ID 不等于 0x20 的情况以及校验和字段发生错误的情况。输出接口处理时,要严格按照数据帧的格式填写,包括固定值项的填写、阀门控制器 ID 的正确填写、校验和字段的正确计算以及 “瞬时流量报警标志” 和 “管道压力控制指令” 不能输出规定值外的其他值。

综上所述,嵌入式系统的稳定与可靠,要依靠从硬件到上层软件的各个阶段的质量来提升。在每个阶段的测试,重点关注不同的内容,也需要使用的不同的工具,相比纯软件测试,嵌入式在应用端更加深入。因此,相对应的能力需要进入提升。

0 阅读:12