首页
学习
活动
专区
工具
TVP
发布

腾讯技术工程官方号的专栏

专栏作者
1092
文章
2430672
阅读量
889
订阅数
十多年前祖传代码重构——从25万到5万行
作者:gillyang,腾讯PCG后台开发工程师 近期,我们接管并重构了十多年前的 Query 理解祖传代码,代码量减少80%,性能、稳定性、可观测性都得到大幅度提升。本文将介绍重构过程中系统实现、DIFF修复、coredump 修复等方面的优化经验。 1 背景 1.1 接手 7 月份组织架构调整后,我们组接手了搜索链路中的 Query 理解基础模块,包括本次重构对象 Query Optimizer,负责 query 的分词、词权、紧密度、意图识别。 1.2 为什么重构 面对一份10年+历史包袱较重的代码,
腾讯技术工程官方号
2022-12-02
8670
后台自动化测试与持续部署实践
作者:cloudyzhao,腾讯 PCG 后台开发工程师 随着 DevOps 研发模式思想的普及,“测试左移”、“开发负责质量”等理念也开始深入各业务团队。本文以一个实际项目( LogReplay )的 DevOps 实践为例,介绍如何通过可测性提升、自动化测试、持续集成和持续部署流程,最终实现后台微服务的高质量、持续、自动化部署。 测试左移是 DevOps 研发模式中开发全面负责质量的核心环节之一,而测试左移的一个重要手段,就是在开发过程中的各环节快速执行大量有效的自动化测试用例,从而尽早地发现得到质量
腾讯技术工程官方号
2022-04-19
1.7K0
程序员妈妈的“work-life balance”,直面想象中的困难
我们为什么叫「递归」 “递归” (recursion) 是一种在程序设计语言中被广泛使用的算法。它有两大特点,一是调用自己,二是化繁为简。我们当中那些优秀的技术人又何尝不是如此?他们以身作则,用实际行动影响身边的人,规范了流程、提高了效能,使整个团队从中得益。这就是我们「递归」栏目的初心,记录平凡腾讯技术人的不平凡。 左手“工作”,右手“家庭”,程序员妈妈的“work life balance”会面对哪些困难?面对结婚生子的自然规律,职业女性该怎么做取舍呢? 今天我们采访的对象是,入职腾讯12年的
腾讯技术工程官方号
2021-12-06
3780
如何做一款面向企业客户的商用级 SDK
作者:rexchang,腾讯 CSIG 客户端开发工程师 导读 我在 2008 年进入公司后,做的一直是面向 C 端用户的客户端产品—QQ,产品的可测性是很强的,虽然功能很多,但我们测试团队总是能成为产品质量的坚强后盾。2016 年我们团队加入腾讯云之后,依然在客户端方向,但所做的产品已经不再是一款软件,而是一套音视频通信领域的 PaaS SDK,即 TRTC SDK 和 IM SDK。 相比于 QQ 只需要做好一款 App,我们要面对的是服务好几千个客户的 App,而于此同时,测试资源又是有限的。在
腾讯技术工程官方号
2021-08-24
4980
研效优化实践:聊聊单元测试那些事儿
作者:ciuwaalu,腾讯安全平台部后台开发 研发效能提升是一个系统化的庞大工程,它涵盖了软件交付的整个生命周期,涉及到产品、架构、开发、测试、运维等各个环节。而单元测试作为软件中最小可测试单元的检查验证环节,可以说是这个庞大工程中最细致但又不可忽视的一个细节因素。本文内容梳理自安全平台部测试效能提升的经验实践,从零开始介绍探讨单测的方法论和优化思路,期望为大家带来参考,欢迎共同交流。 什么是单元测试? 在最开始,我们先看看大家认为的单元测试是什么: 在计算机编程中,单元测试是一种软件测试方法,通
腾讯技术工程官方号
2021-07-26
8500
研效优化实践:Python单测——从入门到起飞
作者:uniquewang,腾讯安全平台后台开发工程师 福生于微,积微成著,一行代码的精心调试,一条指令的细心验证,一个字节的研磨优化,都是影响企业研发效能工程的细节因素。而单元测试,是指针对软件中的最小可测试单元的检查验证,一个单元测试往往就是一小段代码。本文基于腾讯安全平台部的研效优化实践,介绍和总结公司第三大后端开发语言 python 的单测编写方法,面向单测 0 基础同学,欢迎共同交流探讨。 前言 本文面向单测 0 基础的同学,介绍和总结python的单测编写方法。首先会介绍主流的单测框架,重
腾讯技术工程官方号
2021-07-19
1.8K0
效能优化实践:C/C++单元测试万能插桩工具
作者:mannywang,腾讯安全平台后台开发 研发效能是一个涉及面很广的话题,它涵盖了软件交付的整个生命周期,涉及产品、架构、开发、测试、运维,每个环节都可能影响顺畅、高质量地持续有效交付。在腾讯安全平台部实际研发与测试工作中我们发现,代码插桩隔离是单元测试工作中的一个强需求,然而业界现有 C/C++插桩工具由于使用上的局限性,运行效率和体验仍有很大改善空间。本文介绍了团队基于研效优化实践而自研的动态插桩工具,旨在实现单元测试的轻量化运行,提高代码覆盖率,从而助力研发团队的效能提升。 问题&思路 目
腾讯技术工程官方号
2021-06-17
1.4K0
Python 单元测试详解
作者:yukkizhang,腾讯 CSIG 测试工程师 本文直接从常用的 Python 单元测试框架出发,分别对几种框架进行了简单的介绍和小结,然后介绍了 Mock 的框架,以及测试报告生成方式,并以具体代码示例进行说明,最后列举了一些常见问题。 一、常用 Python 单测框架 若你不想安装或不允许第三方库,那么 unittest 是最好也是唯一的选择。反之,pytest 无疑是最佳选择,众多 Python 开源项目(如大名鼎鼎的 requests)都是使用 pytest 作为单元测试框架。甚至
腾讯技术工程官方号
2021-04-15
2.3K0
万字详文阐释程序员修炼之道
作者:cheaterlin,腾讯 PCG 后台开发工程师 综述 我写过一篇《Code Review 我都 CR 些什么》,讲解了 Code Review 对团队有什么价值,我认为 CR 最重要的原则有哪些。最近我在团队工作中还发现了: 原则不清晰。对于代码架构的原则,编码的追求,我的骨干员工对它的认识也不是很全面。当前还是在 review 过程中我对他们口口相传,总有遗漏。 从知道到会做需要时间。我需要反复跟他们补充 review 他们漏掉的点,他们才能完成吸收、内化,在后续的 review 过程中,
腾讯技术工程官方号
2020-12-08
1.7K0
产品经理日常数据分析工作
作者:alishayang,腾讯 TEG 数据分析师 我们期望每一次的产品功能上新、功能改版,都可以带来更好的交互体验,项目组所关注的指标都能有大幅度提升。但期望并不代表真实效果,功能上线后带来的真实效果还需要通过数据进行客观描述。在这篇文章中,我们将对产品数据分析日常工作进行剖析,从数据采集到产品分析框架的梳理,进而介绍如何通过数据对产品及运营进行反哺。 产品经理作为产品功能的发起者,在众多需求中挑选出来可做需求时,心中就会有初步的构想,新功能能够帮助产品覆盖哪些增量用户,新功能又能带来哪些指标
腾讯技术工程官方号
2020-11-09
7220
Golang 单元测试详尽指引
文末有彩蛋。 作者:yukkizhang,腾讯 CSIG 专项技术测试工程师 本篇文章站在测试的角度,旨在给行业平台乃至其他团队的开发同学,进行一定程度的单元测试指引,让其能够快速的明确单元测试的方式方法。 本文主要从单元测试出发,对Golang的单元测试框架、Stub/Mock框架进行简单的介绍和选型推荐,列举出几种针对于Mock场景的最佳实践,并以具体代码示例进行说明。 一、单元测试 1. 单元测试是什么 单元是应用的最小可测试部件。在过程化编程中,一个单元就是单个程序、函数、过程等;对于面向
腾讯技术工程官方号
2020-10-26
4.1K0
研发效能提升最佳实践的探索
GIAC(GLOBAL INTERNET ARCHITECTURE CONFERENCE)是长期关注互联网技术与架构的高可用架构技术社区和msup推出的,面向架构师、技术负责人及高端技术从业人员的年度技术架构大会,是中国地区规模最大的技术会议之一。 第六届GIAC,将从互联网架构最热门的前沿技术、技术管理、系统架构、大数据和人工智能、移动开发和语言、架构相关等领域,分享有典型代表的技术创新及研发实践的架构案例。 在团队协作专题,腾讯研发效能资深专家茹炳晟发表了题为《研发效能提升最佳实践的探索》的主题演讲
腾讯技术工程官方号
2020-08-27
2.5K0
腾讯推出百万现金漏洞悬赏计划!
本文来自:腾讯安全应急响应中心 全球战“疫”正火热,远程办公掀浪潮! 受疫情影响,目前远程办公在全球范围内掀起热潮。腾讯远程会议及通讯协作软件产品——腾讯会议,对内第一时间进行了扩容,保障万千企业在线办公需求;对外全面开放技术支持,快速推出海外版本驰援全球。疫情之下,腾讯会议还将为联合国成立75周年活动提供全方位远程通讯支持。 然而更多的需求也意味着更大的安全风险和挑战。为此,TSRC联合云鼎实验室、腾讯会议推出 百万奖金池!!! 重金诚邀正义之士,用代码为腾讯会议筑起坚固的堡垒,一起守护腾讯会议
腾讯技术工程官方号
2020-04-13
7290
向 Fiddler 告别,拥抱 Fastest 吧!
说了再见,才发现再也见不到。—— 让我们向曾经伟大的Fiddler们挥手告别。 前言 国际惯例,我们从一个故事说起 忙人阿特最近在做一个新需求,作为高级工程师,写代码自然轻车熟路,很快就完成了开发。在提测之前,阿特像往常一样喊来了产品和设计,准备进行产品体验和设计走查。在体验之前,因为代理配置和证书认证等等问题,阿特花了很长时间才帮产品和设计小姐姐弄好环境体验,场面一度非常尴尬。 好不容易完成产品体验和设计走查,阿特终于将需求提测,开始测试验证过程。 阿特除了要把配代理的方式和规则跟测试复读一遍,
腾讯技术工程官方号
2019-11-19
9931
官宣:腾讯WeTest明星工具-PerfDog面向全球发布!
导读 PerfDog(官网:perfdog.qq.com)作为移动全平台性能测试分析专业工具,在腾讯内部研发测试工具商店-WeTest Store上线后服务了近2000+名开发者,其中《王者荣耀》、《QQ飞车》、《天涯明月刀》、《和平精英》、《使命召唤手游》(CODM)等知名游戏以及QQ浏览器、腾讯微视、微信及小程序小游戏等优秀应用均在使用PerfDog。在经历过腾讯内部性能测试实践后,PerfDog将于2019年11月正式对外发布,开放给全球开发者使用。 洞穿性能测试痛点,铸就性能
腾讯技术工程官方号
2019-11-08
6260
Google: 如何做code review?
导语:Google 前几天公开了一篇谷歌的工程实践文档,内容跟 code review 相关,里面包含了 Google 工程师如何进行 code review 的内容,以及 code review 指南。笔者将其转译成中文,以便大家参考学习。 原文地址: https://google.github.io/eng-practices/review/reviewer/ 本文的名词解释: cr: code review cl: change list,指这次改动 reviewer: cr的那个review
腾讯技术工程官方号
2019-09-27
3.3K0
从头到脚说单测——谈有效的单元测试
导语 非常幸运的是,从4月份至今,我能够全身心投入到腾讯新闻的单元测试专项任务中,从无知懵懂,到不断深入理解的过程,与开发同学互帮互助,受益匪浅。在此过程中,得到了质量总监、新闻总监和乔帮主的倾囊指导,真心感谢!!我希望把所有心得,总结成一篇较为全面的文章,分享给其他团队。时刻牢记:1. 不要滥用mock 2. 基于意图。 在我们谈到单元测试,大都清楚是测试函数符合预期,国外很多大公司都将单测执行的很好,国内成功的案例则相对有限。在本文中,笔者将在腾讯新闻项目中亲身经历单测从无到有的实践过程梳理为可读
腾讯技术工程官方号
2019-08-20
10.4K0
交付效率提升40%,珍爱网基于微服务的DevOps落地指南
2015-2016年,珍爱线下门店已新增覆盖城市9个,与此同时,CRM系统大小故障却发生了数十起... ...
腾讯技术工程官方号
2019-05-16
7470
MySQL性能基准测试对比:MySQL 5.7与MySQL 8.0
版权声明:本文由腾讯云数据库产品团队整理,页面原始内容来自于db weekly英文官网,若转载请注明出处。翻译目的在于传递更多全球最新数据库领域相关信息,并不意味着腾讯云数据库产品团队赞同其观点或证实其内容的真实性。如果其他媒体、网站或其他任何形式的法律实体和个人使用,必须经过著作权人合法书面授权并自负全部法律责任。不得擅自使用腾讯云数据库团队的名义进行转载,或盗用腾讯云数据库团队名义发布信息。 在Oracle MySQL团队的推动下,MySQL 8.0发生了巨大的变化和修改。 物理文件已更改。例
腾讯技术工程官方号
2019-05-16
6.2K0
借力云计算,手机也能畅玩高品质游戏大作
众多高品质游戏大作,让玩家在方寸之间,尽享酣畅淋漓的同时,对终端配置的要求也越来越高,玩家需要等待的下载和加载时间也越来越长,这无疑正阻碍更多玩家触达高品质游戏带来的乐趣。 随着云计算与5G技术的高速发展,在本次巴塞罗那MWC大会上崭露头角的腾讯WeTest云游戏,让这些烦恼都迎刃而解。 在腾讯WeTest、腾讯云和英特尔三方协同努力下推出的腾讯WeTest云游戏,能够在云端虚拟化安卓系统,运行游戏并将画面直接传送到玩家终端,跨屏幕、跨平台、跨用户,为玩家提供随时随地的高品质游戏体验。 简单来说,如图
腾讯技术工程官方号
2019-05-16
1.6K0
点击加载更多
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档