ETest,用于测试系统开发的低代码平台
软件开发
系统架构设计
浏览:1395 次

1、 什么是低代码平台
低代码开发平台是aPaaS(应用平台即服务应用平台即业务)。它是一个可以通过可视化拖放快速完成app开发的平台,只需很少或没有编码(0代码)。该术语最早由Forrester Research于2014年6月提出。
低代码开发平台通常具有以下特征:
● Visual IDE;
● 大量支持拖放的可重用组件
● 等
如果你仍然不理解这个概念,你可以想想钢铁侠在他的全息工作台上的场景……(虽然目前的低代码平台没有那么酷,但总体意思是相似的)。
低代码平台的优势:
◆ 降低企业成本:低代码开发通过模块化、可视化、拖放减少了开发过程中繁琐和重复的编码工作,并有效降低了人力成本。
◆ 灵活响应需求:低代码开发由于其灵活的开发方法,可以有效解决开发过程中因需求变化和人为错误造成的损失,及时止损,缩短开发周期。
◆ 提高开发效率:支持跨平台部署,通过低代码开发平台同时为多个平台构建app。
2、 低代码平台的本质

低代码平台=特定领域语言(DSL)+语言解释器语言解释器是多种“拉和拉”工具;特定领域语言(英语:特定领域
语言,DSL)是指专注于某一应用领域并被翻译成特定领域语言的计算机语言,这是低代码平台最重要的部分,也与成败有关。
我们常说“语言的边界就是思想的边界”,而领域特定语言(DSL)是我们面对特定领域时形成的语言(有时称为元模型),例如:
● 事实上,我们用来操作数据库的SQL全称是结构化查询语言,它本质上是关系数据库系统的DSL。事实上,各种SQL设计器只是这种语言的设计者和解释器。
● 当我们处理工作流时,它背后还有一组语言,例如通用的BPML(业务流程建模语言)。我们看到的各种酷的流程设计和编排工具和平台都是这种语言的设计者和解释者。
● 当我们设计软件系统时,它背后的UML被称为统一建模语言,而各种UML设计工具和MDD(模型驱动开发方法)只是这种语言的设计者和解释者。
有许多类似的例子
因此,低代码平台成功的关键不是用作解释器的花哨工具;低代码平台关注待解决的问题领域(软件开发、软件设计、app开发、数据库操作、系统集成、中端能力组合和布局……),能否通过“抽象”和“约束”为该领域设计一套良好的DSL(或元模型)是关键,也直接关系到平台的成败。
3、 ETest低代码平台简介
1.ETest简介
ETest是一个软件开发环境IDE,可用于完成嵌入式系统测试软件的开发和部署。ETest提供了一套完整的嵌入式系统测试软件开发工具,由多个开发组件组成,主要包括ETL编译器、测试程序执行器、监控界面渲染器、多组件库、Vscode插件、命令行工具等。
主要模块:SDK、ETL、ETestD、ETestX、DevTools等。

◆ SDK为二次开发提供API;
◆ ETL嵌入式测试领域特定语言,用于描述测试环境中的各种元素;
◆ ETestD二进制执行程序,ETest守护程序启动于操作系统;
◆ ETestX二进制执行程序,测试程序执行引擎,并在事件循环模式下工作;
◆ DevTools一系列定制的开发工具。
图1:ETest系统架构
ETest作为低代码平台的价值在于DSL域描述语言的设计,即ETL测试描述语言的。
2.ETL测试描述语言
ETL是一种描述嵌入式测试环境的描述性语言。
ETL测试描述语言包括通信协议描述、设备通道描述、连接拓扑描述和测试逻辑描述,即:ETL=通信协议描述+设备通道描述+连接拓扑描述+测试逻辑描述。
图2:ETL语言组合图
通信协议描述参考