• UID7703
  • 登录2017-02-08
  • 粉丝1
  • 关注0
  • 发帖43
  • 主页
  • 金币205枚
qq_8HuMuEF14558 发布于2016-03-31 10:47
3/1304

价值400亿的Bug为什么会发生?

楼层直达
事件背景
日本公司J-Com在首次公开上市的日子就爆炸式地损失了超过400亿日元的天价损失,虽然日元那面额画得跟冥币似的,400亿日元也还是相当值些银子滴(按照当时的汇率,约为人民币27亿元)
事件的大致经过是由于一位操作员在离开盘还有几分钟的时候接到了一位客户61万日元的价格,卖出1J-Com”的委托,而田中君在接到委托后在交易终端上错误地输入了以每股1日元的价格,卖出61万股
至此,大家可想而知,事件继续发展下去会是怎样的灾难。但是,幸运的是在2分钟后,田中君发现了这个错误,他立即试图通过交易软件撤销这笔卖单,而 不幸的是,由于交易系统的bug,田中连续三次的撤单指令都被拒绝,而此时盘口交易已经开始,此刻市场内当然是一片打乱,而最后,当然便是以瑞穗证券遭受 的超过400亿日元的天价损失收场。
事后,J-Com将交易软件的开发商—-富士通告上法庭,而通过漫长的诉讼加上控辩双方找来资深程序员和工程师进行撕逼大战,最终因为对Bug检测程度的深浅没有一个明确的评判标准,所以富士通并不需要去赔偿J-Com的损失。
400亿的背后
事件到这里暂告一段落,虽然这次事件是由一个操作员的乌龙指引发的,本来此次事件可以有一个更好结果,但是由于多方面的因素,导致J-Com并没有挽回一丁点儿的损失,在唏嘘的背后,到底是什么吞走了这“400亿巨款呢?
 1.
 首先,在业内没有企业敢保证自己开发的应用不存在任何的Bug,因为Bug在理论上是测不完的,任何应用都可能存在或多或少的Bug,同时,在Bug出现 之前,也没有人能够去准确地判断其可能带来的损失,它是不能被评估的。虽然不能将Bug完全排查,但是我们也应该去建立一个Bug检测是否充分的标准,旨 在尽可能地去检索排查应用中可能存在的Bug,在最大程度上减少损失。
 再加上整个应用开发的过程中,传统测试流程带来的高成本,低效率也让众多企业不愿意花过多的精力放在这上面,他们还是希望自己的应用快速上线,从而获得收益。
2.
 其次,从这次事件中可以发现,在法律层面,对于Bug是否是重大过失的这个判断标准并没有被明确化,纵使专家组进去控辩双方进行争论,对于法官来说依然是懵圈儿的,因为它本身就无依可循,无章可据。
 因此,在这类事件发生后,根本没有人能够去做出一个明确的判断,而往往事件发生后就控辩双方就会被揉作一团,责任的划分便是模糊不清,最终提供应用的企业几乎不会去赔偿由于Bug而造成的损失,那么就是经历了伴随漫长的上诉过程,其实对最终结果并没有多少太大的影响。
3.
 由于这些空隙的存在,才会让众多企业有机可乘,钻这些空子。毕竟对于企业来说,盈利才是最主要的目的,而且就算因为自家应用的Bug给用户带来了损失,企 业也可以很轻松地去规避一些惩罚,逃脱一些责任,这让许多企业更是肆无忌惮地忽视Bug的检测,从而遗留了许多隐患,这些无穷后患就可能造成下一个 “400亿损失。
 而除了Bug检测标准的模糊化,企业本身对于用户负责任的态度也是非常欠缺的,其实具备这种负责真诚的创业态度,才是让企业走得更远的基础。
