51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2092|回复: 0
打印 上一主题 下一主题

区块链测试方法总结

[复制链接]
  • TA的每日心情
    擦汗
    28 分钟前
  • 签到天数: 492 天

    连续签到: 2 天

    [LV.9]测试副司令

    跳转到指定楼层
    1#
    发表于 2018-6-1 13:12:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    “链圈一日,人间一年。”区块链的速度和巨大的财富效应让焦虑的投资者和创业者疯狂涌入,而且区块
    链很有可能会成为未来10年互联应用的一个底层技术,会应用于各行各业的各种项目。

    比如:商品溯源,传统溯源系统采用集中数据存储数据,其实这样的数据对数据库持有者来说,想怎么
    修改,就怎么修改,那它的数据可信度有多少?之前甚至出现过某银行储户的资金不翼而飞的情况。

    既然区块链会易用到各种系统,QA同学当然有必要了解下区块链该怎么测了。小编结合实际整理了下区
    块链测试相关内容,一起来看看吧!

    区块链测试的难点


    区块链测试与传统的软件测试有很大的不同。

    系统边界模糊。

    传统的软件,不管是是独立的应用程序,还是客户端/服务器模式的应用程序,都有明显的系统边界,可
    以通过UI用户界面或者客户端去进行测试。

    区块链底层,则是一个完全去中心化的分布式网络。这个网络有可能跨越多个子网、多个数据中心、多
    个运营商、甚至多个国家,其边界是模糊的。

    对于区块链底层的测试,不仅仅是前端API与某个区块链节点之间的测试,还涉及大量区块链节点与节
    点之间的测试。


    故障类型复杂。

    一般软件故障包括3类:

    1)宕机故障(Crash Failure);

    2)宕机-恢复故障 (Crash-Recovery Failures);

    3)拜占庭故障 (Byzantine Failures)。

    所谓拜占庭故障,来自一个著名的“拜占庭将军问题”,指系统存在某些恶意节点,用一个形象的比喻就
    是“叛变的Byzantine将军”。

    从不同观察者角度看这类节点,表现出不一致的症状,这在需要共识的系统中,往往会导致系统服务失效。

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

    区块链类型不同。

    区块链本身包含公有链、私有链、联盟链等多种类型,不同类型在管理、用户身份、最大节点数等平台
    自身特征方面均有不同,测试需要考虑所有的模式,导致测试方案更加复杂。(如下表)


    区块链测试方法

    根据目的的不同,区块链测试方法可分为:登记测试、鉴定测试、应用测试、对比测试、验收测试等。
    不同的服务,测试的内容和手段都有不同。


    根据区块链测试内容,大体上可分为功能测试、性能测试、安全性测试、可靠性测试四大类。后三大类
    均属非功能性测试范畴。



    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏1
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-9-19 09:37 , Processed in 0.064610 second(s), 24 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表