对抗“无知”,大数据下的软件质量建设实践

2018 年 4 月 12 日

看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!

图1,比这还要多的蓝

题图来源于2009 年一篇名为《谷歌首席视觉设计师离职,不满公司痴迷数据》的新闻报道,内容大意是谷歌的某个团队在决定不了使用哪种蓝色背景的情况下,他们会测试41 种蓝色区间的阴影,以判断哪种更好。这位设计师一度认为谷歌的做法简直就侮辱了设计的专业性。回头来看,9 年前的谷歌,就已经用上大数据的思维方式了,并且影响着公司中对不同方向不同职位的商业决策。

我们不妨进一步思考下,谷歌做决策的时候如此依赖数据,背后原因究竟是什么?

背景

在思考这个原因的同时,我们来类比下软件测试这个行业,测试其实也面对着巨大的挑战。如果把测试发现和把控风险看作测试的价值之一,那么当今,测试把控风险的能力是前所未有的弱。移动的浪潮,让终端碎片化严重,固定的 App 测试人员,能在多少型号的 Android 手机上测试?当然也因此孕育出了众测和云测的方案,但是这个问题依旧像是个定时炸弹;音视频(直播,点播)的浪潮,让服务的链路更长, 不可控的因素更多,从录制、到滤镜处理,到编码压缩,到上传服务器,服务器二次加工,CDN 缓存,拉流,客户端渲染播放,链路长,测试要如何介入呢?推荐内容的浪潮,也开始助力 App 内容的个性化,如头条、QQ 看点,测试要覆盖什么场景?什么是正确的,什么是错误的?什么 Bug 是重要的?这些最基本的判断都越来越难。对应的,测试报告也就从测试通过、基本通过、最终退化成“测试完成”了。

这时,我想起的是“无知”,测试难以把控风险是因为无知,谷歌做决策时的数据依赖更是因为无知。谷歌正如许多知名的科学家都是有神论者一样,懂得越多越觉得自己无知,越需要用数据来证明规则和经验的正确性。测试要重新把控风险,同样也需要依赖数据,大数据,研发流程的数据,用户行为数据,性能数据等。

初衷

我们这次专题设置也因此而来,希望通过案例,帮助听众掌握大数据的工具、实践的思路,让测试同行可以打造把控风险的武器,另一方面也希望这成为日后大家进一步利用人工智能提升工作效率的基础。

提到软件质量建设与大数据的关联,第一个需要解决的问题其实是用来做什么。正如前一阵 AI 热的时候,我们想用 AI ,但是却不知在哪里落地才有价值。此次专题会从“解决问题”作为出发点来看待大数据的实践,而不是为了大数据而大数据,因此小V 称之为实践者。这里,小V 把大数据能解决的问题分为如下三类,同时 QCon 的伙伴们与小V 也努力在这三类里面探寻对应的实践者,为大家提供有落地价值的案例和经验。

利用大数据**** 发现问题

华为,张春兵分享的大数据助力测试策略制定到质量评估的智能化,区别于从研发流程外获取的质量数据,而是从研发流程中的质量大数据出发,借此来发现测试效率。

利用大数据探寻规律,定位问题原因

滴滴张晓杰分享的主题滴滴基于大数据的用户问题定位建设与实践和阿里巴巴万传奇分享的主题优酷大数据质量平台的业务特色是有着相对长的业务链路,全链路的问题定位的业务诉求最强烈,所以我们非常期待他们可以分享利用大数据定位问题的丰富经验。另外,百度王胜的主题让数据为质量服务在利用用户行为数据来聚合、自动生成用力,帮助 Crash 排查上也有出彩的实践。

利用大数据度量效影响的大小

腾讯,谭力分享的主题手Q**** 性能优化的大数据中,会重点介绍如何从大量的卡顿问题,如何从用户中高效采集兵处理分析型数据,例如千万级别的卡顿堆栈如何高效采集和还原。通过大数据度量并找出影响用户的关键问题。

解决大数据问题的先行者

有了好的想法,当然就是实践了。但是对于开发来说都有难度的大数据,对于测试来说也是一样的。在这次专题中,解决这些问题的,小V 称之为先行者,为我们点亮前路,其中京东孔祥云的主题《大数据实战- 测试工具领域对应海量数据的解决方案》以及腾讯、百度、华为、滴滴的分享,都会提到在质量大数据平台建设中遇到的困难,已经如何借助如 Spark ,Storm 等平台工具,大数据云服务,高效低成本地提升测试对于大数据的处理能力。希望可以帮助听众突破这一难关。

展望

4 月 20~22 日,我们将在 QCon 北京 2018 ,以大数据作为开始,抛砖引玉,期待能有更多有价值的案例产生与行业分享,让测试行业更具活力更有价值。 这里参照无人车的 L1-L5 评级幻想了个图,也让期盼着迎来未来属于测试的 L5。

2018 年 4 月 12 日 19:00 1270

评论

发布
暂无评论
发现更多内容

架构师训练营 week10 - 学习总结

devfan

FastDFS不同步怎么破

心平气和

Binlog 同步 fastdfs

计算机网络怎么学?学会这几个工具有助你理解网络协议!

我是程序员小贱

Dubbo 微服务调用时序图以及微服务架构的一些思考

Acker飏

week10 小结

Geek_196d0f

架构师训练营 W10 学习心得

telliex

[高冷面试]好不容易走到HR,结果被HR盘了,14题带走

我是程序员小贱

一网打尽 Java 并发模型

cxuan

Java 后端 并发

第十周命题作业

菲尼克斯

DDD

GalaxyCreater

架构

linux终端的快捷命令汇总

良知犹存

Linux

架构师训练营 第十周 总结

CR

架构师训练营 W10 作业

telliex

SpringBoot 实战:一招实现结果的优雅响应

看山

springboot 实战

计算机网络基础(十八)---传输层-TCP的流量控制

书旅

TCP 计算机网络 协议栈 网络层 流量控制

第10周作业

小胖子

B 站收藏 10W+,GitHub 标星 6K+,肝了这门计算机速成课!

JackTian

GitHub 编程 程序员 B站 计算机基础

OpenTSDB 数据存储详解

vivo互联网技术

数据库 时序数据库

第十周学习总结

刘卓

易观方舟70秒可视化埋点SDK全部开源!

易观大数据

埋点

192.168.52.165/25是啥意思?

书旅

IP 网络 CIDR

LeetCode题解:88. 合并两个有序数组,双指针+从前往后+使用新数组Copy,JavaScript,详细注释

Lee Chen

前端进阶训练营

翻译: Effective Go (4)

申屠鹏会

golang 翻译

悄咪咪提高团队幸福感 & Surprise!

Kerwin

Java 开源项目

第十周学习总结

菲尼克斯

全民加速节:全站加速在游戏行业的最佳实践

巨侠说

CDN 动态加速

HTML5+CSS3前端入门教程---从0开始通过一个商城实例手把手教你学习PC端和移动端页面开发第6章表格与表单

Geek_8dbdc1

mini-vue之proxy代理

晓枫

vue.js

week10作业1

第十周作业

刘卓

centos中Anaconda的安装以及keras安装

我是程序员小贱

对抗“无知”,大数据下的软件质量建设实践-InfoQ