测试人员迟早会被要求测试包含区块链技术的IT解决方案。基于区块链应用程序的开发是不一样的软件开发;区块链会影响我们习惯的工作方式,荷兰铁路公司的软件测试人员Sanne Visser如是说。她在European Women in Tech大会上探讨了专业人士如何处理基于区块链的软件。

荷兰铁路公司的第一次概念实证是一个供应链项目,我们整体上没什么经验;对整个团队来说,这是我们第一次研究并搞明白了区块链,Visser这样解释道。他们最终在hyperledger fabric上构建了一个最小可行产品(MVP)。虽然它可以工作,但Visser声称这很糟糕。让他们聊以自慰的是,他们在这个过程中得到了如此多的乐趣,他们每个人都自愿工作,积极性和精气神都很足。

按照Visser的说法,区块链对测试的影响非常大,这主要是因为技术会影响我们已经习惯的工作方式。软件开发通常包括开发、测试、用户验收和最后投入生产应用四个阶段,对于基于区块链的应用程序,每个阶段都是不同的。

在一个例子里,她提到了测试环境,测试人员决定安装哪个应用程序版本,并操作应用程序测试特定的应用程序属性。Visser指出,对于区块链技术,测试人员面对的要么是没有测试环境,要么是在区块链“testnets”上测试,这些都不在他们的控制范围内。她说,实际上,testnets与生产环境中的区块链在许多方面(如国际节点分布)存在着很大的差异,因此,测试一些质量属性,如性能,非常困难甚至(现在)不可能。

Visser鼓励企业试验性探索区块链技术。她认为,只要有可能,就要允许研究区块链技术是否可以增加IT解决方案的价值。她建议,当有机会从一个不变的共享分类账获得额外的好处时,构建一个MVP,看它对于你的业务是否有效。

Visser建议研究一下你自己、你的业务合作伙伴、竞争对手和客户所在的生态系统。她表示,“因为共享分类帐在它们真正地共享时工作得最好。这项技术的最佳用例是跨越公司边界的。“

InfoQ正以问答、概述的形式对European Women in Tech大会进行报道,并对Sanne Visser进行了采访,以了解她的区块链经验。

InfoQ:您在演讲中提到的,人们很难理解区块链技术,或者只是部分地了解。为什么会这样?

Sanne Visser:人们用熟悉的概念来理解新技术。很少有人能解释他们的手机是如何工作的,但对基本概念都很熟悉,比如处理器或无线信号。同样,人们对区块链技术的理解也是零零碎碎,例如,我的听众会明白点对点共享,但不熟悉merkle树。

让区块链特别难以理解的是,它需要将软件视为第三方。例如,我们知道,银行为我们向我们买东西的企业付款提供便利;要理解区块链,你需要实现飞跃,它不是一个为付款提供便利的实体银行,它是一个软件,这个软件叫区块链。相对于我们对交易和分类账的一般看法,这是概念上的一个重大变化。

InfoQ:为了在您的公司里引入和传播区块链知识,您都做了什么?结果如何?

Visser: 为了引入区块链,我首先尝试了一种可信任的方法。我做了演讲,解释了区块链的工作原理。我想实现的是开始在公司里试验这项技术,所以我在寻找区块链项目的机会。演讲很受欢迎,但没有达到我的预期。我尝试了许多不同的方法来实现我的目标;我在我们内部的IT市场上有一个摊位,我在我们的内网发表文章,等等。

最终,效果最好的是专门联系高层业务经理,安排一个介绍,然后坐下来喝杯咖啡。演讲适合传播认知,但是,他们并没有促成任何区块链项目;咖啡会议做到了。

InfoQ:您从概念实证学到了什么?

Visser: 我们犯了很多错误,没有专家的帮助,我们无法纠正甚至确认我们犯了错误。第一次PoC的主要经验是,我们希望有专家为我们提供帮助,引导我们远离最严重的错误。举个例子:我们要把全部照片上传到区块链,我现在知道你不应该像这样在区块链上存储大量的数据。作为向专家寻求帮助的替代方案,我们将转向区块链开发社区;不幸的是,对于我们来说,这不是一个选项,因为我们必须保证所有的项目细节都仅限公司内部了解。

InfoQ:区块链技术对测试行业有什么影响?

Visser: 我认为软件测试人员迟早会被要求测试加入了区块链技术的IT解决方案,区块链测试项目的数量将会增长。区块链测试人员有一些不错的资源,但它们是分散的,很难找到。我想开发一个测试框架来处理基于区块链的应用,结合所有已经尽最大努力完成并希望加入其中的工作。

此外,我还想组建一个区块链测试小组,分享这些知识,使整个测试社区受益。我最近获得了EuroSTAR Rising Star奖;有32位支持者承诺用半天的时间给我提供支持。明年,我将借助这项支持帮助我利用一个区块链Demo环境发展一个研讨会,让我可以教授测试人员这项技术,让他们尝试可能的测试方法。

