Qcon北京2017总结:测试角度看泛智能和大数据

【企业管理】【管理科学】企业全岗位综合运营与组织知识矩阵体系15 企业管理基本框架(2) 人性维度自私利他合作竞争诚实欺骗忠诚背叛信任怀疑贪婪恐惧懒惰勤奋创新保守自私包含互斥弱依赖强依赖互斥强依赖互斥强依赖互斥强依赖包含强依赖强依赖互斥弱依赖强依赖利他互斥包含强依赖互斥强依赖互斥强依赖互斥强依赖互斥互斥互斥互斥弱依赖弱依赖弱依赖合作弱依赖强依赖包含互斥强依赖互斥强依赖互斥强依赖互斥弱依赖互斥互斥强依赖强依赖弱依赖竞争强依赖互斥互斥包含弱依赖强依赖互斥强依赖互斥强依赖强依赖强依赖互斥强依赖强依赖弱依赖诚实互斥强依赖强依赖弱依赖包含互斥强依赖互斥强依赖互斥互斥互斥互斥强依赖强依赖弱依赖欺骗强依赖互斥 阅读详情

全部 ppt 下载地址:https://pan.baidu.com/s/1eRHgUZK#list/path=/

本来这个文章应该在很早之前就写的,可惜一直没时间,写的时候断断续续。关键是这次 leader 拓展又见晓生,每次见到他都会提醒我,这总结居然还没有写。

下面就由小 V 来总结下我在这次 Qcon2017 究竟学了啥。两个关键字,大数据和泛智能,关键是能给大家一些启发。

先说大数据

在分层测试的概念里面,最后一环是发布运营,这是我们对于质量监控的延伸。而这种延伸其实就已经涉及到"大数据"了。这里我很喜欢一个概念,大数据 = 交易资料 互动资料 观察资料

而在这几年,包括 APM,用户行为监控,其实都是在这上面做文章。对于专项测试而言,我们的 SNGAPM 的思路就是利用外网的大数据来提升专项质量的实践,包括 CT 树,触顶聚类。而同样来自我自己专题《[ 移动专项最佳实践][2]》的腾讯互娱的何老师的分享《[ 腾讯手游性能优化之路][3]》也介绍了互娱的 APM,其中一个比较有意思的实践就是利用(用户在地图的位置** 发现 GC的数据)**在 APM 后台展示王者荣耀的地图上聚类展示 GC 的点。

交互资料的建设上,比较有意思的是 [《网易乐得 "无埋点"数据采集实践之路》][4],他其实是用户行为上报的一种实践,通过"无埋点"可以解决很多数据上报的固有问题,如验证测试、需要人工配置的漏斗模型等等。在技术上,android 采用的 ASM 的方式进行静态插桩,iOS 通过 iOS Method Swizzing,主要是从控件角度来 hook,当然这里方案还有很多种,特别是 android 还有动态 hook 的方式,但是从现在 hook 方案对于 android art 的支持情况来看, ASM 确实是没有办法的办法了。比较值得推荐的原因是,1. 在分享中介绍了许多用这个技术面对的具体的坑,2. 对列表控件的行为上报的特殊理解,来挖掘用户对列表局部内容的关注度。

出了大数据的数据采集的维度,数据展示和数据分析也有一些不错的开源组件和对应的实践。这些开源组件包括:

1 . Kafka :硅谷大数据技术专题的《Apache Kafka:大数据的实时处理时代》

特点:无论在 APM 还多系统中都广泛使用的消息队列组件,分享中我影响比较深刻的是它数据的两种状态,出了众所周知的 KStream 还有 KTable。另外 Kafka ChangeLog 可以用来回溯和重建。

2 . Kudu:大数据应用专题的《基于 Impala 构建实时用户行为分析引擎》

特点:跟 HDFS,Hbase 不同的另外一种大数据存储的选择。

3 . Ambry:硅谷大数据技术专题的《分布式海量二进制文件存储系统》

特点:接口简单,I/O 性能出色,多中心同步

4 . Airflow :硅谷大数据技术专题的《Airbnb 的核心日志系统》

特点:工作流系统

5 . Superset :硅谷大数据技术专题的《Airbnb 的核心日志系统》

