分享 | 测试人必备知识,吐血整理给你了!
前几天1024节,国内最大在线教育平台-腾讯课堂,为程序员们准备了一场技术的顶级交流盛宴,邀请了来自腾讯、阿里、华为、美团等大厂的资深行业专家,现场分享了最新的前沿技术和实战经验。
有的粉丝错过了现场表示很遗憾,所以今天整理成干货满满的回顾,千万不能再错过了!
一、技术大会分享回顾
分享人:腾讯TEG基础架构部资深工程师-茹炳晟
基于大量实践,提出“测试即服务”的测试基础架构。在此全新测试基础架构的支持下:
测试的发起与执行将由“测试执行服务”完成;
测试执行过程中的测试数据准备将由“测试数据服务 ”完成;
测试执行环境的搭建与维护将由“测试环境服务 ”负责;
最后,测试结果的分析以及失败用例的分析将由“测试结果分析服务”自动完成。
还建立了类似于Apple App Store概念的Engineering Productivity Tool Store,用于集中管理DevOps和 测试相关的工具链,取得了优异的效果。
分享人:腾讯CSIG资深研发工程师-王昂
王昂负责腾讯课堂、QQ等后台的资深研发,年初新冠疫情爆发,腾讯发起停课不停学专项活动,帮助全国数百万老师和数千万学生完成在线复课。截至目前,腾讯课堂已累计服务学员超过4亿。
如何面对突如其来大量涌入的用户?王昂分享了团队快速支持产品百倍增长的经验:团队2天上线极速版,2周内支持CPU从5w到600w,2周内接入层QPS从1.4w/s到65w/s。
分享人:前阿里p8架构师-林䭽
从历史人文的角度穿针引线,从发展的角度看前端程序设计的演变,从思想层面解读Vue3.0的Composition API,并探讨未来前端程序的发展趋势,以及作为一名前端工程师,如何在未来取得更好的成绩。
分享人:前华为资深技术专家-彭吉祥
他介绍移动回传网络在整个移动网络中的位置,以及从2G到5G时代的演进过程、选择IP来做为移动回传网络的关键技术点有哪些。
无线网络步入5G时代后,业务主要分为哪些种类,增强型的IPRAN会使用哪些新技术来分别满足这些不同特点的业务需求等。
除此之外,还有华为认证首批鸿蒙系统课程开发者-李宁、去哪儿网技术总监-郑吉敏等大咖,带来《用Android管理鸿蒙设备》、《系统稳定性治理实践》等技术主题。
想领取大会资料,关注“腾讯课堂IT学院”
回复 1024技术大会 免费获取
(在线材料7天有效,抓紧时间噢)
二、精彩提问环节
▌ 关键词一:测试
学员
测试基础架构的本质到底是什么?
茹炳晟
测试基础架构的设计思路,可以总结为“测试服务化”。也就是说,测试过程中需要用的任何功能都通过服务的形式提供,每类服务完成一类特定功能,这些服务可以采用最适合自己的技术栈,独立开发,独立部署。
茹炳晟
而至于到底需要哪些测试服务,则是在理解了测试基础架构的内涵后再高度抽象后得到的。根据在大型全球化电商网站工作的实际经验,我把一个理想中的测试基础架构概括为了一张图。
茹炳晟
这个理想的测试基础架构,包括了6种不同的测试服务,分别是:统一测试执行服务、统一测试数据服务、全局测试配置服务、测试报告服务、测试执行环境准备服务,以及被测系统部署服务。
▌ 关键词二:高并发
学员
疫情期间暴涨到百万并发在线后,做了哪些监控告警?
王昂
由于时间较紧张,所以核心还是沿用和优化团队之前ELK+Jaeger+Grafana监控体系,通过远程日志(ELK)来做请求索和定位问题;通过链路调用(Jaeger)来做链路追踪和性能损耗点分析;通过质量看板(Grafana)来做业务指标监控和接口成功率告警。
王昂
除此之外,还专项建立了内部巡检群和告警群,拉了很多外部合作学校/机构的反馈群,以及对微博关键词做舆论聚类分析监控,确保反馈更加全面和实时。
▌ 关键词三:前端Vue3.0
学员
怎么看Vue3.0 的Composition API?
王昂
1. 关注点分离,让程序可读、可扩展和可维护(React Hooks类似) 2. 将复用级别从组件级别降低到因子级别。3. 提供从函数式角度思考组件封装的模式。
▌ 关键词四:鸿蒙开发
学员
安卓开发的APP能运行在鸿蒙系统么,鸿蒙和安卓的关系是子集还是扩展或是完全独立不同的?
李宁
Android App不能运行在鸿蒙系统上,但鸿蒙使用的是双系统策略。也就是说,除了鸿蒙,还会运行一些Android相关的framework以及Linux内核,也就是说,鸿蒙实际上是双内核,或者说双系统(鸿蒙和Android)
李宁
从 表面上看,apk是运行在鸿蒙上,其实是运行在Android上。鸿蒙系统会自动识别是apk,还是hap(鸿蒙的app包),如果是apk,就会交给Android部分执行,如果是hap,就会交给鸿蒙执行
▌ 关键词五:数据分析和人工智能
学员
数据分析做成取数运动员,该如何破局?
彭菁
在技术方面,数据分析要注意专业技术的提升、业界常用解决方案的深入了解,新技术的方法研究,同时要掌握数理知识、机器学习算法,技术储备上要做好,这样在遇到一些复杂问题时,能更好的做方案选型;
彭菁
在业务方面,对于产品和运营提出的相对简单问题,数据分析不仅限于执行,而是要学会从数据层面上更深入的思考这个问题,以及在日常工作当中,积极主动的发现和剔除问题,给产品和运营提出更多的分析思路和更多的见解。
学员
机器学习和深度学习的关系?
Jerry Yuan
深度学习是机器学习的一个子集, 深度学习是指涉及到深度神经网络的深度学习算法。根据No Free Lunch Theorem, 深度学习的出现并不意味着非深度学习算法的过时。非深度学习和深度学习将会长期共同存在, 在各自的领域发挥作用。
三、尾声
科技创造世界,技术引领未来。作为国内最大的在线终身教育平台,腾讯课堂累计服务学员超过4亿,每周有超千万的用户在腾讯课堂在线学习,累计课程超过30万门,服务教培机构、学校、企业和公共部门超过30万家。
腾讯课堂致力于打造互联网人才培养全链路服务,为用户提供更优质的IT课程,促进学员就业。借此大会,也希望吸引更多人关注互联网行业,传播IT技术影响力。
-END-