原文链接:
https://www.infoq.com/news/2019/01/blockchain-dutch-railways

准备好了?测试人员迟早会被要求测试包含区块链技术的解决方案相关推荐

  1. 测试管理007:测试文档 - 让测试人员纠结与无奈的测试工作

    [概述] 测试文档是测试过程中输出的测试工作产品,类似于软件工作产品.然而实践中经常面临有很多的测试文档需要撰写,而使用文档的效果却是非常有限.本文阐述了测试文档深度与广度选择需要考虑的一些因素. [ ...

  2. 全国首次《区块链技术能力测试(初级)》推出 | 产业区块链周报

    随着高层的发话,各地政府提出加快区块链布局,媒体开始重新讨论这项技术,上市公司纷纷宣布自己的区块链业务,区块链技术迎来了一波全民学习潮.陀螺财经将以周报的形式,传递一周内最有价值的区块链产业消息,以便 ...

  3. 测试人员应看重「业务测试能力」

    大家好啊,我是大田. 2022.03.19 日更第 42 / 365 天 本篇想结合自己平时的学习和实践梳理下业务测试能力. 作为测试人员,拥有业务测试能力是非常重要的,它是做其他工作的基础,并不是要 ...

  4. 三星SDS为韩国航运业成功测试区块链技术

    点击上方 "蓝色字" 可关注我们! 暴走时评:三星SDS在韩国政府的支持下开展的一个航运业区块链试点已经完满结束,验证了区块链技术在物流过程中记录和追踪相关文件的能力.这个试点表明 ...

  5. 以太坊开发测试(6) 运行《区块链技术进阶与实战》Score 电子积分系统

    原项目地址:https://github.com/Blockchain-book/Ethereum-Score-Hella 配置运行过程: 首先下载一个最新的truffle webpack 框架小样 ...

  6. CBP区块链测试进入概念验证阶段

    点击上方"蓝色字"可关注我们! 暴走时评:美国海关和边境保护局(CBP)将在劳动节后开始对区块链的货物跟踪系统进行实时测试.CBP计划试验区块链技术,旨在验证北美自由贸易协定(NA ...

  7. 深圳有哪些值得去的互联网公司?(测试人员专供版!)

    上次发了广州值得去的互联网公司之后,有读者在后台问有没有深圳的,我就顺手上后台看了一眼,没想到广东的读者占比居然有20%以上,于是赶紧快马加鞭把这篇文章写出来. 希望能帮到最近在看工作机会的各位! 一 ...

  8. 您不是专业测试人员的10个理由!

    为什么测试人员在某些组织中没有得到专业治疗. 你是专业测试员吗? 如果您在空闲时间阅读与质量保证相关的文章以提高您的测试技能,那么您将成为确定为专业测试人员的小型(并且希望增长)工程师. 在镜子里寻找 ...

  9. 开发团队里是否需要测试人员?

    最近在看"软件随想录",里面有个非常有名的"乔尔测试",其中有一个问题是"你的团队里面是否有测试人员",如果有的话就加分,表明团队对产品质量 ...

最新文章

  1. 领导者的本质——管理自己,影响别人!(深度好文)
  2. React 2019年路线图发布!Hooks明年一季度上线
  3. 码农翻身之——分布式,集群,负载均衡
  4. 队列的链式存储和实现(C语言)【队列】(8)
  5. 卷积神经网络CNNs 为什么要用relu作为激活函数?
  6. halcon边缘检测的方法及各种方法的适用范围
  7. 操作失败10秒内未完成启动服务mysql_01-MySQL 命令行-cmd用法-未完成
  8. 微信在朋友圈强行置顶视频号直播分享,引网友疯狂吐槽:又丑又烦!
  9. Excel常见问题总结
  10. vue-router: 路由传参
  11. 这可能是目前最全的word转pdf的一些方法总结
  12. NLP-信息抽取-NER-2019:LGN【A Lexicon-Based Graph Neural Network for Chinese NER】
  13. RPC框架的使用场景
  14. 国际抗疫数据分析脚本
  15. 【实战模拟】使用Kali Linux进行域名解析——模拟测试
  16. 知识图谱嵌入(KGE)主流模型简介
  17. Linux 学习之创建、删除文件和文件夹命令
  18. 时空弯曲是必须的吗?
  19. 不用暴力破解软件,去除word保护密码(转)
  20. PE制作实录 —— 补充说明

热门文章

  1. mysql dba失业_DBA要失业了?AI优化水平超DBA老炮儿
  2. c++builder传递参数_参数按值传递和按地址传递过程中,指向内存的指针如何变化?...
  3. tomcat 配置方法
  4. ImageView宽度填满屏幕,高度自适应
  5. Java基础:面向对象
  6. 计算机知识浩瀚,计算机视觉基础
  7. redis配置密码_Redis数据库概述
  8. 上如何刻字_校园石阶上被人刻了1700多个字?!这次网友却说好
  9. 【转】tf中的padding方式SAME和VALID有什么区别?
  10. Python数据类型一