您当前所在的位置:首页 / 新闻中心 / 常见问题
新闻中心
行业资讯
常见问题
知识百科
产品技术
推荐新闻

使用C进行嵌入式软件测试的基础知识

发表于:2019-01-17

测试是软件开发生命周期中不可或缺的一部分。对于嵌入式系统,由于其必须提供的独特功能和特性,对测试的需求更大。嵌入式系统,例如小工具中存在的系统,用作日常活动的一部分,例如汽车,电视遥控器,智能手机等中的传输系统或锁定系统,都受到空间和时间的限制。然而,需要实时响应。

嵌入式软件测试

如果系统无法覆盖时间约束,那么它将被称为系统故障。这种独特的环境和嵌入式系统的限制使得测试人员有责任严格测试软件。测试人员面临的一大挑战是开发和支持新技术的设计周期不断缩短。不断增加的通信机制和硬件平台范围使得必须使用自动化C单元测试工具。

使用自动C单元测试工具

在C语言中编写自动化测试工具的开发人员可以在其软 通过使用这些测试工具,设计也得到了改进,项目的时间限制变得更易于管理。在正常情况下,开发人员必须在嵌入式系统的开发过程中多次编写大量自动化测试和更改代码。对自动化工具(如自动化C单元测试工具)进行相同操作有助于流程,软件,项目以及开发人员。

使用自动化C单元测试工具的独特且非常受欢迎的维度是,每次更改代码时,所有相关测试都会自动运行。这种持续集成是良好嵌入式软件测试的重要组成部分。

测试嵌入式系统是独一无二

虽然嵌入式系统的测试过程与测试软件非常相似,但有些功能可以将嵌入式系统与其他软件系统区分开来。

应用程序开发和执行平台对于嵌入式系统是独立的,但在系统软件中则不是

对于嵌入式系统,存在大量需要执行系统的硬件。在软件方面不是这样

嵌入式系统的部署架构也与其他系统软件不同。嵌入式系统通常是反馈控制算法

在嵌入式系统中,与应用软件不同,存在各种实现模型的共存

嵌入式系统中的执行平台强加了严格的时间和空间限制。响应必须是实时的,资源是最低限度的

嵌入式系统的质量和认证标准不断提高

嵌入式系统可能具有与应用软件完全不同的特性。这些特征也需要反映在测试计划中

所有这些问题都会影响嵌入式系统的易用性和测试范围。

使用C进行回归测试

开发人员一次又一次地更改代码以达到最佳设置。每次更改或修改代码时,都应运行自动测试,以确保修改不会破坏软件的预期行为。通过C测试脚本,可以自动执行此类测试。这可以在很大程度上减少错误。如果设计一组明确的输入/输出,使用C的自动回归测试将自动执行定义数量的测试,然后将输出与“最佳输出”方案进行比较。每次开发人员合并更改时,都会运行完整的回归测试以确保流程不会中断。

使用C进行黑盒测试

黑盒测试是嵌入式系统不可或缺的一部分,如应用软件。但是,由于嵌入式系统中可能输入的性质,黑盒测试的范围在这种系统中是全面的。使用自动测试工具使用C黑盒测试可以非常有效地执行。

嵌入式系统如何影响这些测试程序

由于嵌入式系统设计在与其目标和部署平台完全不同的平台上,因此该平台专门面向最终用户。处理双平台问题时,测试工具起着至关重要的作用,并且透明但高效的方式成为可能。实际上,这些复杂性通常对最终用户是隐藏的。

最后的话:

简而言之,提供一个精确的概述是困难的,而且非常有争议。因此,测试时序约束与测试嵌入式系统的功能行为同样重要。

如果不满足系统的时间短缺,则说发生了系统故障。对于某些被认为是安全关键的系统,故障不是一种选择。

游客