特点:跟我们的叮咚系统类似,但是功能和组件都非常丰富的开源的报表系统。

  1. 关于数据异常分析和展示的论文《Discovery driven Exploration of OLAP Data》,在 google 中可以下载。

(这个附带了一些感悟,国外的这些公司真的很热衷开源)

再说**泛智能**

有了"大"数据,经过数据清洗,训练,验证,落地应用就变成了现在说的机器学习。为什么说泛智能呢?因为,在整个 Qcon2017 确实大量充斥着"人工智能","机器学习",当然也不乏挂羊头卖狗肉和炫技,而不是为了解决问题。但是无论如何,这是趋势,什么东西都加上智能,运维智能,测试智能等等,我们也需要思考这里有什么东西,可以帮助我们解决问题。因此这里不论一些"智能"的落地效果,但是想法对于 app 质量提升上还是有启发的。

根据我现在知道的一些应用,我做的一些分类。主要按照监督和无监督类型来展开。

监督类

1. 生成用例:杨老师的《[ 用人工智能高效测试移动应用][8]》,爬 app,根据 app 的界面特征建模,生成测试用例。例如新的购物类 app,上传到网站上,就会自动生成购物流程的测试用例。

2. 拟合算分:罗老师的《[ 直面音视频测试之痛][9]》,使用机器学习,把各个维度的客观数据与 MOS 分进行拟合。

3. 告警:《[ 智能运维里的时间序列][10]》,使用机器学习,预测时间推移的数据变化情况,如果跟预测的不同,触发告警,通过这种方式弥补传统阈值或者简单傅立叶变换导致的误报,进而提升外网发布运营在质量上的响应速度和敏感度,

4. 原因分析:这算是个我认为比较特别的用法,利用机器学习对数据生成"决策树",然后分析"决策树",分析触发问题的充分必要条件。这算是找问题原因的一个不错的方法。

无监督

1. **解决长尾问题:**《美团 crash 监控分析系统优化之路:crash 率从千分位到万分位》,通过数据聚类,可以聚合同类问题,也可以帮助快速发现新增问题

类似的我们部门内的实践,在测试用例上,利用 k-means 聚类,减少重复用例,其实也是一种长尾问题通过聚合减少的应用。

2. 分析原因:这个是自己 yy 的,例如聚类高活跃的用户的用户行为,然后帮助更快地分析活跃的原因。

小结一下,可以看到机器学习其实可以给我们带来,聚类、分类、回归、预测、告警,大家也可以从这些方向想一下可以用来解决我们现在面对的什么问题。

其他

有诗和远方,也有眼前的苟且。除了高大尚的大数据,这里也附带分享也写我觉得不错的知识点。

《Oracle 和 MySQL 性能优化感悟》:

这个金字塔其实归纳得很好,做性能优化的时候,有一定的指导意义。

《Go 构建日请求千亿级为服务实践》:

利用对象池减少 GC,https://research.google.com/search.html?q=david lo stanford

《[Instagram 服务器性能优化实战与经验][15]》:

利用 cython 来编译 python,提升性能

python GIL 限制,不能有效地使用多线程,那么就用多进程,但是进程内存消耗大,work 进程不共享内存,内存浪费。他们利用 uWSGI 做共享内存 , uwsgi.cache_get 这个可以给 ct 入库使用。

《**3 x 3:提速移动 App **交付》:

快速通过自动化做界面测试:https://github.com/linkedin/LayoutTest-iOS

利用模拟器做自动化测试

https://github.com/linkedin/bluepill ,NewMonkey 已经在更早之前使用的类似的技术,关键的坑在启动模拟器的数量关键瓶颈在内存,大约 1 个模拟器耗费 1.5GB-2GB 的内存。

《[ 移动 App 性能监测实践][18]》:

很多人会错误使用 Method Swizzling,具体可见:http://petersteinberger.com/blog/2014/a-story-about-swizzling-the-right-way-and-touch-forwarding/

《[Software Performance Analysts: Past, Present and Future][19]》

这设计到后台性能调优,后台的性能,其实涉及到软件和硬件,就像一个数据库的调优,可以涉及 Bios,操作系统参数,数据库本身的参数调整,如何获取最优的参数组合,会有一些工具与方法论,例如 Auto-Tuning

