前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >区块链测试基础

区块链测试基础

作者头像
苦叶子
发布2019-03-07 14:59:44
1.6K0
发布2019-03-07 14:59:44
举报
文章被收录于专栏:开源优测开源优测

如果你觉得还行的话,就点点文章末右下角的“好看”支持下

虽然炒区块链币已经炒成了韭菜精。。。但测试还是要继续的

概念

先看下区块链的概念,来源百度百科

区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。 区块链(Blockchain),是比特币的一个重要概念,它本质上是一个去中心化的数据库,同时作为比特币的底层技术,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次比特币网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。 比特币白皮书英文原版其实并未出现 blockchain 一词,而是使用的 chain of blocks。最早的比特币白皮书中文翻译版中,将 chain of blocks 翻译成了区块链。这是“区块链”这一中文词最早的出现时间。 国家互联网信息办公室2019年1月10日发布《区块链信息服务管理规定》,自2019年2月15日起施行。

区块链测试类型

为了确保信任,软件测试人员必须确保区块链的所有组件都可以正常工作,并且区块链所有应用程序都以可信任的机制进行交互。

核心的测试类型包含:功能测试、性能测试、API测试、节点测试以及其他专项测试,下面分别进行概要说明

功能测试:主要评估区块链各个应用模块(例如智能契约等)工作的整体过程。

API测试:对区块链应用程序间交互API的请求和响应进行测试,确保其按照预定的格式、功能进行。

性能测试:识别区块链应用程序性能瓶颈,对系统性能出给诊断调优建议,并验证其是否已经准备好启动。

节点测试:对网络上所有的异构节点进行独立的测试,确保其协作是正常的

其他专项测试:根据实际的业务、环境等需要,进行的特定测试

区块链测试工具

1. Ethereum Tester

项目地址:https://github.com/ethereum/eth-tester

2. Hyperladger Composer

文档地址:https://hyperledger.github.io/composer/latest/introduction/introduction.html

3. Exonum Testkit

项目地址:https://github.com/exonum/exonum/tree/master/testkit

4. Ganache

项目地址:https://github.com/trufflesuite/ganache

最后

测试区块链是确保去中心化分类账目中的缺陷被消除的关键环节。只会点点点是不够的,需要从技术上进行深入研究,并结合经典的测试方法论,扎实的深入下去才可以。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-01-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 开源优测 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
TDSQL-C PostgreSQL 版
TDSQL-C PostgreSQL 版(TDSQL-C for PostgreSQL)是腾讯云基于 PostgreSQL 自研的新一代云原生数据库。它采用存算分离的架构设计,支持计算节点纵向和横向秒级扩展的同时,实现了超128TB海量分布式数据存储,广泛适用于性能和弹性要求高的业务场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档