其实四川人才是区块链的发明者,理由有二:
四川爱玩麻将
中本聪 = 中国人本来就聪明(手动滑稽脸)
究竟有没有考究,大家自己上谷歌搜索下便知,至于区块链是什么,资料已经满天飞了,小编忙着写(打)软(麻)文(将),本公众号已经和谷歌深度合作,请自行搜索,今天小编是想说说区块链测试的。
小编在 TesterHome 社区里搜了一把区块链,发现测试相关内容寥寥无几,88条记录里关于测试的不下10条。作为国内最先进的测试社区(之一),这搜索结果也说明了业内对区块链测试涉猎的确比较少,也有可能都在练内功,还没有强大到出来分享。
自从大大发动了区块链学习后,各上市公司纷纷公告区块链技术应用情况,有用来 养猪 的,有用来养海参的,有用来卖水饺的,有用来卖药丸的。所以首先要认清两点:
区块链项目本身也是个项目,区块链业务本身先是业务,所以区块链养猪的就得测试养猪的业务,怎么配饲料,怎么保持温度等等,没养过猪就得看看prd。
区块链项目或者说区块链业务,你把这些项目里面的区块链拿掉,也是读的通的,换句话说,区块链是另外一种解决方案。所以测试还要关注链技术相关的特性。(由于小编知识浅薄,这里就无法为大家展开了。)
从方法论和测试策略来看,区块链的测试和互联网应用测试没啥区别,所谓万变不离其宗,天下武功,唯快不破。
当然,也有很多会在技术上深耕的公司,已经在区块链的测试研究上,远远领先,比如阿里,腾讯,微众等。即将在2019年12月14日举办的MTSC2019 深圳站上,来自腾讯的周勇钧就会给大家带来《区块链的AOP异常测试实践之路》的分享。
该议题会从三方面介绍区块链的异常测试:
去中心化
可扩展性
安全
所谓去中心化,就是生成和验证节点,包括:
节点的软硬件环境异常
消息和交易异常
换主异常
链分叉
所谓可扩展性,就是性能相关,总体来看就是每秒吞吐量,里面包括:
共识算法效率
内部消息
合约存储io效率
所谓安全,那就更多了,主要包括:
共识算法的容错,比如拜占庭四节点,挂一个没关系,挂两个就over了。
隐私保护,因为链上数据基本都是公开且不可消除的,所以隐私信息就要保护起来。
合约漏洞
周勇钧老师介绍了如何利用AOP的技术来模拟这些异常,在不改动源代码基础上,在特定功能处理设置锚定点,注入增强字节码,从而做到精准的异常注入。
从ppt截图可以看出,整个架构已经做的非常成熟了,对区块链故障注入的同学有兴趣可以来现场听听。
想了解更多关于区块链测试,千万别错过MTSC2019深圳站,听票务同学说85折的票已经卖完了,再不来全价票也要没啦~