很多时候,在各大公司的后台服务中,其实 CPU 利用率其实并不高,从一些论文里面会有不少研究解决方案的。例如: Google Papers David oStanford 的论文,利用给应用分为后台类应用和前台快速响应类应用来充分利用 cpu,甚至深入到 CPU 如何保证前台快速响应类应用的 Cache。

其实大家不妨定期阅读一些论文,说不定真能拓展思路。

QCon 北京 2017 业务架构篇 微信红包后台系统可用性设计实践、人人车供应链系统技术架构演进、高速发展业务的架构应对实践、菜鸟末端业务技术架构治理实践、OCTO:千亿规模下的服务治理挑战与实践 立即下载

相关推荐

近年Qcon上知名互联网公司大数据架构分享集合(PDF文件)

近年Qcon上知名互联网公司大数据架构分享集合(PDF文件),包括LinkedIn,腾讯,大众点评,饿了么,京东等

MoonBit 2024 Qcon 北京精彩回顾速览

Kotlin 作为多平台开发的热门语言,除了拥有良好的生态、成熟的开发工具外,也不断探索更多运行平台的可能。在本次分享中,Intel 资深软件工程师、WebAssembly Micro Runtime 开源项目主要创始人黄文勇介绍 Wasm GC 的技术特性以及在 WebAssembly Micro Runtime (WAMR) 项目上的开发进展,揭示 Wasmnizer-ts 的内部实现机制,展示性能和资源消耗的实测数据,并介绍典型的使用场景。接下来,一起看看嘉宾们带来了哪些业内最新思考吧!

m0_74743788的博客 1256

QCon 2017 全球软件开发者大会演讲PPT资料大全

QCon是由InfoQ主办的全球顶级技术盛会,每年在伦敦、北京、东京、纽约、圣保罗、上海、旧金山召开。自2007年3月份首次举办以来,已经有超万名高级技术人员参加过QCon大会。QCon内容源于实践并面向社区,演讲嘉宾依据热点话题,面向5年以上工作经验的技术团队负责人、架构师、工程总监、高级开发人员分享技术创新和最佳实践。

试验数据分析软件Datalab,贯通试验业务全流程

Datalab是一款通用的开放式数据分析和绘图软件。面向装备试验提供科学计算、工程数据处理、统计分析服务,具备海量数据源实时读取、数据预处理、可视化分析计算、表达式计算、脚本编程环境、第三方算法扩展等功能

weixin_42200672的博客 2935

Qcon全球软件开发大会[20160423]_移动测试技术专题

7-1-移动测试体系-佟明来 7-2-你从来没有想过的新 Monkey 测试-黄闻欣 7-3-天猫无线业务质量保障实践-李子乐(太禅) QCon是由InfoQ主办的全球顶级技术盛会,每年在伦敦、北京、东京、纽约、圣保罗、杭州、旧金山召开。自2007年3月份首次举办以来,已经有包括传统制造、金融、电信、互联网、航空航天等领域的近万名架构师、项目经理、团队领导者和高级开发人员参加过QCon大会。 更多其他QCon大会PPT:http://download.youkuaiyun.com/user/cleopard/album

QCon 北京 - 对象云存储.pdf

QCon 北京 - 对象云存储.pdfQCon 北京 - 对象云存储.pdfQCon 北京 - 对象云存储.pdf

2000+ 互联网中高级技术人调研:2019 哪些技术你不该错过?

2019 年上半年,QCon全球软件开发大会结束了北京和广州两站的分享,会后收集到 2000+ 份参会者调研反馈。QCon 参会者中 70% 是从业 5 年以上的技术人,甚至 40% 的参会者拥有 8 年以上工作经验,这些中高级技术人的观点还是非常权威而且有代表性的。通过这份调研报告我们看到一些有趣的现象,也能从中一窥中国软件开发行业现状。 从调研反馈来看,主要结论有以下几点: ...

LAKERSAI的博客 358

2017Qcon(上海)现场PPT

2017年Qcon大会演讲文档集锦,包含目前比较前沿的各个开发领域;

51c大模型~合集110

