天德区块链产业沙盒产品(二):区块链测试平台
天德区块链产业沙盒(二):区块链测试平台
行业痛点
区块链乱象杂生,从业人员少,创业项目技术能力有限,弱链、假链、伪链、胡链、空链盛行,真假难辨,投资者和用户应该如何选链?
区块链系统或应用在第三方测评机构中进行测试,如何保证源码不被泄露?
区块链测评机构的测试过程是否符合科学、透明、真实、客观、而且自动化?
区块链测评机构提供的测试报告是否真实有效,未经篡改?
区块链监管能力怎样跟上区块链业务的不断创新?
如何让区块链行业规范有序的发展?
前文"天德区块链产业沙盒产品(一):区块链评估数据库"中介绍了天德沙盒三个子项目之一的Compass平台,下面介绍子项目之二:区块链测试平台。
区块链测试平台
区块链测试平台根据区块链系统对外提供服务接口方式,实现了对区块链系统的接口功能的自动化测试。测试平台在测试管理方面参考契约式设计与目标驱动设计等方法论,结合实际应用需求来构建自动化执行测试的最小管理单元,通过将被测试目标、测试集合、测试用例、测试任务、测试过程、测试结果等进行科学的有机结合与编排,从达到对测试有效的执行与管理。
测试平台主要模块包含以下几个部分:
(1)自动化测试框架模块
支持多种自动化测试任务,主要包括接口测试、性能测试、Jmeter测试、脚本测试及安全测试五种。
(2)测试管理模块
实现对测试项目的被测试目标、测试集合、测试用例、测试任务、测试过程、测试结果的生命周期管理。
(3)资源监控模块
提供对系统资源、测试任务、沙盒容器等监控数据实时反馈功能。
(4)容器服务模块
测试任务在沙盒容器中运行,每次运行测试任务将启动新的容器,保证测试任务的安全性与数据和过程的隔离,确保测试过程和结果真实可靠。
(5)用户管理模块
基于超级用户管理的多用户体系。
图 1 测试平台主界面
测试管理
测试管理模块对被测试目标、测试用例、测试集合、测试任务、测试过程和测试结果进行管理。主要实现整个测试管理平台对于测试过程全生命周期的有效控制与监管,根据区块链软件系统对外提供服务接口方式、内部节点分布式通信等特点,测试平台在测试管理方面参考契约式设计与目标驱动设计等方法论,维护被测试区块链业务或编程接口的输入与输出关系以及预期行为,通过契约模型的构建可以自动化完成测试请求与响应的规约条件,从而构建出一系列的测试请求。
测试任务
测试任务包含接口测试、性能测试、Jmeter测试、脚本测试和安全测试五个分类。接口测试主要执行单次的接口功能测试,根据构建的测试用例和测试集合进行输入输出的匹配,测试结果主要分析接口功能运行的正确性及响应的正确性。性能测试在接口测试的基础上提供并发功能,可配置并发数和时间窗口,主要用于分析接口的TPS等性能表现。Jmeter测试基于Jmeter的配置文件运行测试。脚本测试按照脚本规范加载参数表格文件进行接口的批量运行测试。脚本测试不会对响应结果进行预期输出匹配,但可批量运行大量接口。安全测试将针对接口输入参数进行模糊测试,以检测非法输入参数对接口执行正确性的影响。
图 2 性能测试过程
容器管理
超级用户可对沙盒容器及镜像进行统计查看和管理。平台按镜像、测试类别和用户等维度对平台已运行的测试任务进行统计记录,同时在测试任务执行中,用户可通过容器管理功能停止正在运行的测试任务。
图 3 沙盒统计
感谢您抽出 · 来阅读此文
更多天德沙盒文章请点击【下方蓝字】哦
↓↓↓
天德沙盒三个子产品
区块链测试平台
区块链源码安全检测平台
天德区块链产业沙盒产品(一):区块链评估数据库
泰山沙盒发现公链创新不足:大部分公链源于三大公链
全球首个区块链产业沙盒“崂山链”在崂山成功上线
天德科技网信备案:唯一的区块链沙盒测试服务平台
监管沙盒证实实行有困难,中国应积极部署产业沙盒
蔡维德:“EOS 不是区块链”给我们的启示,中国需要区块链产业沙盒
泰山沙盒告诉你:脸书稳定币技术将来可能成为区块链主流
国家高新技术企业,专注于区块链底层、区块链产业沙盒(测试和监控)、互链网核心技术的研发。天德科技拥有67项国际领先的区块链核心算法发明专利。
©2020 北京天德科技有限公司