嵌入式软件不同于非嵌入式软件的特征主要表现在以下4个方面:
嵌入式软件是随着硬件一起工作的,所以它必须能够长时间随硬件一起稳定地正常运行:
嵌入式软件通常都与嵌入式硬件结合得非常紧密,所以他们共同对嵌入式系统产品的故障负责;
嵌入式软件的模拟测试既困难又不可靠;
嵌入式软件一般使用在高可靠高安全的产品中,软件一旦出错,可能会给用户的生命财产带来极大危害。
由于嵌入式软件和非嵌入式软件的这些区别,二者在测试上面也存在存在很大的不同:
由于嵌入式软件都是高实时性的,如果在测试嵌入式软件的某些场景下,实时性与同时性很难同时满足,那么大多数嵌入式软件测试将首先集中于满足实时性的测试;
由于大多数嵌入式软件都有资源约束,比如代码保存在容量有限的存储器中,这使得嵌入式软件的代码执行时间和效率都有较高要求,所以,嵌入式软件测试与非嵌入式软件相比,需要进行更多的性能与可用性测试;
在进行覆盖率测试时,嵌入式软件需要使用一些实时跟踪工具才能完成这样的任务;
由于嵌入式软件常用于高可靠高安全的产品之中,所以,相比非嵌入式软件而言,嵌入式软件的可靠性和安全性的测试级别要高得多。
这正是:
嵌入软件有特点,测试因而也不同
实时可靠要可用,需要工具来完成
参考书目:嵌入式系统的设计与开发,作者:陈连坤,出版社:清华大学出版社 北京交通大学出版社
联系客服