4.
 再往深了分析,致使这些发生的根源笔者觉得其实很简单,就是行业内没有一个对于Bug是否测试充分的标准,一旦这样的标准被建立起来并且作为一个最主要的 责任判断依据,那么再次出现此类事件,下一个J-Com就很可能获得赔偿,并且在法律因此能够设置有一个明确的裁定标准之后,各开发企业也将不会继续肆无 忌惮地去忽视应用中Bug 的探索检测,因为他们很可能为自己一时放纵而遗留的无穷后患买单。
 同时,这种标准的建立也实质上是一种业内的规范与约束,在这种约束下,我们虽然不能保证Bug的完全消除,但是可以尽量地去规避Bug可能带来的损失,同时企业的责任感也会被慢慢建立。
5.
 说了那么多,那这种标准的建立应该如何进行?笔者不谈妄谈,因为这需要全行业的努力,但是,有一点必须要明确,这个标准的建立必须由一个公正中立的第三方机构进行,譬如说政府、行业协会,或者就是一个技术水平领先、测试经验丰富并且等到业内公认的第三方公司。
虽然对于产品质量的重视程度也在随着行业的不断成熟在不断增强,然而目前大多数企业都把重心放在产品的研发和运营上面,测试(或者说质量管控)的地 位始终比较边缘,造成了移动互联网行业中没有一个专业的针对测试技术及人员的行业协会组织存在,更不用提政府这个层级规范和要求了。
任何一个行业,一套标准的建立往往是在第三方产配套产业随着行业的发展也不断成熟后才会出现,且需要整个行业进行配合与支持。目前移动互联网产业已 经陆续出现了多家成规模成体系的第三方测试服务公司,譬如国内的TestBird,国外的Testdroid等等,建议这些公司完全可以牵头建立这套体 系,利己也利于整个行业。从目前来看,条件也是成熟的,一则如前说述,第三方服务已经成熟,二则从2015年开始,移动互联网产品在经过百家争鸣后现在也 愈发成熟并重视产品质量,三则第三方公司的技术实力和经验已经有相当体量的积累,譬如TestBird就曾在其2014年的手游白皮书中第一次明确定义测试问题的类型及名词解释,可能是限于当时的特殊情况,令人遗憾的没有更深入一步,确定好产品的标准。虽然如此,但有这种标准建立意识就是一个很好的指 向,只是可惜整个行业响应不大。
其实,无论企业将测试视为多么微小的环节,它依然是整个行业链中的一环,若是希望整个行业能够发展得更成熟,那么一环一扣都应该施以足够的重视,何况Bug的测试是可能带来巨大损失的环节。
因此,笔者呼吁那个第三方企业能够站出来,同时业内给出积极的响应,最后再由政府给予大力的支持,共同做出努力去规范这个环节,尽可能地去规避这“400亿的损失。

0人打赏
  • UID8829
  • 登录2017-03-22
  • 粉丝1
  • 关注0
  • 发帖112
  • 主页
  • 金币596枚
社区居民
忠实会员
大印 发布于2016-03-31 12:45
沙发F
哈哈
  • UID10546
  • 登录2016-04-01
  • 粉丝2
  • 关注0
  • 发帖6
  • 主页
  • 金币30枚
cecece 发布于2016-04-01 10:05
板凳F
400亿的损失,好恐怖!
  • UID13422
  • 登录2016-08-16
  • 粉丝0
  • 关注0
  • 发帖4
  • 主页
  • 金币14枚
社区居民
anstice 发布于2016-08-16 15:43
地板F
谢谢分享
您需要登录后才可以回帖
发表回复
极贡献
技术问答
专题荟萃
程序人生
视觉设计
Android开发
iOS开发
编程语言
前端开发
后端开发
服务器架构
软件测试
运维方案
创业路上