为了解决这一问题,在稠密化过程中,我们对容易引起退化和梯度集中的具有极端延展率的高斯面片进行了筛选,并对其增殖过程进行了限制,从而在不牺牲性能的情况下有效稳定了训练过程,保障了优化过程的顺利进行。大规模场景的重建往往还意味着显著的训练开销,要重建 1.97 平方千米的区域会产生接近两千万的高斯点,这意味着 4.6G 的存储以及 31.5G 的显存开销,以及超过三小时的训练时长。站在 AI 研究者的角度,得到了《苦涩的教训》,意味着在总结教训的过程中明确了什么是「更好」的。第二类则瞄准了相对复杂的问题。

whaosoft~aiotの开发板商城 2602

YOLO26算法心电图十二导联目标检测+训练好的模型+368张数据集+pyqt可视化界面.zip

附训练好的 YOLO 权重与 PyQt 可视化检测界面,页面底部含可视化效果预览,毕设/课设开箱即用。 【数据集概况】 · 检测类别(中文):[导联I(I), 导联II(II), 导联III(III), 胸导联V1(V1), 胸导联V2(V2), 胸导联V3(V3), 胸导联V4(V4), 胸导联V5(V5), 胸导联V6(V6), 加压肢体导联aVF(aVF), 加压肢体导联aVL(aVL), 加压肢体导联aVR(aVR)] · 训练集:313 张 · 验证集:37 张 · 测试集:18 张 · 总计:368 张 该数据集聚焦于临床心电图信号的精准识别与定位,其核心检测目标为标准12导联心电图中的各个独立导联波形区域,涵盖肢体导联(I、II、III)与加压肢体导联(aVR、aVL、aVF),以及胸前导联(V1至V6),适用于心电图自动分析系统中对各导联位置的快速准确标注与分类。数据采集场景真实还原了医院心电图室或急诊监护环境下的标准心电图记录纸,波形清晰、基线稳定,具有高度临床参考价值。... 【训练曲线与评估图】 【模型训练配置】 参数 | 值 模型 | yolo26n 训练轮数 | 100 epochs 输入尺寸 | 640x640 批次大小 | 24 优化器 | auto 初始学习率 | 0.01 训练设备 【关键指标汇总】 训练了 57 个 epoch,最终轮指标: 指标 | 数值 mAP50 | **0.9708** mAP50-95 | 0.6344 Precision | 0.8990 Recall | 0.9191 train/box_loss | 1.2231 train/cls_loss | 0.9703 val/box_loss | 1.2779 val/cls_loss | 0.... 使用场景:毕业设计、课程设计、深度学习入门、工业场景落地验证。

ESP32C6+ESP-IDF5.2实战:基于RS485的ModbusRTU从站开发与调试

本文详细介绍了基于ESP32C6和ESP-IDF5.2开发ModbusRTU从站的实战指南。涵盖硬件连接、协议实现、ESP-Modbus库移植、寄存器映射及调试技巧,帮助开发者快速构建稳定可靠的工业级RS485通信节点,并解决常见通信故障。

play7的博客 1188

徐东山:腾讯云安全的使命和技术实现

徐东山:腾讯云安全副总监, 2005 年进入腾讯并服务至今,历任后台开发、后台策略安全等岗位。从 2010 年腾讯开放平台和腾讯云启动迄今,一直从事腾讯云安全相关的业务规划和系统建设工作。对海量服务系统开发、后台策略安全设计等有较强烈兴趣和一定积累。 分享主概要 : 1、腾讯云安全在腾讯云不同发展阶段,承担着不同的使命和职责,在这些不同阶段,腾讯云安全建设方向有着怎么样的体现。对于使用腾讯云的客户,腾讯云安全主要提供的保障和服务。 2、对腾讯云安全的网络防护(大禹)、业务安全(天御)、移动安全(乐固)

NicolasLearner的博客 457

MacOS上如何修改jupyter book的默认打开地址以及如何复制文件路径

记点笔记,才换新系统小半年,还是不太熟悉,所以记录一下笔记,感觉之后也会用到,希望能帮到你们。主要内容是:修改jupyter的默认地址以及复制文件路径。

魔仙的博客 1978

QCon北京演讲题目

