QuiKLab实时嵌入式软件测试系统是科梁公司积多年嵌入式软件测试经验自主研发,拥有自主知识产权的一套针对嵌入式系统的闭环自动化黑盒测试系统。QuiKLab对嵌入式测试提供了全过程支持,功能覆盖了测试环境管理、测试需求分析、测试计划制定、测试用例编写与管理、测试自动执行、测试手动执行、测试结果分析、测试结果汇总以及测试报告的生成。
嵌入式软件因为其具有强实时性、开发平台多样、与硬件紧密相关等特点,嵌入式软件的测试方法与传统软件测试相比提出了更特殊的要求,对嵌入式软件测试系统工具也提出了更高的要求。
QuiKLab立足于嵌入式软件动态黑盒测试技术,具有多种特色功能与技术,很好的解决了嵌入式软件测试中经常遇到的以下挑战:
■ 嵌入式软件测试的环境多样性
■ 嵌入式软件测试的强实时性
■ 可靠性与安全性要求
QuikLab在航空、航天、兵器、船舶等多个军工领域科研单位中得到过使用和验证,性能稳定可靠;系统提供图形化的测试用例开发环境,自动生成测试脚本;系统基于货架式商用硬件产品进行搭建,保证系统可靠性;本系统为开放性平台,提供C/C++, Python, Labview等API,图形化监控软件界面可以根据用户需求定制。
QuikLab以向导式的方式快速建立测试用例,并根据测试用例自动生成测试脚本,进行测试脚本加载,实现自动化测试。测试结果数据可以在线监控,同时生成测试结果信息,并自动生成符合要求的测试报告。
软件提供高质量的测试用例设计环境。方便性体现在提供图形化的测试用例及通讯接口编辑界面,编辑完成后软件自动生成测试脚本,无需手动编程。在软件具有全过程的自动化测试功能,系统将会根据测试任务自动的进行测试。此外,QuikLab具有开放性架构,支持用户自研或其他非标准接口驱动开发。
■ 测试主机
测试主机主要完成仿真模型的创建、测试用例的设计、测试任务的制定、测试运行控制、測试过程监控、测试结果分析以及测试报
告的生成等。测试主机通常采用普通的PC工作站,也可以是便携式计算机,运行 Windows操作系统。
■ 实时测试机
实时测试机通常采用高性能的仿真机,可以运行 Linux( Redhat/ Centos/ Ubuntu)实时操作系统,或者 Windows( Windows7,
8,10)操作系统。可以实时运行测试脚本和仿真模型,并通过总线或/O板卡与被测系统进行连接,实现半实物闭环实时测试。
■ 信号切换箱
信号切换箱根据测试接口信号的需要,将实时仿真机的各种/0信号调理成可以直接与被测设备电气特性匹配的信号,并通过面板上的圆形、矩形或BNC等形式的连接器实现与被测件电缆匹配。
■ 被测件
被测件往往运行嵌入式操作系统,或者是由多个设备组成的子系统,也可以是具有协议通讯接口的任意设备。
■ 实时测试内核与仿真内核组成完整的测试环境,保障测试自动化运行及测试的实时性;
■ 适合于对各种嵌入式系统的单元测试、集成测试、确认测试和系统测试;
■ 支持Python/C++开发环境IDE;
■ 测试结果自动分析并得出测试结论,自动生成office格式的测试文档,测试文档格式可定制;
■ 支持各种总线及I/O接口的图形化通讯协议配置,以及非标准接口的定制;
■ 支持软件故障模拟,通过设定错误的输入控制命令实现故障注入;
■ 支持软件需求、测试需求的导入,并支持对软件需求、测试需求和测试用例等之间的相互追溯功能;
■ 提供图形化的监控界面,实现测试过程的实时监控和数据记录;