区块链测试基础

2019-03-07 14:59:44 浏览数 (1)

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

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

概念

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

区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。 区块链(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

最后

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

0 人点赞