日前eBay高级架构师Randy Shoup已经确定计划在4月7日到9日举行的QCon全球企业开发大会北京站上的演讲题目:来自eBay的教训——可扩展站点的最佳实践,将会谈及一整套eBay发展过程中总结出来的最佳实践,包括分区、异步、故障恢复和自动化等。 作为世界上最大的电子商务网站之一,在其发展过程中,eBay经历了许许多多可扩展性和可用性方面的挑战。在该主题中,eBay高级架构师Randy将...

weixin_33979203的博客 173

Xshell 连接 kali 虚拟机教程

启动ssh服务,启动后重新查看ssh服务状态,如下图active(running)正常。至此便可以直接使用Xshell登录kali系统了。至此虚拟机已经可以上网。-查看ssh服务状态。

qq_40726937的博客 2219

CAPL控制程控电源

汽车电子测试过程中,除了实车测试,还有台架测试,在进行台架测试时,都需要通过电源来模拟汽车电瓶给ECU供电,如果要进一步进行比较高效的压力测试或自动化测试,就需要用到程控电源,所以本章主要介绍CAPL是如何来控制程控电源的。

测试领域技术分享 4387

如何使用机器学习进行异常检测和状态监控?

https://www.toutiao.com/a6653038876652732939/  2019-02-01 22:28:43       本文将介绍机器学习和统计分析的几种不同技术和应用,然后展示如何应用这些方法来对特定用例进行异常检测和状态监控。 数字化转型,数字化,工业4.0等...... 这些都是你之前可能听过的术语。然而,这些流行语背后的主要目标是使用技术和数据来...

喜欢打酱油的老鸟 6563

PCL 三次均匀B样条曲线拟合

PCL 三次均匀B样条曲线拟合

dayuhaitang1的博客 400

曲线分类-特征提取(三)

频域特征 傅里叶变换 傅里叶变换(Fourier transform)是一种线性积分变换,用于信号在时域(或空域)和频域之间的变换。 FFT变换是针对一组数值进行运算的,这组数的长度N是2的整数次幂时,效果和速度会更好。 https://zhuanlan.zhihu.com/p/19763358 https://www.youtube.com/watch?v=spUNpyF58BY ...

#include<?> 9258

【python三维深度学习】python三维点云从基础到深度学习

从三维点云基础知识到深度学习,将按照以下目录持续进行更新。更新完成的部分可以在三维点云专栏中查看。含数据与python源码。

叶子的博客 2万+

Python 爬虫实战:爬取今日头条文章与阅读量数据

本文详细介绍了基于Python爬取今日头条文章与阅读量数据的完整方案。通过分析今日头条API接口,采用Requests+正则表达式技术实现数据抓取,重点解决加密参数构造、请求头模拟、反爬规避等核心问题。文章包含文章列表获取、详情数据提取、互动数据采集等完整流程,并提供数据存储与基础分析方法。同时强调合规使用爬虫技术,控制爬取频率,避免干扰平台运营。该方案可为内容传播分析、用户兴趣研究提供数据支持,但需注意接口参数更新和反爬机制变化,适时调整代码实现。

2503_91057718的博客 2519

全球软件大会QCon上海2016—PDF分享

QCon上海2016的PDF合集PDF合集传送门: https://github.com/kof97/QConQCon日程: http://2016.qconshanghai.com/schedule

Arno 2833

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

应用领域宽泛 大数据浪潮席卷全球广泛应用于各行各业

大数据行业价值堪比黄金 大数据是目前行业内最被看好和需求最大的方向,各行各业对数据依赖性越来越高,就导致我们对数据的要求越来愈大。高端人才一将难求 未来趋势离不开大数据的支持 大数据广泛应用于各个方向 那为什么想学习大数据的人这么多呢 1.政策支持:国家大力推动并实施大数据发展战略,行业政策环境良好。 2.人才稀缺:未来3至5年,中国需要150万左右的大数据相关人才,目前大数据从业人数不足50万,市场需求远远得不到满足。 3.行业需求:大数据对接金融、电商、医疗、新零售、物联网、工业、..

wshyb0314的博客 924

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Go 爬虫软件 Pholcus

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34381687的博客 467

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

上一篇: 用 keras 建立超简单的汉字识别模型
下一篇: 腾讯云 Web 登录 Kubernetes 集群内容器功能实践
codebay118
博客等级 码龄10年 43粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值