区块链测试与传统的软件测试,你了解多少?

项目
2021
06/30
08:15
网络整理
分享
评论

区块链技术最近很火,大部分文章都在普及区块链的概念。未来10年,区块链可能成为互联应用的底层技术,将应用于各行各业的各种项目。例如:商品溯源,传统的溯源系统采用集中式数据来存储数据。事实上,对于持有者来说,这样的数据可以随意修改。它的数据可信度如何?之前甚至出现过银行存款人资金丢失的情况。由于区块链将易于在各种系统中使用,因此对于 QA 学生来说,了解如何测试区块链当然是必要的。小编根据实际情况整理了区块链测试的相关内容,一起来看看背景

区块链特性回顾:

● 去中介/中心化信任。

● 稳定性、可靠性和连续性。由于是分布式网络架构,没有中心节点可以被攻击或攻击,所以在整体技术布局上具有更强的稳定性、可靠性和连续性。

● 强大的安全性和共识机制不需要第三方的介入,而是通过一种技术来实现,预先安排好的技术实现整个交易的完成。

● 交易公开、透明、不可篡改。

简单概括:去中心化、不可篡改、所有节点账户公开完整、账户信息持续可追溯、点对点网络、无上帝角色(系统管理员等)。

技术储备

区块链 数字票据_区块链,数字货币_区块链项目

一、区块链测试难点

区块链测试与传统的软件测试有很大不同区块链项目,主要体现在以下几点:

●系统边界模糊。传统软件,无论是单机应用还是客户端/服务器模型应用,都有明确的系统边界,可以通过UI用户界面或客户端进行测试。区块链的底层是一个完全去中心化的分布式网络。这个网络可能跨越多个子网、多个数据中心、多个运营商,甚至多个国家,其边界是模糊的。对于区块链底层的测试,不仅是前端API与某个区块链节点之间的测试,还涉及到大量的区块链节点和节点测试。

●复杂的故障类型。一般的软件故障包括 3 种类型: a.崩溃失败;湾崩溃恢复失败; C。拜占庭失败。所谓拜占庭故障来自一个著名的“拜占庭将军问题”,它指的是系统中存在某些恶意节点。形象比喻是“叛逆的拜占庭将军”。从不同观察者的角度来看,这样的节点表现出不一致的症状。在需要共识的系统中,这往往会导致系统服务失败。

一般软件最多只需要解决前两个故障,而区块链系统需要同时处理所有故障,以保证系统的可靠运行。

●不同类型的区块链。区块链本身包括公链、私链、联盟链等多种类型。不同的类型具有不同的平台特性,例如管理、用户身份和最大节点数。需要考虑评估。所有模式都使测试计划更加复杂。 (见下表)

二、测试点注意事项

区块链,数字货币_区块链 数字票据_区块链项目

根据目前业界发布的白皮书,区块链的评价标准包括:

技术要求

区块链相关的落地系统可能还包括我们熟悉的传统架构软件的测试内容。比如之前一些厂商的带宽共享和云共享,也会有独立的APP支持在线查询管理等;对于区块链的底层测试,需要掌握的技术包括:

1.首先要掌握密码学的基础知识(如对称加密原理、非对称加密、数字签名等);

2.理解数据结构中链表和树的概念;

3.blockchain 交易记账模型(如何实现转账、如何避免双花、如何实现所有权验证);

4.如果是基于以太坊代码,那你要了解虚拟机的运行原理;

区块链项目的关键测试如下:

1.transfer,转单/多签地址,转脚本;

2.如果币种机制有变化,双花攻击测试;

3.智能合约功能及安全测试;

4.打包和交易确认效率。

事实上,任何软件测试都可以基于“输入-输出-行为”模型(也称为 IBO 模型)进行测试分析和设计。

业务场景和性能测试

区块链 数字票据_区块链项目_区块链,数字货币

一、 业务场景

我们以金融业务为例,通常分为执行业务和非实时业务。这两个业务的特点是:

1.实时业务:秒级支付,私有链,无单点故障,高扩展性;

2.非实时业务:去中心化、联盟链、防篡改、零数据丢失;

详情如下:

二、关于性能测试的一些想法

对于绩效评估部分,我们主要关注4个指标:

区块链项目_区块链,数字货币_区块链 数字票据

关于不同性能指标的一些想法:

●延时:P2P系统都是虚链接,每次的实际路径可能不同。

●共识率:在系统中设置一些节点,故意篡改并发布假数据,看是否成功。

●吞吐率:查看矿工的效率,即整个系统每秒的有效交易数。

●在当前的性能评估中,通常会谈论网络规模和区块大小之外的每秒事务数(TPS)

一个。在实践中区块链项目,网络规模越大,需要达成共识的节点越多,共识进展越慢,吞吐量(TPS)越低;

B.块越大,可扩展性越大,吞吐量可能会抖动,但概率较低。

结论

目前,在区块链测试的内容上,不同行业会有短期差异,但最终会走向融合统一。在测试方式上,随着时间的推移,会逐渐从手工测试转向自动化测试,外围功能会深入底层。

THE END
广告、内容合作请点击这里 寻求合作
区块链 软件
免责声明:本文系转载,版权归原作者所有;旨在传递信息,不代表云科技的观点和立场。

相关热点

区块链和数字货币在19年末受到广泛关注,区块链技术的先进性和多用途得到社会认可,被视为第三次革命的区块链在今年的两会上也是频繁现身。海尔集团总裁周云杰等全国人大...
快讯
万向肖风:区块链和数字货币就是新一代数字金融体系(全文)从金融视角来看,区块链和数字货币,就是新一代的数字金融体系。所以从金融视角来说,区块链和数字货币,其实就是新一代...
快讯
刘娥)“粤港澳大湾区银行金融业活跃,在金融创新方面具有更多灵活性,具备试点数字货币运营得天独厚的优势。针对以上问题,农工党深圳市委会建议,向国家争取在深圳设立区块链...
快讯
2017年,区块链、比特币姿态生猛地进入大众视野。而和金海龙的再次对话,像是接受新世界的布道,刷新了我对区块链、对币圈已有的认知。区块链很热,全球仅流通的币种就达1700...
快讯
目前百度相关负责人表示百度亦会往应用场景方面继续发力,开发更多百度系区块链应用。以下是蜜蜂财经整理的百度在区块链领域的各类项目盘点。在链谷大讲堂上百度首次发...
项目

相关推荐

1
3