装备嵌入式软件配置项级别和系统级别的动态验证与测试平台研制理由

本文主要是介绍装备嵌入式软件配置项级别和系统级别的动态验证与测试平台研制理由,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、研制理由

我单位承担了大量的装备型号研制与生产任务,这些装备型号研制与生产任务中涉及大量的嵌入式设备,用于一些关键任务的控制和管理,系统的失效可能会导致灾难性的后果,即使是非安全性系统,由于大批量生产也会导致严重的经济损失,这就要求对嵌入式系统尤其是极易导致错误的嵌入式软件在产品定型或者批量生产前进行严格的测试、确认和验证。目前,我所的装备嵌入式软件还主要依赖于根据不同的设备研发配套的工装系统开展测试与验证工作,通用性较差,难以适应产品型号多样性的特点,测试的充分性难以保证,导致软件质量问题频发。在我所软件测评条件建设中,迫切需要建设一套便携式嵌入式系统半实物测试平台,提高测评中心对多样化测试项目的应对能力。

(1)装备嵌入式软件动态确认测试的需求

开展配置项和系统级别的动态测试是嵌入式系统测试与验证必不可少的重要环节。目前,一些通用的软件测试工具都是针对软件代码及覆盖率进行测试的,无法满足软件配置项级别和系统级别黑盒动态测试方面的要求,而这两个级别的测试直接关系到用户需求,关系到嵌入式产品的顺利上市,迫切需要研制能适合配置项级别或系统级别动态确认测试的装备嵌入式软件测试与验证平台。

(2)适应嵌入式系统接口类型多样性的需求

为适应嵌入式分布处理结构和应用联网要求,新一代嵌入式系统大都具有多种类型的对外接口,包括CAN、RS232/422/485等各类数字I/O接口以及A/D、D/A等接口,为保证嵌入式软件测试平台对这些接口都能适应,必须通过综合集成的办法在底层将这些接口驱动进行有机集成,在上层形成与接口类型无关的软件应用,才能确保更好地适合嵌入式系统多种接口类型互联的测试要求。

(3)嵌入式系统多接口关联测试的需求

一个嵌入式系统中可能存在着很多个接口,这些接口之间具有一定的的逻辑输入或输出关系,虽然,目前市场上有许多可以使用的CAN调试助手以及串口调试助手,但这些工具只能实施单接口的测试,当多个接口之间存在一定的逻辑输入关系时,这些调试助手将无能为力。所以研制一套全新的能保证多个接口测试需要的便携式嵌入式系统半实物测试平台尤为重要。

(4)嵌入式系统快速测试和自动测试的需求

嵌入式系统的测试人员应将主要精力放到测试用例设计上,这样才能确保嵌入式系统测试的完备性,平台需要通过在底层集成各种类型的接口驱动将其转换为网络接口,在应用层通过自动化的测试与监控手段为测试人员提供一个灵活易用的测试设计与执行环境,减轻测试人员在协议分析、测试程序开发、测试数据分析等方面的工作量,提高嵌入式系统的测试和验证效率,确保嵌入式系统的质量和投入运行后的可靠性。

(5)嵌入式系统完备测试和安全测试的需求

系统测试的基本要求是被测系统能尽量运行在真实的环境中,这要求嵌入式软件必须实现实时、闭环、非侵入的系统测试,但如果完全依赖于真实的运行环境,由于很难创造各类可能会引起嵌入式软件故障的输入条件,导致对嵌入式软件的测试很难达到充分性要求。如果在真实环境中进行测试,嵌入式软件如果出错,可能会影响其他交联的系统,对其他系统甚至整个系统造成无法弥补的损失,有些错误还可能威胁到人员的安全。因此,必须建立起能够模拟和仿真被测系统外部交联系统的嵌入式软件测试环境,才能实现嵌入式系统完备测试和安全测试。

目前,我单位尚不具备开发便携嵌入式系统软件测试系统的经验,对测试软件的原理、流程等相关要素还处于探索阶段,因此本项目拟研制1套ETest_USB系统软件用于辅助我单位开展装备型号嵌入式软件测试环境搭建和装备嵌入式系统软件测试工作。

