链接:https://pan.baidu.com/s/1QfSaKoSlilg7EdUb793YXg 密码: f47u
视频直播回顾: http://www.itdks.com/dakashuo/playback/331
2017年4月8日下午,饿了么北京研发中心技术沙龙·测试专场圆满结束。现在随着 IT 行业成熟,测试由简单手工化转向流程化、自动化,出现了不少新的概念和要求。非常乐于见到来了不少同学,尤其是这场来了不少女同学捧场。同时也非常感谢第四范式、京东到家、360 以及饿了么五位非常资深的测试工程师们:陈琦、孙高飞、邱化峰、孙斌和付海涛老师们提供的分享。
现场认真听讲的同学们
陈琦老师重点集中在微服务端,它交互速度更快,系统架构改造频繁,同时要保持系统的容量与稳定性,这需要大量的测试工作来保障。想要满足这些要求,就需要测试人员根据自己测试的独立特点通过自己实验得到自己的框架,建立一个快速的反馈机制,同时用高效的管理方法提高效率,包括分支管理法。
详细来讲,快速的反馈机制最有效的手段就是自动化。结合饿了么的微服务端的实践,陈琦老师讲解如何构建快速反馈构建 BVT 上以及试 UI 自动化。同时,讲解分支管理方法:将功能测试和开发合并到一个分支上,最终将多个分支合并到 Master,通过分支回归可以很便捷快速的测试一个功能,同时这样可以减少资源上的冲突。
这两年 Docker 技术是一种新型崛起的流行技术,随着这种容器技术的发展,带给测试环节很大的变革。孙高飞老师从目前测试的难点讲起,展开到使用 Docker 带来的节省资源;简化运维成本;迁移方便等优势。
老师有层次的详细解析了 Docker 的不同网络模型,常用的端口映射和固定 IP 这两种模式的使用方式和优缺点。便大家在实际操作中根据不同使用场景进行合理使用。按照层次介绍了 Docker 的不同测试环境部署,尤其重点介绍了 Docker 的存储玩法,包括室外分布式框架 Mesos、Kubernetes 和 Swarm mode 结合起来实现容器外挂存储和测试。
邱化峰老师提出想提高测试的效率,要将技术管理文化和技术水平结合在一起共同推动。首先就要将最佳实践变成一种测试文化,让大家尽量趋于同一种标准去写 case。在此基础上,为了提高效率,邱化峰老师分享了基于 SAR 批量实现的工具:可以把所有的 HAR 协议自动搜出来,可以让所有测试人员共享所有流程的所有的 API 接口。
邱化峰老师深入浅出的讲解了 API 自动化的框架的三部分工作: 1)如何准确定义 API 接口的来源;2)如何去组装运用这些接口实现我们想要实现的功能,怎么更好的去做可视化 API 测试工具,怎么一步一步去接入 API; 3)怎么去执行一个回归。邱化峰老师从很高的技术管理层面深入到工具原型,结合实践例子,深入到每一步详细的操作步骤,绝对是干货满满。
孙斌老师主要是结合了代码静态扫描的模块实例讲解了持续集成开发测试。持续集成的价值,是能够减少风险,实现更高自动化,使测试变得更加高效、高质量。孙斌老师分享了许多在持续集成和自动化测试实践的经验,包括出现的问题和应对的手段。
持续集成需要稳定的测试环境,为了实现这一点,孙斌老师分享了两条经验:1)为了避免编译打包过程中的反复无效沟通,引入 Jenkins 自动化编译打包部署;2)为了解决服务器卡慢甚至崩溃的问题,采用两套环节,一套稳定环节,一套使用环节。
孙斌老师详细的讲解了自动化测试,对同学们可能遇到的三个常见问题也提出了建议:1)针对网络不稳定,引入重试监听,重试 3 次;2)针对定位 case 失败,引入截图和 logo 日志;3)针对运行速度慢,引入多端口与手机对应。
孙斌老师的经验相信能够给许多同学的测试实践带来参考。
付海涛老师介绍,360 分布式平台初衷是想用技术手段共享资源,在资源上面部署服务共享经验;在性能测试时,对被测系统所有服务进行监控,并且引导开发,然后让他们逐步的去把标准化的做压测,实现快速高效的测试。
360 平台从大的方向上分为两大块,第一个就是压测管理,第二个数据分析。付海涛老师详细的介绍了平台的构建过程,在选定 Jmeter 和云的结合作为底层后,360 平台如何去部署实现功能,去解决以下问题:1)Jmeter 本身是一个 CS 结构如何和平台结合;2)如何保证分布式系统的状态一致性;3)如何保证强的并发能力,保证系统稳定性;
现在产品越来越复杂,又要保证测试高效,又要保证测试质量,对现在的测试人员提出了更高的要求。现在已经不再是简单的手工测试时代了,今天每个导师都提到了测试的趋势是越来越流程化、自动化、智能化。到现场来进行沙龙分享,最主要的就是可以去跟老师交流,可以去聊一些具体的问题,也可以认识一些其他公司的朋友、同行。现在技术发展非常快,闭门造车的话很难获得最新的信息,就像刚才京东到家老师给大家介绍的工具都不知道是 360 做的,很多时候这样碰撞才能互相建立连接。
阿饿君感觉收获很大,希望大家能有更多的收获。饿了么以后还会定期做其他主题的技术沙龙,一定也都是高质量的分享,一定都是愉快的讨论交流。希望大家能持续关注我们也推荐给身边的朋友们。
TesterHome 是公益性的测试技术社区,致力于推动测试行业的技术发展。是中国最大的移动测试技术交流社区,也是最具 Geek 范的测试精英社区。注册测试工程师人数为一万六千名。社区的关键词是 Coding Share,鼓励通过技术改进测试工作。
TesterHome 社区链接:https://testerhome.com
微信公众号
联合创业办公社 (P2 ) ,2010 年创立,是中国第一个专注针对创业创意人群服务的联合办公空间。如今,P2 已在上海、北京、深圳成立了近 20 个空间,为超过 500 多支团队、超过 2w 名会员提供空间和社区服务。P2 平台上同时也承载诞生了如足记、周末去哪儿、小猪短租、简书、杏仁医生、活动行、拍拍贷、路书等等知名团队。
微信公众号:联合创业办公社
IT 大咖说,践行 “开源是一种态度”,通过线上线下开放模式分享大咖干货。技术大会在线直播点播,在线直播知识分享平台,让不在现场的程猿、攻城狮不再遗憾,随时随地都能获得大咖的精彩分享。IT 大咖说,让智慧流动起来!
微信公众号:IT 大咖说
OneAPM 是中国基础软件领域的新兴领军企业。专注于提供新一代 ITOM (IT 运维管理) 软件和服务,为企业用户提供全栈式的性能管理以及 IT 运维管理服务,致力于帮助企业用户降低 IT 成本,提高业务生产力。
微信公众号:蓝海讯通 OneAPM
饿了么技术沙龙:由饿了么技术管理团队承办,每期技术沙龙由饿了么邀请业内各大公司的攻城狮、程序猿们为大家带来时下最前沿的技术实战以及技术理论。饿了么为您私人订制每一次的科技盛宴。