首页国防军工嵌入式软件一体化测试验证

方案概述

嵌入式软件一体化测试验证解决方案

是一套面向嵌入式测试全生命周期的协同测试及管理系统。一体化方案可以实现从项目立项到整体测试业务验证与交付的全流程管理,实现从需求到测试的完整可追溯性。一体化方案从根本上扭转了软件测试项目管理流于形式,测试数据分散化、碎片化,测试类型不完整,各测试开展各自为战,测试用例文档工作量大,版本管理混乱,缺少实时数据统计,项目状态无法把控的离散局面。可以将离散化的静态测试、动态测试、接口测试、性能测试等各测试过程进行一体化管理。

 

  • 软件测试管理

采用流行的 B/S 架构,支持软件测试过程的测试需求分析、测试策划、测试用例设计与执行管理、软件问题管理、测试结果分析总结、测试报告编写与交付、测试文档生成等所有活动,覆盖系统测试、集成测试和单元测试等所有测试阶段。

 

  • 静态分析

提供静态分析功能,针对 C、C++、C#、JAVA、Python、JS、HTML、PHP 等语言软件代码进行静态代码安全测试,为客户在软件开发过程中查找、识别、追踪绝大部分主流编码中的技术漏洞和逻辑漏洞,支持千万行源代码跨文件、跨函数的检测,基于已知的安全漏洞模式可发现未知的软件漏洞,从而发现源代码中深层次的安全编码规则违反、语义缺陷、运行时缺陷和安全漏洞。

 

  • 单元集成测试过程

提供自动化单元集成测试过程,针对 C/C++ 语言简单易用的、高度自动化的单元与集成测试工具,采用动态符号执行与约束求解技术,能够自动生成高覆盖率单元测试用例。可能够提供一站式单元测试解决方案。

 

  • 半实物仿真测试

提供半实物仿真测试功能,采用图形化或关键字驱动的方式搭建测试逻辑,基于 ICD 自动生成测试数据,可以有效的仿真外围系统,构建被测系统外部运行环境,通过与被测设备的数据交互实现软件的黑盒功能和接口测试。

 

  • 嵌入式系统运行监控

采用先进的代码自动插装技术和虚拟端口数据采集,可成功用于实时嵌入式系统集成测试与调试,提供系统数据监视、代码覆盖率分析(逻辑测试)、函数性能分析、内存泄露分析、变量监控、自定义插桩分析、跟踪分析功能。

 

  • 虚拟开发与验证

提供虚拟开发与验证功能,用于仿真目标系统硬件的虚拟平台软件,其运行于主机平台以仿真嵌入式目标系统功能行为,支持范围从单一处理器目标系统到多处理器、多目标系统采用总线或网络互连的大型电子系统。

方案特点

01

  • 实现嵌入式软件全生命周期测试过程管理,有效形成需求与测试间的追踪;
  • 实现全测试过程整合,将静态分析、单元测试、集成测试、配置型功能测试、接口测试、性能测试等多测试过程进行一体化实现;
  • 针对需求或代码变更,可快速识别出变更影响,快速而高效的完成回归测试;
  • 实现单点工具集成化管理,摆脱分散化、碎片化的工具分布,可高效进行组织资产管理;
  • 提供一体化的测试数据管理功能,将各测试阶段产生的测试用例、测试数据、测试结果等进行有效整合统一,高效进行测试数据管理;
  • 集中化的测试数据管理,使得测试结果变为组织资产,有利于进行资产复用;
  • 为管理者提供全周期、全流程的状态把控及监督管理功能,提高管理效率;
  • 避免测试环境重复部署,省去人工填写测试记录和测试结果过程,使得测试过程高效开展;
  • 提供虚拟仿真环境,在硬件环境紧缺的情况,可快速展开测试工作。
  • 精准把握测试项目进度及结果信息,充分识别项目风险,为项目计划调整提供参考。

行业应用

嵌入式软件一体化测试验证解决方案高度集成化的方式,不仅使得测试过程进行集成,也使得测试结果进行高度集成。可广泛应用于航空、航天、军工、轨交、汽车电子等许多嵌入式应用领域。

应用案例

案例概况

某电子科研院所采购了嵌入式软件测试,创景实施团队实现了嵌入式一体化测试平台中的静态代码缺陷及漏洞检测、虚拟仿真与验证、C 代码的单元及集成测试、目标码覆盖率的测试验证,为嵌入式一体化测试提供了有效解决方案,也为项目测试带来了极大的便利。

项目挑战

多点、离散化的嵌入式测试过程、测试工具、测试数据管理为嵌入式测试项目的整体管理带来极大的挑战,而一体化平台需要整合所有测试过程、工具及数据,属于全方位的管理平台,为嵌入式集成化测试提供有效解决方案。

用户价值

嵌入式一体化测试平台的建立,极大程度上简化了测试过程构建及测试数据管理,有效提高了测试效率及测试过程管理时间,使得实际项目交付时间大大缩短,为嵌入式一体化测试带来福音。