精华内容
下载资源
问答
  • 嵌入式软件接口测试方法
  • 测试什么:验证接口信息格式与控制的正确性,一是接口数据,二是控制逻辑,三是测试正常信息/逻辑,还有异常信息/逻辑,四是输入/输出接口,五是内部接口/外部接口;...作为测试手段:通过接口对系统/软件进行测试
  • 所有硬件板卡均采用USB的接口形式,从而灵活便携,能适应多种测试环境搭建的需要,同时也有利于充分利用现有的测试资源。软件部分由测试设计软件模块、测试执行服务软件模块、测试执行客户端软件模块、设备资源管理...

    1.设备组成

    ETst_USB系统主要由硬件部分与软件部分组成。硬件部分包括1553B板卡、RS232/422/485板卡、CAN总线板卡、AD采集板卡、DA转换板卡、DI/DO板卡等。所有硬件板卡均采用USB的接口形式,从而灵活便携,能适应多种测试环境搭建的需要,同时也有利于充分利用现有的测试资源。软件部分由测试设计软件模块、测试执行服务软件模块、测试执行客户端软件模块、设备资源管理软件模块等主要软件模块以及曲线数据生成、CRC插件生成与诊断、测试数据记录与查看、应用协议生成工具、应用协议模板管理、测试报告生成等系列工具组成。系统架构如下图所示。
    ETest_USB系统组成
    使用ETest_USB平台进行装备嵌入式系统软件测试的步骤如下图所示:
    在这里插入图片描述
    首先使用测试设计软件建立待测系统模型、设计测试用例及数据、生成测试目标文件。
    然后利用CAN、RS232等各类通信板卡形成适合于待测单配置嵌入式设备或待测嵌入式系统的适配接口,连接到待测系统。
    接下来使用测试执行服务软件读取测试目标文件;测试执行服务软件驱动测试执行客户端软件,测试执行客户端软件将测试数据转换为各类板卡的输出数据输出到被测对象,从而驱动被测对象的软件运行。
    同时,被测对象运行所产生的输出数据发送到通信板卡接口,通过测试执行客户端软件进入测试执行服务软件中。在测试过程中可以通过测试数据记录与查看软件和测试监控软件对测试数据进行监控、分析与评估。
    ETest_USB采用构件化分层的软件开发框架,软件使用Visual Studio 2010开发环境,底层代码采用VC++语言开发,集成框架基于Micosoft .Net 4.0,集成开发语言使用C#,形成如下图所示的分层结构。
    ETest_USB软件由服务器软件与客户端软件形成C/S结构的软件,客户端软件负责运行与通信板卡的交互,服务器软件负责实现测试设计与测试执行调度,一个服务器与多个客户端可以形成不同规模层次的测试系统,以确保满足不同规模的测试需求。
    软件架构共分为5层,分别为设备驱动服务层、通信服务层、协议服务层、应用服务层和应用层,通过这5层结构,实现了软件的构件化与模块化,确保能够适应快速变化的测试需求。
    在这里插入图片描述
    驱动层服务层用于在操作系统中安装板卡所带的各种驱动,包括RS232、RS422、RS485、CAN、AD/DA等设备的驱动,实现系统对所有硬件设备的统一管理,通过驱动服务层,测试平台将复杂的硬件设备管理进行封装与统一。
    通信服务层用于在驱动层的基础上,封装成程序编程接口,以屏蔽不同的硬件设备通信编程接口的不同,通信服务层包括CAN通信、RS232通信、RS422通信、RS485通信等,通过通信服务层可以确保上层应用软件进行调用通信时能够统一实现。
    协议服务层用于对通信协议进行描述与解析,包括DPD语言编译服务、协议模型抽象、通道模型抽象、数据类型抽象、条件逻辑抽象、计算模型抽象、数组模型抽象、校验模型抽象、校验算法接口模型等,通过协议服务层,实现了应用服务层的通信协议编解码。
    应用服务层通过系列应用构件为实现测试平台的主体应用奠定了基础,包括了测试方案、测试项目、仿真模型绘制、通道管理、协议管理、外围设备、监控设计、监控运行时、I/O中心、元数据服务器、脚本解析、客户端管理、时序处理、多线程服务、数据对象编码/解码等。
    应用层是ETest_USB测试平台的主体应用部分,包括测试设计软件、测试执行服务软件、测试执行客户进程与数据监控软件、设备资源管理软件以及一些工具辅助软件。

    2.各模块主要功能

    (1)硬件部分

    ETest_USB硬件部分采用USB形式的便携式接口板卡,直接通过USB连接到测试主机中,构成可满足多种类型接口要求的测试环境。主要硬件部分的指标如下:

    ① ARINC429模块

    通道配置:2发2收
    支持100K/50K/48K/12.5KBPS及用户自定义波特率
    支持FIFO和Schedule两种发送模式
    支持SDI和Label两种接收过滤模式
    支持Time Stamping
    支持中断、外触发

    ② 1553B模块

    完全遵守MIL-STD-1553B协议
    单通道多功能
    支持1M波特率
    通道为双冗余的A、B通道
    帧间隔和消息间隔时间可软件设置
    支持时间戳,分辨率1μs
    支持自测试、错误注入
    支持中断、支持外触发

    ③ RS232/422/485串口模块

    通讯协议:异步RS232/422/485可软件设置
    通道数:RS232/422/485各2路
    波特率,125kbps

    ④ CAN模块

    兼容CAN2.0A和CAN2.0B协议,支持标准帧和扩展帧;
    通道数:2
    支持双向传输,CAN发送、CAN接收
    DC2500V电气隔离保护
    支持数据帧,远程帧格式;
    CAN控制器波特率在5Kbps-1Mbps之间可选,可配置;

    ⑤ AD模块

    32路单端/16路差分输入
    单通道采样率最高1MSPS
    ADC分辨率:16bit
    外触发功能

    ⑥ DA模块

    4通道输出
    DAC分辨率:16bit

    ⑦ 光隔离离散量I/O模块

    16通道DIDO
    每通道光电隔离

    ⑧ 测试主机

    CPU: 双核 i5-6200U 2.3GHz
    内存:DDR4 2133MHz,8GB
    固态硬盘:256GB
    显示屏幕:14英寸,分辨率1920*1080
    独立显存:2GB

    (2)测试设计软件模块

    测试设计软件模块对待测系统及其对外接口进行建模,进行协议编辑及分析、创建测试监控、建立硬件规划、创建及管理测试用例,确定测试要准备的接口设备数量。其主要功能包括:
     进行测试方案管理,针对测试方案的操作有:新建方案、打开方案、保存方案。
     每个测试方案中,可以包含一个到多个测试项目,多个测试项目的存在使得每个测试方案可以完成多个测试项目的设计,便于开展多个配置项到系统的集成测试。
     测试项目有新建、重命名、删除和查看属性的操作。
     用图形化的方式对被测系统、外围系统及被测系统对外接口进行描述,包括接口数量和接口类型,包括RS422、1553B、CAN、AD、DA、DI、DO、CT、Freq-CT、TCP等类型;能够设定接口参数。
     创建接口协议,并使用协议描述语言进行协议描述,包括报文包头、包尾、校验等,描述各个字段类型及编码方式,以及分支、循环等结构。
     为了适应各种数据通信的需要,协议字段具有丰富的类型,包括:整形(无符号和有符号,8位/16位/32位/自定义长度)、浮点型、布尔类型、条件语句类型、分支语句类型、计算字段、校验字段、数组字段。
     创建测试监控,描述实时数据监控的监控内容和显示形式,并可设定报警条件。
     用户可以在测试监控模块添加测试监控并在监控面板上添加数据监控仪器,通过不同的类型监控仪器绑定协议字段或者字段按照某种公式运算的结果,从而在运行时通过监控仪器指针或数值的改变直观地显示出测试通讯时数据的变化。
     测试监控工具栏管理所有的测试监控仪表,包括数字表仪器,圆盘仪表,曲线图,枚举类型等。选择合适的监控仪表,将其拖拽到监控面板的合适的位置,即可添加该监控仪表到监控面板上。用鼠标拖拽监控仪表的边缘,即可调整其大小。
     打开“属性”标签页,可以修改测试仪表的属性。其中最重要的属性是“协议段”属性,表明了该监控仪表的数据来源。
     通过“协议段”属性右侧的展开按钮,可以打开“绑定数据协议”对话框,其中显示当前项目中的仿真模型中的所有的协议和协议段。
     测试仪表的数据源,既可以是一个协议字段,也可以是若干个协议字段组成的公式。
     在“绑定数据协议”对话框下部的输入框中输入协议字段,或协议字段组成的公式。双击需要的字段名称,可以添加该字段名称到自定义公式的光标所在位置。
     创建测试硬件规划,确定测试需要使用的接口板卡设备,以及接口板卡设备对应的资源。
     创建测试用例,并提供测试用例的管理方式,包括分组、删除、重命名等。
     创建测试用例的内容,包括使用测试脚本描述测试的过程,包括变量定义、条件语句、循环语句、输出语句、数学运算、函数定义等。
     提供测试脚本的扩展接口,能够实现向待测件的数据交互和数据自动解析,将比特流解析成具有意义的应用层数据。
     提供时序控制的方式,能够按照一定的时序进行规定的操作。
     提供运行环境设置方式,设置测试运行期间的仿真模型服务器、数据中心服务器、测试执行服务器和客户端的IP地址和端口号。
     提供对标准输入输出监控进行配置的功能,确定标准输入输出监控的类别配置。
     提供测试脚本执行方式,能够运行用户选择的测试脚本;用户能够选择终止脚本运行。
     能够查看输出信息及错误信息。

    (3)测试执行服务软件模块

    测试执行软件模块为自动化测试执行软件的主要部分,与客户端软件相配合,驱动测试数据,进行自动化测试执行。主要实现以下功能:
     提供进程调度服务后台运行程序,在进程调度代理的帮助下,根据测试设计软件的设计,在测试主机上启动测试执行、客户端、服务器等进程,并通过进程调度服务协调各个软件的运行逻辑。
     提供仿真模型服务器后台运行程序,通过仿真模型服务器解析测试设计所建立的仿真模型,实现测试执行时数据收发的仿真解析服务。
     提供数据中心服务器后台运行程序,在测试用例执行过程中,在数据中心服务器中集中统一处理通道中的收发收据,确保数据监控的分布式实现。
     提供用例服务器后台运行程序,解析处理测试设计中所编写测试用例的执行过程。
     提供标准输入输出监控窗口程序,可以显示仿真模型服务器、数据中心服务器、客户进程以及用例服务器运行过程中的调试信息。
     解析测试脚本中的变量定义、条件语句、循环语句、输出语句、数学运算、函数定义等语句,进行相应的操作。
     解析测试脚本扩展接口,实现向待测系统进行数据发送/接受和数据解析。
     解析测试脚本,按照时序控制要求进行操作。
     向客户端软件发送的测试数据注入包;接收客户端软件所发送的测试数据输出包。
     按照用户要求即时停止测试用例的执行。
     记录并显示测试用例的执行结果。

    (4)测试执行客户进程及数据监控模块

    测试执行客户进程及数据监控模块运行在测试主机。主要实现以下功能:
     提供设备驱动功能,实现1553B、CAN、RS422、RS232、AD/DA/DI/DO等接口板卡的驱动能力。
     测试执行客户软件同测试执行软件均运行在测试主机,采用内存机制交换数据。
     同被测件通信使用测试设计软件中配置好的通信参数。
     提供方便的硬件板卡扩展方式,方便新的硬件板卡的集成。
     接收来自测试执行软件发送的测试数据注入包,进行数据格式的转换,并通过通信板卡发送到待测件。
     接收来自被测件发送的测试数据输出包,并转发到测试执行软件。
     登录测试服务软件后,显示测试设计软件设计的全部测试监控界面,可选择一个或多个测试监控面板进行测试监控。
     运行指定的测试监控,在测试执行过程中实时显示指定的测试数据,提供数字仪器、仪表盘、枚举项、曲线图等数据监控方式。
     可以实时显示测试执行中的测试数据;
     可以以解析后的协议数据格式显示测试数据,也可以以二进制、八进制、十六进制显示测试数据。
     可以设置数据过滤条件,实现界面显示特定数据的功能。
     可以设置数据报警条件,当出现某种特性数据时,软件以醒目的形式显示出满足报警条件的数据。
     可以进行数据查询,可以查询某个时间段的报文,也可以查询某个协议字段的数据。
     可以对指定的数据进行统计,也可以查看数据曲线图。

    (5)设备资源管理软件模块

    设备资源管理软件模块提供了系统支持的测试设备及通道的管理功能,提供了系统设备扩展的接口。其主要实现以下功能:
     添加、删除系统设备。
     修改系统设备的数量。
     添加、删除设备包含的通道。
     修改设备包含的通道的数量及类型。
     保存设备信息到设备资源文件中,在测试设计软件中使用。

    (6)辅助工具

    工具软件提供了嵌入式系统测试时部分常用的软件工具,主要包括以下软件模块:
     曲线数据生成工具;
    具有曲线数据编辑、坐标选择、曲线数据读取、曲线数据存储等功能,配合测试执行软件,提供一种测试数据生成手段。
     测试数据记录与查看工具;
    在测试执行时,可记录测试执行中的数据,供测试执行结束后查看与分析,包括协议选择、数据过滤、报警条件设置功能。
     应用协议生成工具;
    提供应用协议的表格化编辑功能,可以设置协议的字段组成、字段类型、字段默认取值等。
     CRC插件诊断器与CRC插件生成器
    提供CRC校验算法的设计功能,可设计自定义的CRC算法,诊断其算法正确性,并最终形成协议描述语言中的CRC字段算法插件。

    展开全文
  • 嵌入式软件单元测试

    2014-04-25 16:37:56
    嵌入式软件单元测试框架说明和接口使用手册。C语言是嵌入式软件编程首选语言,读懂该手册可以自如地进行单元测试
  • 毕业三年的时间就这样过去了,在两家公司工作过(现在这家是第二家),这几年的测试项目基本都是围绕着嵌入式软件,同时需要兼顾测试APP端,WEB端功能,web后端接口(postman),只是测试业务重心还是在嵌入式软件上...

    前言

    文章内容为本人这三年来在嵌入式软件测试(黑盒)上的一些积累吧,说起来也挺快的,毕业三年的时间就这样过去了,在两家公司工作过(现在这家是第二家),这几年的测试项目基本都是围绕着嵌入式软件,同时需要兼顾测试APP端,WEB端功能,web后端接口(postman),只是测试业务重心还是在嵌入式软件上。

    为什么测试的这么杂呢,其实这些全部加起来只是一个产品,只是因为目前就只有我一个测试,所以整套系统都是由我一个人来测,就拿我现在这家公司做的一个视频会议系统来说吧,整套系统包含有硬终端(linux端),app端,web端(用于后台账户/会议管理等),PC端组成。接触过嵌入式软件测试的同学应该都明白这些事,下面我就来说说自己这几年对嵌入式软件测试的理解和看法吧,欢迎留言补充或讨论,勿喷喔~~

    什么是嵌入式系统?

    • 嵌入式系统是一种"完全嵌入受控器件内部,为特定应用而设计的专用计算机系统"。
    • 嵌入式系统是“用于控制,监视或辅助操作机器和设备的装置”。
    • 嵌入式系统还可以定义为“以应用为中心,以计算机技术为基础,软硬件可裁剪,功能、可靠性、成本、体积、功耗要求严格的专用计算机系统。”
    • 嵌入式系统由嵌入式硬件和嵌入式软件两部分组成,硬件是支撑,软件是灵魂。
    • 嵌入式系统按实时性分类,可分为非实时性,软实时性和硬实时性。其中硬实时性是指系统对响应时间有严格要求,如果响应时间不能满足,就要引起系统崩溃或致命错误;软实时性是指系统对响应时间有要求,但是如果系统响应时间不能满足,不会导致系统出现致命的错误或崩溃。

    什么是嵌入式软件?

    嵌入式软件是基于嵌入式系统设计的软件,它是计算机软件的一种,同样由程序及其文档组成,可分为操作系统,支撑软件,应用软件三大类,是嵌入式系统的重要组成部分。
    ·说的通俗易懂一点就是一套安装在带有linux系统的PCB板子上的软件。像这样:
    在这里插入图片描述

    嵌入式软件的特征:

    • 系统内核小
    • 专用性强
    • 系统精简
    • 高实时性操作系统
    • 基与硬件和软件的相辅相成

    嵌入式软件测试与商用软件测试相同点和不同点(单从黑盒测试的角度来讲)

    相同点:

    嵌入式软件测试和商用软件测试的目的和原则是相同的,都是为了找bug,跟踪bug,验证bug,使产品实现需求文档上功能,满足用户需求。

    不同点:
    1. 需要的测试环境不同。
      测试嵌入式软件的时候,你需要准备的环境是一整套设备,里面可能包含电源,网线,高清线(各种视频传输线),交换机,摄像头,麦克风,U盘,路由器等等…。
      测试商用软件可能就是一个安装包,或者是一个测试URL,你需要准备的可能就是一个电脑或者一部手机。
    2. 测试的思维不同。(要做到出现问题先自检)
      这里的测试思维并不是说设计测试用例时需要的思维方式,而是在定位bug的时候,思维不一样。
      在测试嵌入式软件的时候,如果出现某个功能无法实现,有可能是确实是功能实现问题,有可能是内存问题,有可能是硬件支持问题,有可能是驱动问题,有可能是网络问题,有可能是硬件物理接口问题。
      虽然看似这些问题雨我无瓜,但是如果是硬件支持的问题,你抛出bug,开发排查完之后发现是你自己没有按照规格接入所能支持的硬件,到时候尴尬的是不是你;再比如POE网口如果没有接入支持POE的网线,造成问题是不是你的不专业了等等,我们既然是测试工程师,那就应该要有工程师的专业程度来完成工作。
      在测试商用软件的时候,遇到功能无法实现,我们大部分情况下就是直接抛出bug给开发,附带bug截图,log和操作步骤,通常都好使。
    3. 需要的技能点不同
      根据这几年的测试项目经验,发现嵌入式软件测试对计算机网络原理的应用比较频繁。
      在测试嵌入式软件的时候,你要接入网线,进行网络配置,接入交换机,了解网络通信,数据传输等等…也就是说嵌入式软件测试你需要的是(扎实的软件测试理论和测试方法+计算机网络相关基础知识).
      而测试商用软件的时候,由于环境搭建没有太复杂,涉及到计网相关的知识比较少,需要的往往是扎实的软件测试理论和测试方法。

    嵌入式软件测试的自身特点和测试困难

    • 目前系统资源有限
    • 与硬件系统紧密关联
    • 运行平台多样化
    • 交叉式的测试模式
    • 系统的安全性,可靠性,系统运行结果的正确性等等
    • 嵌入式软件的测试策略与一般的商用软件有很大的区别

    嵌入式软件测试难吗?跟商用软件测试相比哪个更加难度更高?

    我感觉在黑盒测试中,嵌入式软件测试是要比商用软件测试难度高的,我只站在嵌入式软件的黑盒测试角度来发言。为什么这么说呢,我暂时只想到以下几点:

    1. 硬件平台不同导致测试难度增大,由于嵌入式软件是跟硬件平台紧密关联的,也就是说同一套软件,如果移植到另一个平台上,就要重头到尾的测试一遍,在工作量上就比商用软件大,出错几率也会提升,相应的测试难度也会提高一点。我就遇到一个项目需要跑在两个平台的情况。
    2. 测试环境导致测试难度增大,我可以很肯定的说,同一套设备在A环境操作正常,我只要换一个交换机,搭建一个B环境,就很有可能会出现bug,所以有经验的嵌入式软件测试同学在遇到客诉的bug时第一时间都是问当时的环境是什么,设备有哪些,操作步骤是什么,必要时采取将设备全部寄回来复现。
    3. 硬件平台性能导致测试难度增大,硬件平台的芯片性能是肯定没有电脑上的CPU这么吊的,所以在测试的时候,我们往往会出现一些硬件性能上的问题导致一些bug偶现,这对我们测试人员来说,想要找到一个偶现的bug是非常的难,需要采取工具来跟踪操作步骤打印log
    4. 外接设备导致测试难度增大,生活中基本上的嵌入式软件都是需要外接其他的设备的,比如接入U盘,摄像头,麦克风等等,在测试时如果发现某个工作无法实现,我们需要从三个方面去考虑,①:是不是软件的功能bug,②:是不是硬件物理接口损坏问题,③:是不是接入的外设与软件协议有问题或者驱动有问题,等等原因增加了测试难度。
    5. 最后一个导致测试难度大的原因就是嵌入式软件测试相对来说是比较独立于软件测试的,相关的资料也是比较少的,并不像商用软件测试一样,只要一搜索,就能找到测试方法和一些测试文章。嵌入式软件测试更多的是一个实战,每一个应用场所的嵌入式软件测试的思维方式不一样。

    结尾:

    测试也是一个有技术难度的岗位,需要不断的积累经验,老手测试和新手测试最大的不同就是老手测试可以很快的定位和发现bug,老手测试可以有更多的测试方法和测试策略去找到bug,有更好的测试管理经验和业务能力。
    祝各位同学在测试的道路上越来越好,一起加油哈!! 有在广州的做测试大佬如果觉得我还不错的,希望可以带我躺平。哈哈哈哈哈,加油冲!!!


    					来自一个热爱测试的后生仔的测试记录,冲冲冲!!!
    

    展开全文
  • 集成测试则在单元测试的基础上验证单元之间接口的正确性。基于越早发现bug开发成本越低的原则,在进行代码功能验证的过程中,按照V流程右半部分先完成单元测试再进行集成测试测试顺序更为有效。另外,Tessy也可以...
  • 软件部分由测试设计软件模块、测试执行服务软件模块、测试执行客户端软件模块、设备资源管理软件模块等主要软件模块以及曲线数据生成、CRC插件生成与诊断、测试数据记录与查看、应用协议生成工具、应用协议模板管理...

    设备组成

    Etest_CPS系统主要由硬件部分与软件部分组成。硬件部分由PCI机箱、PCI控制器以及各种PCI接口板卡组成。软件部分由测试设计软件模块、测试执行服务软件模块、测试执行客户端软件模块、设备资源管理软件模块等主要软件模块以及曲线数据生成、CRC插件生成与诊断、测试数据记录与查看、应用协议生成工具、应用协议模板管理、测试报告生成等系列工具组成。

    各模块主要功能

    (1)硬件部分

    Etest硬件部分采用标准的机柜形式,主机采用PCI工业控制计算机,各类接口板块采用PCI总线的接口板卡。主要硬件部分的指标如下:

    ① 机箱

    标准19" 4U高桌面机箱
    支持PCI板卡,10个插槽
    采用直流风机及一字型风道特别设计的通风槽
    机箱底部4个80×80×25(mm)12V风扇

    ②控制器

    芯片组:Intel GM45 + ICH9M
    内存:8GB DDR III 1066MHz,用户可自行扩充。
    硬盘:500GB用户可拆卸更换

    ③ARINC429模块

    支持通道配置:发送及接收通道各2个
    支持100K/50K/48K/12.5KBPS及用户自定义波特率
    支持FIFO和Schedule两种发送模式
    支持SDI和Label两种接收过滤模式
    支持Time Stamping
    支持中断、外触发

    ④1553B模块

    完全遵守MIL-STD-1553B协议
    双通道及有BC、RT、BM多功能
    支持1M/2M/4Mbps及用户自定义波特率
    每通道为双冗余的A、B通道
    帧间隔和消息间隔时间可软件设置
    支持时间戳,分辨率1μs
    支持自测试、错误注入
    支持中断、支持外触发

    ⑤ RS232/422/485串口模块

    通讯协议:异步RS232/422/485可软件设置
    通道数:RS232/422/485各8路
    波特率,根据用户需求定制,最高可达8M
    数据位长度、停止位、校验位软件可设置
    两种数据接收方式:协议接收和透明接收
    协议接收时,可设置接收帧头
    透明接收时,可设置过滤
    提供FIFO空、满中断标志
    接收FIFO:共32M RAM空间
    发送FIFO:每通道2Kbyte的发送FIFO
    支持中断、外触发

    ⑥ CAN模块

    兼容CAN2.0A和CAN2.0B协议,支持标准帧和扩展帧;
    通道数:4
    支持双向传输,CAN发送、CAN接收
    支持时标,精度1μs
    DC2500V电气隔离保护
    支持数据帧,远程帧格式;
    CAN控制器波特率在5Kbps-1Mbps之间可选,可配置;

    ⑦ AD模块

    64路单端/32路差分输入
    单通道采样率最高1MSPS
    输入范围可选±100V/±40V/±10V
    ADC分辨率:16bit
    量程档可程控
    32KByte/通道 FIFO
    外触发功能

    ⑧ DA模块

    64通道输出
    DAC分辨率:16bit
    输出电压:±10V
    输出精度:0.2%FSR
    输出阻抗:10Ω
    最大驱动电流:10mA/通道

    ⑨ 光隔离离散量I/O模块

    64通道光隔离离散量输入/输出
    每通道光电隔离
    开关量支持28V/OPEN,GND/OPEN
    支持宽输入电压范围-60V~+60V
    支持最大开关电压±60V
    支持自恢复断路保护电流

    (2)测试设计软件模块

    测试设计软件模块对待测系统及其对外接口进行建模,进行协议编辑及分析、创建测试监控、建立硬件规划、创建及管理测试用例,确定测试要准备的接口设备数量。其主要功能包括:
     进行测试方案管理,针对测试方案的操作有:新建方案、打开方案、保存方案。
     每个测试方案中,可以包含一个到多个测试项目,多个测试项目的存在使得每个测试方案可以完成多个测试项目的设计,便于开展多个配置项到系统的集成测试。
     测试项目有新建、重命名、删除和查看属性的操作。
     用图形化的方式对被测系统、外围系统及被测系统对外接口进行描述,包括接口数量和接口类型,包括RS422、1553B、CAN、AD、DA、DI、DO、CT、Freq-CT、TCP等类型;能够设定接口参数。
     创建接口协议,并使用协议描述语言进行协议描述,包括报文包头、包尾、校验等,描述各个字段类型及编码方式,以及分支、循环等结构。
     为了适应各种数据通信的需要,协议字段具有丰富的类型,包括:整形(无符号和有符号,8位/16位/32位/自定义长度)、浮点型、布尔类型、条件语句类型、分支语句类型、计算字段、校验字段、数组字段。
     创建测试监控,描述实时数据监控的监控内容和显示形式,并可设定报警条件。
     用户可以在测试监控模块添加测试监控并在监控面板上添加数据监控仪器,通过不同的类型监控仪器绑定协议字段或者字段按照某种公式运算的结果,从而在运行时通过监控仪器指针或数值的改变直观地显示出测试通讯时数据的变化。
     测试监控工具栏管理所有的测试监控仪表,包括数字表仪器,圆盘仪表,曲线图,枚举类型等。选择合适的监控仪表,将其拖拽到监控面板的合适的位置,即可添加该监控仪表到监控面板上。用鼠标拖拽监控仪表的边缘,即可调整其大小。
     打开“属性”标签页,可以修改测试仪表的属性。其中最重要的属性是“协议段”属性,表明了该监控仪表的数据来源。
     通过“协议段”属性右侧的展开按钮,可以打开“绑定数据协议”对话框,其中显示当前项目中的仿真模型中的所有的协议和协议段。
     测试仪表的数据源,既可以是一个协议字段,也可以是若干个协议字段组成的公式。
     在“绑定数据协议”对话框下部的输入框中输入协议字段,或协议字段组成的公式。双击需要的字段名称,可以添加该字段名称到自定义公式的光标所在位置。
     创建测试硬件规划,确定测试需要使用的接口板卡设备,以及接口板卡设备对应的资源。
     创建测试用例,并提供测试用例的管理方式,包括分组、删除、重命名等。
     创建测试用例的内容,包括使用测试脚本描述测试的过程,包括变量定义、条件语句、循环语句、输出语句、数学运算、函数定义等。
     提供测试脚本的扩展接口,能够实现向待测件的数据交互和数据自动解析,将比特流解析成具有意义的用户数据。
     提供时序控制的方式,能够按照一定的时序进行规定的操作。
     提供运行环境设置方式,设置测试运行期间的仿真模型服务器、数据中心服务器、测试执行服务器和客户端的IP地址和端口号。
     提供对标准输入输出监控进行配置的功能,确定标准输入输出监控的类别配置。
     提供测试脚本执行方式,能够运行用户选择的测试脚本;用户能够选择终止脚本运行。
     能够查看输出信息及错误信息。

    (3)测试执行服务软件模块

    测试执行软件模块为自动化测试执行软件的主要部分,与客户端软件相配合,驱动测试数据,进行自动化测试执行。主要实现以下功能:
     提供进程调度服务后台运行程序,在进程调度代理的帮助下,根据测试设计软件的设计,在PCI控制器上启动测试执行、客户端、服务器等进程,并通过进程调度服务协调各个软件的运行逻辑。
     提供仿真模型服务器后台运行程序,通过仿真模型服务器解析测试设计所建立的仿真模型,实现测试执行时数据收发的仿真解析服务。
     提供数据中心服务器后台运行程序,在测试用例执行过程中,在数据中心服务器中集中统一处理通道中的收发收据,确保数据监控的分布式实现。
     提供用例服务器后台运行程序,解析处理测试设计中所编写测试用例的执行过程。
     提供标准输入输出监控窗口程序,可以显示仿真模型服务器、数据中心服务器、客户进程以及用例服务器运行过程中的调试信息。
     解析测试脚本中的变量定义、条件语句、循环语句、输出语句、数学运算、函数定义等语句,进行相应的操作。
     解析测试脚本扩展接口,实现向待测系统进行数据发送/接受和数据解析。
     解析测试脚本,按照时序控制要求进行操作。
     向客户端软件发送的测试数据注入包;接收客户端软件所发送的测试数据输出包。
     按照用户要求即时停止测试用例的执行。
     记录并显示测试用例的执行结果。

    (4)测试执行客户进程及数据监控模块

    测试执行客户进程及数据监控模块运行PCI控制器上。主要实现以下功能:
     提供设备驱动功能,实现1553B、CAN、RS422、RS232、AD/DA/DI/DO等接口板卡的驱动能力。
     测试执行客户软件同测试执行软件均运行在PCI控制器中,采用内存机制交换数据。
     同被测件通信使用测试设计软件中配置好的通信参数。
     提供方便的硬件板卡扩展方式,方便新的硬件板卡的集成。
     接收来自测试执行软件发送的测试数据注入包,进行数据格式的转换,并通过通信板卡发送到待测件。
     接收来自被测件发送的测试数据输出包,并转发到测试执行软件。
     登录测试服务软件后,显示测试设计软件设计的全部测试监控界面,可选择一个或多个测试监控面板进行测试监控。
     运行指定的测试监控,在测试执行过程中实时显示指定的测试数据,提供数字仪器、仪表盘、枚举项、曲线图等数据监控方式。
     可以实时显示测试执行中的测试数据;
     可以以解析后的协议数据格式显示测试数据,也可以以二进制、八进制、十六进制显示测试数据。
     可以设置数据过滤条件,实现界面显示特定数据的功能。
     可以设置数据报警条件,当出现某种特性数据时,软件以醒目的形式显示出满足报警条件的数据。
     可以进行数据查询,可以查询某个时间段的报文,也可以查询某个协议字段的数据。
     可以对指定的数据进行统计,也可以查看数据曲线图。

    (5)设备资源管理软件模块

    设备资源管理软件模块提供了系统支持的测试设备及通道的管理功能,提供了系统设备扩展的接口。其主要实现以下功能:
     添加、删除系统设备。
     修改系统设备的数量。
     添加、删除设备包含的通道。
     修改设备包含的通道的数量及类型。
     保存设备信息到设备资源文件中,在测试设计软件中使用。

    (6)辅助工具

    工具软件提供了嵌入式系统测试时部分常用的软件工具,主要包括以下软件模块:
     曲线数据生成工具;
    具有曲线数据编辑、坐标选择、曲线数据读取、曲线数据存储等功能,配合测试执行软件,提供一种测试数据生成手段。
     应用协议接口调试助手;
    具有应用协议解析功能的串口(RS232/422/485)调试助手,可实现串口(RS232/422/485)接口的设置、数据收发,接收时自动解析为上层应用量,发送时自动按照应用数据形成接口数据包。
     测试数据记录与查看工具;
    在测试执行时,可记录测试执行中的数据,供测试执行结束后查看与分析,包括协议选择、数据过滤、报警条件设置功能。
     应用协议生成工具;
    提供应用协议的表格化编辑功能,可以设置协议的字段组成、字段类型、字段默认取值等。
     协议模板管理工具;
    将所编写的应用协议存储为协议模板,以实现协议复用,可实现模板库的管理,包括添加模板、导入模板、编辑模板等功能。
     CRC插件诊断器与CRC插件生成器
    提供CRC校验算法的设计功能,可设计自定义的CRC算法,诊断其算法正确性,并最终形成协议描述语言中的CRC字段算法插件。
     测试报告生成工具
    具有测试报告模板编辑与管理与测试报告自动生成功能。

    展开全文
  • 所有硬件板卡均采用USB的接口形式,从而灵活便携,能适应多种测试环境搭建的需要,同时也有利于充分利用现有的测试资源。软件部分由测试设计软件模块、测试执行服务软件模块、测试执行客户端软件模块、设备资源管理...

    1.设备组成

    ETst_USB系统主要由硬件部分与软件部分组成。硬件部分包括1553B板卡、RS232/422/485板卡、CAN总线板卡、AD采集板卡、DA转换板卡、DI/DO板卡等。所有硬件板卡均采用USB的接口形式,从而灵活便携,能适应多种测试环境搭建的需要,同时也有利于充分利用现有的测试资源。软件部分由测试设计软件模块、测试执行服务软件模块、测试执行客户端软件模块、设备资源管理软件模块等主要软件模块以及曲线数据生成、CRC插件生成与诊断、测试数据记录与查看、应用协议生成工具、应用协议模板管理、测试报告生成等系列工具组成。系统架构如下图所示。
    ETest_USB系统组成
    使用ETest_USB平台进行装备嵌入式系统软件测试的步骤如下图所示:
    在这里插入图片描述
    首先使用测试设计软件建立待测系统模型、设计测试用例及数据、生成测试目标文件。
    然后利用CAN、RS232等各类通信板卡形成适合于待测单配置嵌入式设备或待测嵌入式系统的适配接口,连接到待测系统。
    接下来使用测试执行服务软件读取测试目标文件;测试执行服务软件驱动测试执行客户端软件,测试执行客户端软件将测试数据转换为各类板卡的输出数据输出到被测对象,从而驱动被测对象的软件运行。
    同时,被测对象运行所产生的输出数据发送到通信板卡接口,通过测试执行客户端软件进入测试执行服务软件中。在测试过程中可以通过测试数据记录与查看软件和测试监控软件对测试数据进行监控、分析与评估。
    ETest_USB采用构件化分层的软件开发框架,软件使用Visual Studio 2010开发环境,底层代码采用VC++语言开发,集成框架基于Micosoft .Net 4.0,集成开发语言使用C#,形成如下图所示的分层结构。
    ETest_USB软件由服务器软件与客户端软件形成C/S结构的软件,客户端软件负责运行与通信板卡的交互,服务器软件负责实现测试设计与测试执行调度,一个服务器与多个客户端可以形成不同规模层次的测试系统,以确保满足不同规模的测试需求。
    软件架构共分为5层,分别为设备驱动服务层、通信服务层、协议服务层、应用服务层和应用层,通过这5层结构,实现了软件的构件化与模块化,确保能够适应快速变化的测试需求。
    在这里插入图片描述
    驱动层服务层用于在操作系统中安装板卡所带的各种驱动,包括RS232、RS422、RS485、CAN、AD/DA等设备的驱动,实现系统对所有硬件设备的统一管理,通过驱动服务层,测试平台将复杂的硬件设备管理进行封装与统一。
    通信服务层用于在驱动层的基础上,封装成程序编程接口,以屏蔽不同的硬件设备通信编程接口的不同,通信服务层包括CAN通信、RS232通信、RS422通信、RS485通信等,通过通信服务层可以确保上层应用软件进行调用通信时能够统一实现。
    协议服务层用于对通信协议进行描述与解析,包括DPD语言编译服务、协议模型抽象、通道模型抽象、数据类型抽象、条件逻辑抽象、计算模型抽象、数组模型抽象、校验模型抽象、校验算法接口模型等,通过协议服务层,实现了应用服务层的通信协议编解码。
    应用服务层通过系列应用构件为实现测试平台的主体应用奠定了基础,包括了测试方案、测试项目、仿真模型绘制、通道管理、协议管理、外围设备、监控设计、监控运行时、I/O中心、元数据服务器、脚本解析、客户端管理、时序处理、多线程服务、数据对象编码/解码等。
    应用层是ETest_USB测试平台的主体应用部分,包括测试设计软件、测试执行服务软件、测试执行客户进程与数据监控软件、设备资源管理软件以及一些工具辅助软件。

    2.各模块主要功能

    (1)硬件部分

    ETest_USB硬件部分采用USB形式的便携式接口板卡,直接通过USB连接到测试主机中,构成可满足多种类型接口要求的测试环境。主要硬件部分的指标如下:

    ① ARINC429模块

    通道配置:2发2收
    支持100K/50K/48K/12.5KBPS及用户自定义波特率
    支持FIFO和Schedule两种发送模式
    支持SDI和Label两种接收过滤模式
    支持Time Stamping
    支持中断、外触发

    ② 1553B模块

    完全遵守MIL-STD-1553B协议
    单通道多功能
    支持1M波特率
    通道为双冗余的A、B通道
    帧间隔和消息间隔时间可软件设置
    支持时间戳,分辨率1μs
    支持自测试、错误注入
    支持中断、支持外触发

    ③ RS232/422/485串口模块

    通讯协议:异步RS232/422/485可软件设置
    通道数:RS232/422/485各2路
    波特率,125kbps

    ④ CAN模块

    兼容CAN2.0A和CAN2.0B协议,支持标准帧和扩展帧;
    通道数:2
    支持双向传输,CAN发送、CAN接收
    DC2500V电气隔离保护
    支持数据帧,远程帧格式;
    CAN控制器波特率在5Kbps-1Mbps之间可选,可配置;

    ⑤ AD模块

    32路单端/16路差分输入
    单通道采样率最高1MSPS
    ADC分辨率:16bit
    外触发功能

    ⑥ DA模块

    4通道输出
    DAC分辨率:16bit

    ⑦ 光隔离离散量I/O模块

    16通道DIDO
    每通道光电隔离

    ⑧ 测试主机

    CPU: 双核 i5-6200U 2.3GHz
    内存:DDR4 2133MHz,8GB
    固态硬盘:256GB
    显示屏幕:14英寸,分辨率1920*1080
    独立显存:2GB

    (2)测试设计软件模块

    测试设计软件模块对待测系统及其对外接口进行建模,进行协议编辑及分析、创建测试监控、建立硬件规划、创建及管理测试用例,确定测试要准备的接口设备数量。其主要功能包括:
     进行测试方案管理,针对测试方案的操作有:新建方案、打开方案、保存方案。
     每个测试方案中,可以包含一个到多个测试项目,多个测试项目的存在使得每个测试方案可以完成多个测试项目的设计,便于开展多个配置项到系统的集成测试。
     测试项目有新建、重命名、删除和查看属性的操作。
     用图形化的方式对被测系统、外围系统及被测系统对外接口进行描述,包括接口数量和接口类型,包括RS422、1553B、CAN、AD、DA、DI、DO、CT、Freq-CT、TCP等类型;能够设定接口参数。
     创建接口协议,并使用协议描述语言进行协议描述,包括报文包头、包尾、校验等,描述各个字段类型及编码方式,以及分支、循环等结构。
     为了适应各种数据通信的需要,协议字段具有丰富的类型,包括:整形(无符号和有符号,8位/16位/32位/自定义长度)、浮点型、布尔类型、条件语句类型、分支语句类型、计算字段、校验字段、数组字段。
     创建测试监控,描述实时数据监控的监控内容和显示形式,并可设定报警条件。
     用户可以在测试监控模块添加测试监控并在监控面板上添加数据监控仪器,通过不同的类型监控仪器绑定协议字段或者字段按照某种公式运算的结果,从而在运行时通过监控仪器指针或数值的改变直观地显示出测试通讯时数据的变化。
     测试监控工具栏管理所有的测试监控仪表,包括数字表仪器,圆盘仪表,曲线图,枚举类型等。选择合适的监控仪表,将其拖拽到监控面板的合适的位置,即可添加该监控仪表到监控面板上。用鼠标拖拽监控仪表的边缘,即可调整其大小。
     打开“属性”标签页,可以修改测试仪表的属性。其中最重要的属性是“协议段”属性,表明了该监控仪表的数据来源。
     通过“协议段”属性右侧的展开按钮,可以打开“绑定数据协议”对话框,其中显示当前项目中的仿真模型中的所有的协议和协议段。
     测试仪表的数据源,既可以是一个协议字段,也可以是若干个协议字段组成的公式。
     在“绑定数据协议”对话框下部的输入框中输入协议字段,或协议字段组成的公式。双击需要的字段名称,可以添加该字段名称到自定义公式的光标所在位置。
     创建测试硬件规划,确定测试需要使用的接口板卡设备,以及接口板卡设备对应的资源。
     创建测试用例,并提供测试用例的管理方式,包括分组、删除、重命名等。
     创建测试用例的内容,包括使用测试脚本描述测试的过程,包括变量定义、条件语句、循环语句、输出语句、数学运算、函数定义等。
     提供测试脚本的扩展接口,能够实现向待测件的数据交互和数据自动解析,将比特流解析成具有意义的应用层数据。
     提供时序控制的方式,能够按照一定的时序进行规定的操作。
     提供运行环境设置方式,设置测试运行期间的仿真模型服务器、数据中心服务器、测试执行服务器和客户端的IP地址和端口号。
     提供对标准输入输出监控进行配置的功能,确定标准输入输出监控的类别配置。
     提供测试脚本执行方式,能够运行用户选择的测试脚本;用户能够选择终止脚本运行。
     能够查看输出信息及错误信息。

    (3)测试执行服务软件模块

    测试执行软件模块为自动化测试执行软件的主要部分,与客户端软件相配合,驱动测试数据,进行自动化测试执行。主要实现以下功能:
     提供进程调度服务后台运行程序,在进程调度代理的帮助下,根据测试设计软件的设计,在测试主机上启动测试执行、客户端、服务器等进程,并通过进程调度服务协调各个软件的运行逻辑。
     提供仿真模型服务器后台运行程序,通过仿真模型服务器解析测试设计所建立的仿真模型,实现测试执行时数据收发的仿真解析服务。
     提供数据中心服务器后台运行程序,在测试用例执行过程中,在数据中心服务器中集中统一处理通道中的收发收据,确保数据监控的分布式实现。
     提供用例服务器后台运行程序,解析处理测试设计中所编写测试用例的执行过程。
     提供标准输入输出监控窗口程序,可以显示仿真模型服务器、数据中心服务器、客户进程以及用例服务器运行过程中的调试信息。
     解析测试脚本中的变量定义、条件语句、循环语句、输出语句、数学运算、函数定义等语句,进行相应的操作。
     解析测试脚本扩展接口,实现向待测系统进行数据发送/接受和数据解析。
     解析测试脚本,按照时序控制要求进行操作。
     向客户端软件发送的测试数据注入包;接收客户端软件所发送的测试数据输出包。
     按照用户要求即时停止测试用例的执行。
     记录并显示测试用例的执行结果。

    (4)测试执行客户进程及数据监控模块

    测试执行客户进程及数据监控模块运行在测试主机。主要实现以下功能:
     提供设备驱动功能,实现1553B、CAN、RS422、RS232、AD/DA/DI/DO等接口板卡的驱动能力。
     测试执行客户软件同测试执行软件均运行在测试主机,采用内存机制交换数据。
     同被测件通信使用测试设计软件中配置好的通信参数。
     提供方便的硬件板卡扩展方式,方便新的硬件板卡的集成。
     接收来自测试执行软件发送的测试数据注入包,进行数据格式的转换,并通过通信板卡发送到待测件。
     接收来自被测件发送的测试数据输出包,并转发到测试执行软件。
     登录测试服务软件后,显示测试设计软件设计的全部测试监控界面,可选择一个或多个测试监控面板进行测试监控。
     运行指定的测试监控,在测试执行过程中实时显示指定的测试数据,提供数字仪器、仪表盘、枚举项、曲线图等数据监控方式。
     可以实时显示测试执行中的测试数据;
     可以以解析后的协议数据格式显示测试数据,也可以以二进制、八进制、十六进制显示测试数据。
     可以设置数据过滤条件,实现界面显示特定数据的功能。
     可以设置数据报警条件,当出现某种特性数据时,软件以醒目的形式显示出满足报警条件的数据。
     可以进行数据查询,可以查询某个时间段的报文,也可以查询某个协议字段的数据。
     可以对指定的数据进行统计,也可以查看数据曲线图。

    (5)设备资源管理软件模块

    设备资源管理软件模块提供了系统支持的测试设备及通道的管理功能,提供了系统设备扩展的接口。其主要实现以下功能:
     添加、删除系统设备。
     修改系统设备的数量。
     添加、删除设备包含的通道。
     修改设备包含的通道的数量及类型。
     保存设备信息到设备资源文件中,在测试设计软件中使用。

    (6)辅助工具

    工具软件提供了嵌入式系统测试时部分常用的软件工具,主要包括以下软件模块:
     曲线数据生成工具;
    具有曲线数据编辑、坐标选择、曲线数据读取、曲线数据存储等功能,配合测试执行软件,提供一种测试数据生成手段。
     测试数据记录与查看工具;
    在测试执行时,可记录测试执行中的数据,供测试执行结束后查看与分析,包括协议选择、数据过滤、报警条件设置功能。
     应用协议生成工具;
    提供应用协议的表格化编辑功能,可以设置协议的字段组成、字段类型、字段默认取值等。
     CRC插件诊断器与CRC插件生成器
    提供CRC校验算法的设计功能,可设计自定义的CRC算法,诊断其算法正确性,并最终形成协议描述语言中的CRC字段算法插件。

    展开全文
  •  由于实时嵌入式软件主要是对外部接口设备进行控制,而被送检的软件需要大量不同的硬件环境,在进行测试时,由于无法建立大量不同的接口设备的硬件仿真环境,每当执行输入输出指令时,程序便无法继续运行,因此,
  • 嵌入式软件通常运行于特定的物理环境中,外部设备接口种类多,功能差异大,实时性强,在进行测试时需要花费大量人力、物力来构建测试环境。针对这一问题,采用半实物仿真技术,利用ADS2测试工具对外部设备进行仿真...
  • 软件部分由测试设计软件模块、测试执行服务软件模块、测试执行客户端软件模块、设备资源管理软件模块等主要软件模块以及曲线数据生成、CRC插件生成与诊断、测试数据记录与查看、应用协议生成工具、应用协议模板管理...
  • 软件部分由测试设计软件模块、测试执行服务软件模块、测试执行客户端软件模块、设备资源管理软件模块等主要软件模块以及曲线数据生成、CRC插件生成与诊断、测试数据记录与查看、应用协议生成工具、应用协议模板管理...
  • 嵌入式软件测试工具

    2020-03-10 15:25:38
    所有硬件板卡均采用USB的接口形式,从而灵活便携,能适应多种测试环境搭建的需要,同时也有利于充分利用现有的测试资源。软件部分由测试设计软件模块、测试执行服务软件模块、测试执行客户端软件模块、设备资源管理...
  • 软件部分由测试设计软件模块、测试执行服务软件模块、测试执行客户端软件模块、设备资源管理软件模块等主要软件模块以及曲线数据生成、CRC插件生成与诊断、测试数据记录与查看、应用协议生成工具、应用协议模板管理...
  • 软件部分由测试设计软件模块、测试执行服务软件模块、测试执行客户端软件模块、设备资源管理软件模块等主要软件模块以及曲线数据生成、CRC插件生成与诊断、测试数据记录与查看、应用协议生成工具、应用协议模板管理...
  • 软件部分由测试设计软件模块、测试执行服务软件模块、测试执行客户端软件模块、设备资源管理软件模块等主要软件模块以及曲线数据生成、CRC插件生成与诊断、测试数据记录与查看、应用协议生成工具、应用协议模板管理...
  • 嵌入式软件测试-1

    2019-10-23 14:50:45
    单元测试:检查每个软件单位能否正确的实现设计说明中的功能、性能、接口和其他设计约束等要求,发现单元内可能存在的各种错误。 静态测试采用代码审查的方法时,通常要对寄存器的使用、程序格式、入口和出口的连接...
  • 嵌入式软件测试——初探

    千次阅读 2018-07-14 21:07:06
    单元测试:检查每个软件单位能否正确的实现设计说明中的功能、性能、接口和其他设计约束等要求,发现单元内可能存在的各种错误。静态测试采用代码审查的方法时,通常要对寄存器的使用、程序格式、入口和出口的连接、...
  • 针对嵌入式系统硬件平台采用纯软件仿真并对嵌入式软件进行功能级测试的相关研究存在较多不足,缺乏整体、统.一、灵活、标准的仿真部件间接口,致使不同体系、类型的处理器仿真核与各类外设间较难进行快速、直接的...
  • 软件部分由测试设计软件模块、测试执行服务软件模块、测试执行客户端软件模块、设备资源管理软件模块等主要软件模块以及曲线数据生成、CRC插件生成与诊断、测试数据记录与查看、应用协议生成工具、应用协议模板管理...
  • 嵌入式JTAG接口解读

    2021-01-19 17:23:50
    通常所说的JTAG大致分两类,一类用于测试芯片的电气特性,... 上面说的只是JTAG接口所具备的能力,要使用这些功能,还需要软件的配合,具体实现的功能则由具体的软件决定。  例如程序到RAM功能。了解SOC的都知道,要
  • 软件部分由测试设计软件模块、测试执行服务软件模块、测试执行客户端软件模块、设备资源管理软件模块等主要软件模块以及曲线数据生成、CRC插件生成与诊断、测试数据记录与查看、应用协议生成工具、应用协议模板管理...
  • 由于实时嵌入式软件主要是对外部接口设备进行控制,而被送检的软件需要大量不同的硬件环境,在进行测试时,由于无法建立大量不同的接口设备的硬件仿真环境,每当执行输入输出指令时,程序便无法继续运行,因此,测试...
  • 软件部分由测试设计软件模块、测试执行服务软件模块、测试执行客户端软件模块、设备资源管理软件模块等主要软件模块以及曲线数据生成、CRC插件生成与诊断、测试数据记录与查看、应用协议生成工具、应用协议模板管理...
  • 它使用强大的图形化方式来设计测试用例输入、期望输出和结果容差,通过多种成熟的接口与不同的被测对象进行连接,并提供丰富的报告展示测试结果,为汽车嵌入式软件测试提供一站式一体化的测试平台环境。Mx Suite可...
  • 软件部分由测试设计软件模块、测试执行服务软件模块、测试执行客户端软件模块、设备资源管理软件模块等主要软件模块以及曲线数据生成、CRC插件生成与诊断、测试数据记录与查看、应用协议生成工具、应用协议模板管理...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 441
精华内容 176
关键字:

嵌入式软件接口测试