首页 > 其他分享 >嵌入式软件测试

嵌入式软件测试

时间:2022-12-23 16:04:54浏览次数:48  
标签:ROM 系统 嵌入式 嵌入式软件 测试 软件


   谈到嵌入式软件测试,首先了解什么是嵌入式系统。对嵌入式系统到如今还没有一个具体的概念。如手机、洗衣机、机顶盒、导航系统等等很多系统都是嵌入式系统,可以这样给他一个解释:嵌入式系统是和显示的物理设备相结合,控制着某些特定的硬件设备的系统。而嵌入式软件则是运行在嵌入式系统中的控制软件。往往追求实时性、可靠性和安全性等。



   嵌入式系统和真实的环境相互影响,通过传感器接收信号,给动作器发送输出信号,而动作器控制着设备。嵌入式软件主要是控制动作器和传感器,但是很多设使用模拟信号,所以其中往往具有A/D和D/A转换功能。



   嵌入式软件往往被固化在非易失性存储器中,通常是ROM,有烧片设备,把编译好的嵌入式软件的二进制代码写在ROM中。而手机中的软件则可能是存储在闪存卡上,当然有的手机的本身带有ROM。而这些软件也可以通过有线或无线网络进行上传或下载。嵌入式软件往往被编译成特定目标处理器的代码,例如X86的Dos、DSP、ADI、Linux等处理器,往往对这些处理器进行裁减,以便于存储在嵌入式系统的有限的ROM中。



   对嵌入式软件进行测试是一项比较困难的任务。因为嵌入式系统和软件的这些特点,使每种嵌入式系统都具有本身的特殊性,测试需要与环境、设备结合起来进行测试。对应的商业测试工具比较少,比较有名的例如Trace32,通过探针能够实时跟踪软件的运行情况,比一般调试功能强大一些。在测试这些软件时,需要搭建起环境,如果只是测试软件,有时在仿真器中进行测试,这种测试往往也是调试的成分居多,往往通过软件的状态、标志量、寄存器的值等来判断软件是否运行正常。



   虽然说运行在嵌入式系统中的嵌入式软件特点不同,但是还是有些共同的特点的。例如:



1、要求实时性; 



   导航软件要实时处理当前的高度、速度、倾斜角等信息。手机软件在玩游戏或打电话时,能够及时处理用户的输入。遥控的机顶盒实时的按照用户的操作,显示应该出现的频道;



2、可靠性;



   这些软件烧进ROM以后,一般不在更改,所以可能后期无法升级,所以在前期就必需保证其可靠性。当然手机操作系统是可以重新安装升级的。而机顶盒、导航软件、洗衣机等这些设备就不是那么方便了。除非将来都可以分配一个IPv6的IP地址来上网,更新软件。



3、在有限的资源中,注意资源和空间的利用率;



  这些嵌入式系统往往ROM、RAM都有限,往往扩展也不是太方便。前些天,听一个做3G的朋友说,3G的卡也是这样,用户购买时,只能选择既定数量大小的卡,而如果想扩大了,则必需换卡。这就是制作卡的公司的利润之所在呀。像手机使用的文件系统中,往往不允许出现空文件。在设计和测试中,要在时间和空间中进行考虑,是要性能还是节省空间。



 



   OK,今天就写在这里吧。中午了。吃点饭,该学习Shell编程了,呵呵。

标签:ROM,系统,嵌入式,嵌入式软件,测试,软件
From: https://blog.51cto.com/u_12655962/5965891

相关文章

  • 软件测试工作
       现在工作真是太忙了,每天都有测试不完的工作,都要安排测试、设计测试、实施测试、写测试报告和发布报告。没有时间来写点东西了。下午后,感觉比较累,根本不想做什么。......
  • c++随笔测试(Corner of cpp)
    在c++17下,程序的输出是什么?(有可能编译出错,有可能输出未知,有可能是未定义行为)点击查看代码#include<iostream>voidfoo(unsignedint){std::cout<<"uint";}voidfo......
  • Junit测试
    Junit测试:   测试分类:      1.白盒测试:需要自己写代码,关注程序具体的执行流程。      2.黑盒测试:不需要自己写代码,给输入值,看程序能否给期望的输出值。......
  • SpringBoot2.x系列教程08--新纪元之SpringBoot中编写测试用例
    SpringBoot系列教程08--新纪元之SpringBoot中编写测试用例作者:一一哥我们在上一个案例的基础之上,添加spring-boot-starter-test依赖,看看在SpringBoot中如何实现测试用例的......
  • 什么单元测试、执行单元测试的目的、单元测试环境、单元测试的测试策略
    ​​单元测试​​,对软件在设计的最小单元中进行正确性检测的测试,将可能存在的错误在最小范围内发现并解决。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含......
  • 测试套件TestSuite(半自动)
    测试套件,把测试套件理解为容器,容器里面存放是一个个的测试用例,然后执行这个容器中的测试用例。此时多个用例执行顺序:首先,收集用例将用例添加到容器中找个​​人​​去执行容......
  • 测试思维、企业理念、测试理念、测试七大原则、测试活动、用例的设计原则
    传统思维、固定思维、敏捷思维、成长性思维(出自高效敏捷测试49讲)1、企业理念:人无我有·人有我精·人精我贱2、岗位期待:位高权重钱多事少责任经3、测试理念:软件测试是质量......
  • 测试获取网页的时间
       前一段时间,为了测试的需要,需要编写一个多线程的程序,就是最大限度的访问某个网页上认证标签,以获得大概该认证标签每秒钟能响应多少次,于是搜索了一些网上的资料,于是......
  • VMWare 虚拟机测试工程师必备之工具_manok_新浪博客
       前些天测试COM+和Corba组件,目的是让我们的这个组件运行在所有的服务器平台上,包括Windows2000server系列和Windows2003系列,还有Linux的各种服务器版本,这么多的操......
  • VMWare 虚拟机测试工程师必备之工具
       前些天测试COM+和Corba组件,目的是让我们的这个组件运行在所有的服务器平台上,包括Windows2000server系列和Windows2003系列,还有Linux的各种服务器版本,这么多的操......