转载

AOP在区块链测试实践之路

引言

其实四川人才是区块链的发明者,理由有二:

  1. 四川爱玩麻将

  2. 中本聪 = 中国人本来就聪明(手动滑稽脸)

AOP在区块链测试实践之路

究竟有没有考究,大家自己上谷歌搜索下便知,至于区块链是什么,资料已经满天飞了,小编忙着写(打)软(麻)文(将),本公众号已经和谷歌深度合作,请自行搜索,今天小编是想说说区块链测试的。

区块链测试

小编在 TesterHome 社区里搜了一把区块链,发现测试相关内容寥寥无几,88条记录里关于测试的不下10条。作为国内最先进的测试社区(之一),这搜索结果也说明了业内对区块链测试涉猎的确比较少,也有可能都在练内功,还没有强大到出来分享。

自从大大发动了区块链学习后,各上市公司纷纷公告区块链技术应用情况,有用来 养猪 的,有用来养海参的,有用来卖水饺的,有用来卖药丸的。所以首先要认清两点:

  1. 区块链项目本身也是个项目,区块链业务本身先是业务,所以区块链养猪的就得测试养猪的业务,怎么配饲料,怎么保持温度等等,没养过猪就得看看prd。

    AOP在区块链测试实践之路

  2. 区块链项目或者说区块链业务,你把这些项目里面的区块链拿掉,也是读的通的,换句话说,区块链是另外一种解决方案。所以测试还要关注链技术相关的特性。(由于小编知识浅薄,这里就无法为大家展开了。)

从方法论和测试策略来看,区块链的测试和互联网应用测试没啥区别,所谓万变不离其宗,天下武功,唯快不破。

区块链异常测试

当然,也有很多会在技术上深耕的公司,已经在区块链的测试研究上,远远领先,比如阿里,腾讯,微众等。即将在2019年12月14日举办的MTSC2019 深圳站上,来自腾讯的周勇钧就会给大家带来《区块链的AOP异常测试实践之路》的分享。

该议题会从三方面介绍区块链的异常测试:

AOP在区块链测试实践之路

  1. 去中心化

  2. 可扩展性

  3. 安全

所谓去中心化,就是生成和验证节点,包括:

  1. 节点的软硬件环境异常

  2. 消息和交易异常

  3. 换主异常

  4. 链分叉

所谓可扩展性,就是性能相关,总体来看就是每秒吞吐量,里面包括:

  1. 共识算法效率

  2. 内部消息

  3. 合约存储io效率

所谓安全,那就更多了,主要包括:

  1. 共识算法的容错,比如拜占庭四节点,挂一个没关系,挂两个就over了。

  2. 隐私保护,因为链上数据基本都是公开且不可消除的,所以隐私信息就要保护起来。

  3. 合约漏洞

周勇钧老师介绍了如何利用AOP的技术来模拟这些异常,在不改动源代码基础上,在特定功能处理设置锚定点,注入增强字节码,从而做到精准的异常注入。

AOP在区块链测试实践之路

从ppt截图可以看出,整个架构已经做的非常成熟了,对区块链故障注入的同学有兴趣可以来现场听听。

硬广时间

想了解更多关于区块链测试,千万别错过MTSC2019深圳站,听票务同学说85折的票已经卖完了,再不来全价票也要没啦~

AOP在区块链测试实践之路

原文  http://mp.weixin.qq.com/s?__biz=MzAwNjEzMDUyNw==&mid=2650201143&idx=1&sn=255b065c80a63146c19b5b2a100b8798
正文到此结束
Loading...