rainbot — 综合电子自动化测试工具
综合电子系统的测试过程是整个系统研制成败的关键环节。目前的电子系统复杂度越来越高,因此测试复杂度也相应提高。具体体现在测试用例数量庞大,人工测试需要大量时间;其次接口数量庞大且系统设计变更频繁,人工测试很难避免错误。为此对电子系统的综合测试,需要一套自动化测试系统,通过用例的方式固化测试过程,从而提高测试效率,避免遗漏测试。
传统的自动化测试程序采用线性脚本的方式直接面向接口编写。这种模式需要测试实现人员具备很高的编程能力,而且测试程序难以复用,维护性差。rainbot—综合电子自动化测试工具提供了一种可扩展的平台框架,解决传统自动化测试的弊端。
产品介绍
rainbot 自动化测试平台通过定义近似自然语言的关键字来描述测试动作,并在后台提供支持关键字执行的测试库。从根本上解决了传统测试用例难以复用、晦涩难懂的问题。同时该平台支持用户扩展和定制适用于自己的描述语言,使测试用例更加贴近真实测试场景。
.png)
产品特点
• 支持对io系统中基于icd数据的“激励-响应”式测试
• 支持对仿真系统中模型变量的调参控制
• 测试执行中支持通用的“if-else”分支和“loop”流控
• 支持弹出对话框的方式等待用户介入,确认测试操作的执行
.png)
• 测试库采用当前流行的脚本语言python方便的与被测设备通讯接口集成
• 开放关键字定义和实现接口,支持对自动化测试平台的扩展和二次开发
主要功能
• 测试用例编辑的多样化
♦ 提供图形化的方式编辑测试用例,将测试用例、测试步骤按层级展示
♦ 提供文本的方式编辑测试用例,并提供语法高亮、自动补齐等辅助功能
♦ 提供对多个关键字步骤封装,进行基于数据驱动的测试用例开发
• 用例的执行与监控
♦ 提供对选择用例的执行控制(开始、暂停、停止)
♦ 支持选择单个(多个)测试用例文件(顺序)执行
♦ 提供对执行的测试用例实时监控,显示测试步骤执行结果(正在执行、通过、不通过、异常)
♦ 对于执行失败(异常)的测试步骤,在监控界面中显示具体的失败(异常)原因,方便用户进行故障的排查
• 测试报告的生成
♦ 支持对执行结果统一生成测试报告的功能
♦ 测试报告的内容主要包括当前执行的用例总数、通过率、测试人、时间等信息
♦ 支持自定义测试报告内容的格式
♦ 测试报告的文件支持excel、word、pdf
应用& 案例
基于关键字脚本的自动化测试系统平台能根据事先定义的关键字格式,快速的实现测试系统中用例的设计和编写。该测试平台在航空工业某所中某型号飞机研制过程中协助机电系统和飞控系统实现了基于总线接口的自动化测试,不仅提高了测试效率,还大大缩短整个测试周期,为机电系统和飞控系统的综合测试与系统验证提供了保障。