最热文章墙

  • 64875/359   【精品推荐】200多种Android动画效果的强悍框架,太全了,不看这个,再有动画的问题,不理你了^@^

  • 36211/189   情人节福利,程序员表白的正确姿势:改几行代码就变成自己的表白了

  • 33684/143   省时省力的Android组件群来了,非常棒的原型参考

  • 32645/243   【精品推荐】Android版产品级的音乐播放器源码,功能太强大了,最好的产品原型有木有?

  • 31198/0   Python爬虫:常用浏览器的useragent

  • 27110/2   超全!整理常用的iOS第三方资源

  • 25981/71   原创表白APP,以程序员的姿势备战新年后的7夕,持续完善中!

  • 24716/139   2016抢红包软件及源码

  • 20818/30   麻省理工的一帮疯子,真的实现了随意操控万物!(绝对黑科技)

  • 20539/25   Android工程师面试题大全

  • 20110/27   2016程序员跳槽全攻略

  • 19952/9   GitHub上排名前50的iOS项目:总有一款你用得着

  • 19252/20   码魂:程序员的牛B漫画

  • 18801/151   Android版类似UC浏览器:非常赞,产品级的源码

  • 17395/3   吐槽那些程序员的搞笑牛逼注释

  • 17366/10   2016年最全的Android面试考题+答案 精编版

  • 16344/1   iOS 动画总结

  • 16216/41   一个绚丽的loading动效分析与实现!

  • 15932/84   Android小而全的博客源码:非常适合全面掌握开发技巧

  • 15929/73   【持续更新中】Android福利贴(二):资料源码大放送

  • 15364/44   惊艳的App引导页:背景图片切换加各个页面动画效果

  • 15158/10   女程序员的梦,众网友的神回复

  • 15065/23   个人收集的Android 各类功能源代码

  • 14929/11   年会上现场review代码是怎么样的体验!

  • 14858/5   新一代Android渠道打包工具:1000个渠道包只需要5秒

  • 14191/23   珍藏多年的素材,灵感搜寻网站

  • 14124/53   基于瀑布流的美女图片浏览App,有注释的源代码

  • 14030/77   仿京东商城客户端Android最新版,不错的原型和学习资料

  • 13799/17   用JavaScript 来开发iOS和Android 原生应用:React Native开源框架中文版来啦

  • 13508/94   Android带弹幕的视频播放器源码,来自大名鼎鼎的Bilibili弹幕网站

  • 13485/20   Android福利第三波【Android电子书】

  • 13306/15   基于Android支付宝支付设计和开发方案

  • 13131/18   65条最常用正则表达式,你要的都在这里了

  • 13071/72   【精品推荐】类似360安全卫士安Android源码:非常赞的产品原型

  • 12877/0   iOS中文版资源库,非常全

  • 12811/17   什么是真正的黑客:收获12200+Stars,人气远超微软开源VS

  • 12344/11   有木有这样一张酷图帮你集齐所有git命令超实用

  • 12240/7   一张图搞定iOS学习路线,非常全面

  • 12212/7   用程序员的姿势抢过年的火车票

  • 11738/10   成为Java顶尖程序员 ,看这11本书就够了

  • 11504/18   一张图搞定Android学习路线,非常全面

  • 11496/44   在线音乐播放器完整版(商用级的源码):非常赞,可听免费高品质专辑

  • 11431/10   微信支付终于成功了(安卓,iOS),在此分享

  • 11300/3   基于Node.js的强大爬虫,能直接发布抓取的文章哦

  • 11214/0   GitHub iOS 库和框架Top100 

  • 11047/29   【持续更新中】Android福利贴(一):资料源码

  • 10696/61   【技巧一】搭配Android Studio,如何实现App远程真机debug?

  • 10515/4   46 个非常有用的 PHP 代码片段

  • 10387/3   即时通信第三方库

  • 10067/8   流媒体视频直播方案

  • 9948/9   B站建开源工作组:APP想支持炫酷弹幕的看过来

  • 9921/9   烧了5亿美金,这家神秘的公司即将颠覆人类未来!

  • 9814/18   八个最优秀的Android Studio插件

  • 9648/2   【精品推荐】高质量PHP代码的50个实用技巧:非常值得收藏

  • 9574/10   中国黑客的隐秘江湖:攻守对立,顶尖高手月入千万美元

  • 9074/6   开箱即用!Android四款系统架构工具

  • 8907/10   十大技巧快速提升Android应用开发性能

  • 8893/3   一张图看清Linux 内核运行原理

  • 8857/3   10款GitHub上最火爆的国产开源项目——可以媲美西半球

  • 8575/1   Android性能优化视频,文档以及工具

  • 返回顶部