嵌入式软件测试及调度平台

概述
近年来,嵌入式软件测试的行业认知度越来越高,标准的测试过程、相应的测试工具、测试技术也不断被认可和接收。这些测试过程、工具、技术为保证软件质量、提高测试效率提供了很大的帮助。但测试过程、工具、技术等分散化依然非常明显,无法形成合力,在一定程度上又制约效率的提高。
为此,润科通用提供两类平台解决方案:
一是面向嵌入式软件测试活动,将测试过程、工具、技术集中于一身,提供嵌入式软件测试框架ET•framework,满足测试管理、测试开发、测试执行、测试总结等活动需求。
二是面向工具自动化调度需求,集成不同的工具链,通过全自动软件测试调度平台ET•ci,实现编译- 测试- 发布等不同工具使用过程的自动化。
在这里插入图片描述
• 主要功能与组成
♦ 测试项目管理
♦ 测试需求分析与管理
♦ 测试用例辅助设计与管理
♦ 自动测试执行与分析
♦ 报告自动生成
♦ 测试信息统计与分析
• 产品特点与优势
♦ 符合嵌入式软件测试标准
如GJB141,GJB438B,军用软件测评实验室测评过程与能力要求,以及SIL 及ASIL 等安全认证中测试相关要求(如IEC-61508、EN50128、ISO26262)。
♦ 可保存长时间测试生成的大文件
独有的测试存储结构,可以保存长时间测试生成的大文件,可以生成每轮的测试快照。
♦ 支持自动用例生成插件
提供测试用例自动生成接口;提供基于状态转换的测试用例自动生成插件;可以根据用户需要,定制基于特定测试用例生成技术的插件。
♦ 自动化获取测试需求
通过打通与DOORS、WORD、EXCEL 等常用需求开发或管理工具,实现需求自动提取。
♦ 自动化执行、分析接口
提供开放式的自动化执行接口,用户可以自行开发适配器,以适应不同的被测环境,如exe 程序运行环境、二进制程序的模拟运行环境、板级运行环境等;提供结果分析的接口,用户可以自行开发评价准则,自动化评估运行结果是否符合预期要求。
♦ 离线测试工作
最大限度的方便现场测试(如保密实验室、试验场、靶场等环境)。
♦ 整合工具链
包括SVN、MATLAB、CCS、HigaleView、JIRA、NI 测试工具等常见工具链。
♦ 支持用例与脚本分离、脚本与测试数据分离
♦ 支持 word 测试报告定制
♦ 支持回归测试

全自动软件测试调度平台 ET•ci
ET•ci 是润科通用为客户定制开发的全自动软件测试调度平台,提供了业界领先的编译- 测试- 发布解决方案,使得开发、测试团队在软件开发、测试和交付生命周期中对研发过程进行高效的、自动化的可视化管理,帮助软件开发组、测试组轻松地完成复杂的软件项目。ET•ci 可应用于嵌入式软件测试自动调度,也是持续集成(continuous integration)解决方案的重要组成。
平台组成
全自动软件测试调度平台主要由基础服务与框架模块、管理与配置模块、与基础服务交互的模块、配置管理工具集成模块、编译工具集成模块、静态测试工具集成模块、软件运行时间评估工具集成模块、单元/ 集成测试工具集成模块等,参见下图:
在这里插入图片描述
主要功能与优势
• 软件开发、测试自动化流程定制,提高软件质量,缩短软件研发周期
• 可实现分布式编译、并行测试、一键式部署
• 通过集成软件开发、测试工具链,实现工具自动执行、动态分析
• 采用一定的策略实现对现有资源的统一管理和调度
• 基于同一平台自动收集过程数据,实现软件开发过程动态监控与透明化
• 支持持续集成、持续交付、敏捷开发等最佳实践
• 一次配置、持续有效、定时启动、触发启动、每日构建、小步快跑、及时纠正
应用领域
全自动软件测试调度平台ET·ci 无论在嵌入式行业还是非嵌入式行业,都有很好的应用前景,以下案例是为某控制器开发厂商部署的应用平台,包含了嵌入式软件、非嵌入式软件的测试自动化调度,集成的工具链包括:
• 编译器 vc++、gcc
• 配置管理 SVN、synergy
• 静态测试工具链 QAC、QAC++、QAV
• 单元 / 集成测试工具 tessy
• 支持 linux、windows双操作系统 通过部署ET·ci 应用平台,完成在不同操作系统下的不同软件自动编译、自动静态分析、自动单元/ 集成测试,并自动发送测试报告给相关人,及时发现问题、及时修复问题,大大提高了开发、测试的效率。

猜你喜欢

转载自blog.csdn.net/Hirain1234/article/details/84381638