这篇关于装备嵌入式软件配置项级别和系统级别的动态验证与测试平台研制理由的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/933943

相关文章

Windows系统下如何查找JDK的安装路径

《Windows系统下如何查找JDK的安装路径》:本文主要介绍Windows系统下如何查找JDK的安装路径,文中介绍了三种方法,分别是通过命令行检查、使用verbose选项查找jre目录、以及查看... 目录一、确认是否安装了JDK二、查找路径三、另外一种方式如果很久之前安装了JDK,或者在别人的电脑上,想

IDEA连接达梦数据库的详细配置指南

《IDEA连接达梦数据库的详细配置指南》达梦数据库(DMDatabase)作为国产关系型数据库的代表,广泛应用于企业级系统开发,本文将详细介绍如何在IntelliJIDEA中配置并连接达梦数据库,助力... 目录准备工作1. 下载达梦JDBC驱动配置步骤1. 将驱动添加到IDEA2. 创建数据库连接连接参数

基于Canvas的Html5多时区动态时钟实战代码

《基于Canvas的Html5多时区动态时钟实战代码》:本文主要介绍了如何使用Canvas在HTML5上实现一个多时区动态时钟的web展示,通过Canvas的API,可以绘制出6个不同城市的时钟,并且这些时钟可以动态转动,每个时钟上都会标注出对应的24小时制时间,详细内容请阅读本文,希望能对你有所帮助...

MyBatis的配置对象Configuration作用及说明

《MyBatis的配置对象Configuration作用及说明》MyBatis的Configuration对象是MyBatis的核心配置对象,它包含了MyBatis运行时所需的几乎所有配置信息,这个对... 目录MyBATis配置对象Configuration作用Configuration 对象的主要作用C

Linux系统之authconfig命令的使用解读

《Linux系统之authconfig命令的使用解读》authconfig是一个用于配置Linux系统身份验证和账户管理设置的命令行工具,主要用于RedHat系列的Linux发行版,它提供了一系列选项... 目录linux authconfig命令的使用基本语法常用选项示例总结Linux authconfi

IDEA与JDK、Maven安装配置完整步骤解析

《IDEA与JDK、Maven安装配置完整步骤解析》:本文主要介绍如何安装和配置IDE(IntelliJIDEA),包括IDE的安装步骤、JDK的下载与配置、Maven的安装与配置,以及如何在I... 目录1. IDE安装步骤2.配置操作步骤3. JDK配置下载JDK配置JDK环境变量4. Maven配置下

Springboot的自动配置是什么及注意事项

《Springboot的自动配置是什么及注意事项》SpringBoot的自动配置(Auto-configuration)是指框架根据项目的依赖和应用程序的环境自动配置Spring应用上下文中的Bean... 目录核心概念:自动配置的关键特点:自动配置工作原理:示例:需要注意的点1.默认配置可能不适合所有场景

Nginx配置系统服务&设置环境变量方式

《Nginx配置系统服务&设置环境变量方式》本文介绍了如何将Nginx配置为系统服务并设置环境变量,以便更方便地对Nginx进行操作,通过配置系统服务,可以使用系统命令来启动、停止或重新加载Nginx... 目录1.Nginx操作问题2.配置系统服android务3.设置环境变量总结1.Nginx操作问题

Vue中动态权限到按钮的完整实现方案详解

《Vue中动态权限到按钮的完整实现方案详解》这篇文章主要为大家详细介绍了Vue如何在现有方案的基础上加入对路由的增、删、改、查权限控制,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、数据库设计扩展1.1 修改路由表(routes)1.2 修改角色与路由权限表(role_routes)二、后端接口设计

Keepalived+Nginx双机配置小结

《Keepalived+Nginx双机配置小结》本文主要介绍了Keepalived+Nginx双机配置小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1.1 软硬件要求1.2 部署前服务器配置调优1.3 Nginx+Keepalived部署1.3