综合电子系统的测试过程是整个系统研制成败的关键环节。目前的电子系统复杂度越来越高,因此带来的测试复杂度也相应提高。具体体现在以下几个方面:
• 测试用例数量庞大,人工测试执行需要大量时间;
• 接口数量庞大,人工测试很难避免错误;
• 系统设计变更频繁,测试程序很难满足频繁变更的需求。
传统的自动化测试程序一般都是采用线性脚本的方式直接面向接口编写。这种模式需要测试实现人员具备很高的编程能力,而且带来的问题是测试程序难以复用,维护性差。rainbot——综合电子自动化测试平台可以有效解决综合电子自动化测试所面临的问题,同时提供一种可扩展的平台框架,解决传统自动化测试的弊端。
产品功能
• 通过icd自动生成接口测试库:
通过icd信息自动生成python格式的测试库,自动生成面向接口测试的关键字。测试库完成对icd数据的设置、收发、比较等测试步骤的实现,完成基于icd的激励响应测试。
• 通用仿真测试库:
python格式的仿真测试库。支持对仿真模型的启停以及状态切换;支持对仿真变量的读取和设置。
• 测试用例编辑:
采用基于eclipse平台的脚本编辑器。提供语法高亮、自动补齐以及自动校验的功能。
采用基于eclipse平台的表格编辑器。提供对测试用例、测试步骤的添加、删除、修改等图形化的编辑界面。
• 测试用例正确性校验:
支持对已经编辑完成的测试用例进行正确性校验,包括脚本格式、关键字、icd信息、变量声明等信息的正确性。校验结果在问题视图中进行集中展示,可以通过双击问题条目,直接打开问题并定位到相应的测试用例。
• 测试用例执行:
提供测试用例执行引擎,执行过程可以通过图形界面进行展示。可以直观的展示每个测试步骤是否通过。用户可以通过执行界面方便的监控整个测试过程的进展。
• 测试报告自动生成:
测试结果可以通过测试报告的方式进行汇总和展示,测试报告在测试执行后自动生成,支持excel、html等格式的测试报告,同时也可以根据用户需要进行定制。
• 通用测试监控组件库:
为了方便在自动化测试过程中对综合电子的接口数据或仿真变量数据进行实时监控,平台提供了通用的测试监控组件库,提供了包括曲线控件、文本显示控件、数值显示控件、仪表盘控件、滑块控件、图片控件、信号灯控件、柱状显示控件、数据图表控件、调图仪控件、表格控件、分页控件等。
产品特点
• 基于关键字的自动化测试:
从根本上解决了传统自动化测试程序用例难以复用、测试脚本晦涩难懂的问题。通过定义近似自然语言的关键字,通过后台测试库的驱动,实现近似自然语言描述的测试用例。这样的测试框架可以实现用例的高度复用。
• 可扩展的测试库管理:
为了能够兼容不同的被测系统,平台提供了可扩展的测试库管理框架,通过扩展测试库,可以支持不同被测系统的自动化测试。
• 面向应用的测试脚本:
平台提供近似自然语言的测试用例描述方式,脚本可以面向实际应用进行扩展。用户可以在平台提供的脚本基础上,扩展和定制适用于自己的描述语言,使测试用例更加贴近真实测试场景。
• 对综合电子测试的专业设计:
♦ 接口测试:提供面向接口测试的基本测试库
♦ 仿真测试:提供面向仿真测试的基本测试库
应用案例
基于关键字脚本的自动化测试系统平台能根据事先定义的关键字格式,快速的实现测试系统中用例的设计和编写,其次高效的执行引擎大大提高了系统的执行效率。
该测试平台在国内某航空研究所中协助机电系统和飞控系统实现了基于总线接口的自动化测试,整个测试过程不仅提高了测试效率,采用自动化的测试方式大大缩短整个测试周期,为机电系统和飞控系统的综合测试提供了技术保障。