<谷歌如何测试> 译者序

从硬件到软件:深度解析D435i USB SCP overflow错误的根源与解决方案 本文深入解析Intel RealSense D435i相机在ROS环境下常见的'USB SCP overflow'错误,特别是与`control_transfer`相关的错误提示。从硬件配置到软件优化,详细介绍了如何通过调整USB接口、优化`rs_camera.launch`参数、更新固件驱动等方法解决数据传输溢出问题,提升设备稳定性和性能。 阅读详情

吴军的<浪潮之巅>中有这么一章,他在里面历数了二十世纪五十年代以后的伟大的科技公司,无一例外,这些公司背后的驱动力都是技术,而技术的根本就是人。无论是基因科技还是蓝色巨人,里面都有一批做技术的人,可能是在这个行业已经工作了20年,但还在一直坚持做技术的工作,也正是这些人,推动着浪潮不断地抛向更高。

在国内,多数刚刚开始工作的同学,特别是应届生或者刚刚转行到计算机工种的同学,都是非常崇敬技术的,特别是在软件公司,感觉如果做出一套优雅的界面或者牛逼的系统,那将是一件非常屌的事情。但慢慢地随着时间的漂移,过了几年,随着一些年长的工程师的跳槽或者升迁,突然发现自己在项目组里已经是做技术里比较厉害的一个了,于是乎,伴随着某个“机会”,从团队主管开始,慢慢地走上了“管理”的道路,与技术也渐行渐远,虽然偶尔回想起来心有不甘,有心再去追逐,但也无能为力,技术领域日新月异的速度超过了你的想象,这仿佛变成了一个规律似的,像两千年的王朝,不断地迭代。至今,在多数国内科技公司,很难找到工作10年以上技术老兵,看看一系列开发者大会上,嘉宾也多数是二三十岁的小伙。所以,对于那些坚持在一线做技术的人,非常欣赏和崇拜,相信这些人也将是推进国内公司走向浪潮之巅的根本动力。如果有一天,你有机会站在Career Path的十字路口,不要犹豫,选择技术,大致原因,

  • 技术是推进社会、科技进步的根本原因;
  • 问下自己内心是否真的喜欢现在的状态,还是被迫上位;
  • 技术是了解一线问题的真正来源;听得见炮灰人,都是前线的工程师;
  • 管理工作主要是在做人的管理,相比较和机器与程序打交道,务虚一些,想做好比较难,特别是在当下国内的大环境,容易变形;
  • 招聘市场上的技术岗位远远比管理岗位多,人无远虑,必有近忧;
  • 薪资待遇上,技术人员越来越受重视;

好了,还是步入正题,讨论测试的事情吧。软件开发模式,特别是互联网,最近几年都在追求快速迭代发布,例如Gmail或者新浪微博,都是Beta版本线上运营,知道软件开发流程的人都清楚,Beta版意味着潜在Bug和Issue,离正式的Release还有一段距离,但还是会带着潜在风险上线。为什么这样,难道是没有经过系统的测试?真正的原因还是风险的控制,详细的几点原因以后再讲。但却造就了一些对测试的误解,

  • 这些应用没有经过很好地测试,好多功能使用上都有问题;
  • 测试水平比较有限,没有能及时的发现潜在问题;
  • 测试本身没有太多的技术,基本上是功能确认,点点鼠标、搭建环境验证下就可以;
  • 只要认真仔细,有责任心就可以做好测试;

等等诸如此类的误解,让许多不明真相的群众,特别是应届生,都不会把测试作为自己的职业规划来考虑,让我们的招聘HR也伤透了脑筋。也想通过这个系列的讨论,让大家清楚测试工作如果做好,方法其实并不是想象中的那么简单和表面上的肤浅,是非常好有挑战的。

谷歌是众所周知的互联网技术的圣地,其搜索和大规模数据存储和计算方面的技术领先业内,也是目前站在互联网浪潮之巅上最大的一朵浪花,其背后的工程学技术也是工程师津津乐道的话题。James whittaker是Google的测试总监,自2011年1月25号至2011年5月4号,在Google Testing Blog (可惜被墙)上持续发表了7篇<How Google Tests Software>系列文章来介绍谷歌是如何测试的。在2011年10月的GTAC大会期间,跟其有过一些交流,告诉了他将这系列文章翻译成中文的想法,他也非常支持,并要送我一本即将出版的<How Google Tests Software>纸制书。只可惜,2012年2.13日他已经从谷歌离职,这本书还没有出版(Amazon上介绍是April 8, 2012出版,由于他的离职,不知是否还能按时出版)。

总之,探求和揭示谷歌公司背后的测试方法也算是缓解测试工程师们在窥视癖方面某种程度的需求,但能力着实有限,翻译过程中会采用意译的方式,若有不同建议,还请指正。

另外一个想做<谷歌如何测试>翻译的原因,在各大搜索引擎上还没有搜索到这系列文章比较好的翻译,只找到《外刊IT评论》翻译的<谷歌如何测试>第三篇和<译言网>翻译的第一篇,内容有些不全,关键感觉翻译的质量感觉不是很好。总之,整个系列还没有人翻译,且我本人在软件测试领域工作了也近8年,对技术还算比较感兴趣,在这里做个尝试吧。

 

2012.02.21


嵌入式软考必备知识点:嵌入式系统开发中的重要概念和示例代码 在嵌入式软考中,有一些重要的知识点需要掌握,包括嵌入式系统的基本概念、编程语言、实时操作系统和硬件接口等。实时操作系统是一种专门设计用于嵌入式系统的操作系统,可以提供对任务调度、中断处理和资源管理等方面的支持。GPIO(通用输入输出):GPIO是嵌入式系统中常用的硬件接口,用于连接外部设备和嵌入式系统。以上是嵌入式软考中的一些必备知识点,包括嵌入式系统的基本概念、编程语言、实时操作系统和硬件接口。通过配置串口的波特率、数据位数和校验位等参数,可以实现与其他设备的可靠通信。一、嵌入式系统的基本概念。 阅读详情

相关推荐

模型剪枝实战 | Torch-Pruning 库在YOLOv8上的应用指南

本文详细介绍了如何使用Torch-Pruning库对YOLOv8模型进行结构化剪枝,以实现模型“瘦身”。通过DepGraph(依赖图)技术自动处理层间依赖,确保剪枝安全。文章提供了从环境搭建、核心原理理解到完整剪枝流程的实战指南,并强调了剪枝后的微调与性能评估,帮助开发者在保持精度的同时显著提升模型推理速度。

weixin_29046035的博客 503

<谷歌如何测试> 翻译第四篇

  在比其他公司少很多测试人员的情况下,谷歌做的还不错的一个关键原因是,很少尝试在一次发布中包含很多的功能。实际上,谷歌经常反其道而行之,在一个产品的核心模块被开发后,如果有一定数量的受益人群就立刻发布,然后不断的得到用户反馈再迭代开发新功能。这也是我们在Gmail 上的做法,Gmail 被贴上Beta版本的标签在线上运营了四年。通过这个Beta标签也可以来警示用户,Gmail 还并非完美的产品...

lh200808的专栏 235

实现labelme批量json_to_dataset方法

labelme可以帮助我们快速的实现Mask-RCNN中数据集json文件的生成,然而还需要我们进一步的将json转成dataset,可以直接在cmd中执行labelme_json_to_dataset.exe C:\Users\Administrator\Desktop\total\1.json(路径),但是这个过程需要我们一个json文件的生成,过程很慢。 一、打开abelm...

简简单单 5万+

<谷歌如何测试> 翻译第三篇

Wednesday, February 16, 2011 2:47 AM By James Whittaker 经过前两篇的介绍之后,评论里留下许多问题。并没有逐一回复,当然不是想把这些评论置之不理,而是希望在这里和后面的文章中做详细介绍和解释这些问题。从这一篇开始,我将开始讲谷歌是如何测试软件的了。 在谷歌,质量不等于测试,是的,我确定在其他所有的公司也都是这样。“质量不是被测出来的”,这

测试人生 3261

OCC WebGL案例编译实战:从FreeType配置到静态库生成

本文详细记录了将OCC(Open CASCADE Technology)3D图形库编译为WebAssembly(Wasm)并在浏览器中通过WebGL渲染的实战过程。重点解决了FreeType库的交叉编译配置、OCC核心库的裁剪与静态库生成,以及WebGL样例项目的CMake改造等关键步骤,为开发者提供了从环境搭建到最终集成的完整指南。

weixin_28831461的博客 315

八大核心深度学习算法详解:从CNN到Transformer的完整指南

深度学习作为人工智能的核心技术,通过多层神经网络模拟人脑学习机制。其基本原理是利用反向传播算法优化网络参数,从数据中自动提取特征表示。这一技术价值在于能够处理高维复杂数据,在图像识别、自然语言处理等领域实现突破性进展。卷积神经网络(CNN)通过局部连接和权值共享有效处理图像数据,而Transformer架构基于自注意力机制革新了序列建模方式。在实际工程实践中,CNN广泛应用于计算机视觉任务,如图像分类和目标检测;Transformer则成为自然语言处理的主流架构,支撑着BERT、GPT等预训练模型。本文系统

aoe41606的博客 432

<谷歌如何测试> 翻译第五篇

PS,最近2周家中有些私事,翻译进度滞后一些,见谅。 正文, Wednesday, March 23, 2011 8:27 PM By James Whittaker 对于测试范围的形式,谷歌并没有使用通用的代码测试、集成测试、系统测试这些常用术语来做区分,而是使用小规模测试、中等规模测试、大规模测试这样的称呼【译者注:代码测试(code testing), 通常指单元测试和API级别的测

测试人生 3226

高通camera驱动 camx read xml 和 probe 流程 和 sensor I2C读写的波形图 (三)

Camx 刚接触的时候对于这个xml 一脸懵逼,实际上和mm-camera差不多就是以xml node节点的方式标准化了driver相关的code,exposure 和 gain的逻辑实现还是在同级目录的cpp中,并且将 xml 的解析工作放在了 out/target/<product>/gen/STATIC_LIBERARIES/libcamxgenerated_intermediates/generated/ 中主要是包含了: g_chromatix : tuning 相关xml的解析co

shangbolei的博客 1万+

《谷歌如何测试》 三、四、五、六

How Google Tests Software – Part Three     How Google Tests Software – Part Four  By James Whittaker 【三】 经过前两篇的介绍之后(一、二) ,评论里留下许多问题。并没有逐一回复,当然不是想把这些评论置之不理,而是希望在这里和后面的文章中做详细介绍和解释这些问题。从这一篇开始,我

guangyinglanshan的博客 367

Mac版Burp Suite专业版破解与汉化完整指南

在Web安全测试领域,Java应用程序的许可证验证机制与本地化实现是常见的技术课题。其原理通常涉及Java Agent技术,通过在JVM启动时动态修改字节码,实现对软件授权状态的校验逻辑进行拦截与重写,从而绕过官方验证。同时,软件界面的国际化(i18n)与本地化(l10n)则依赖于资源文件的替换与加载。从技术价值角度看,深入理解这些机制不仅能满足特定场景下的工具定制需求,更能加深对Java安全机制、软件保护与逆向工程的理解。在实际的工程实践中,安全研究人员与开发者常面临功能受限或语言障碍的挑战,尤其是在渗透

weixin_29327525的博客 1040

【数据集8】全球人口数据WorldPop详解

全球人口数据WorldPop详解

WW、forever的博客 7880

“窥探”谷歌测试

一淘网测试架构师黄利在他的博客上发布了翻译的一个专题系列文章:《谷歌如何测试》,整个系列文章从全局到局部地介绍了谷歌有关测试的情况。 译者黄利在《译者序》中阐述了在软件开发模式(尤其是互联网)中,近几年的快速迭代发布,以Beta版本线上运行,让大家对测试产生了一些误解: 这些应用没有经过很好地测试,好多功能使用上都有问题; 测试水平比较有限,没有能及时的发现潜在问题; 测试本身没有太多的技术,基...

weixin_30535913的博客 79

用业务语义织就企业数据之网:SAP Datasphere 的定位、架构与落地场景全解析

SAP Datasphere作为SAP业务数据云的核心组件,通过语义层整合企业内外部数据,支持实时分析与AI应用。其核心功能包括数据集成、语义建模、虚拟化与仓库能力,通过Spaces实现资源隔离,Data Builder和Business Builder分别面向技术和业务建模。该平台与SAP HANA Cloud、SAC等深度集成,支持财务统一分析、供应链可视化等典型场景,并可通过BW bridge实现传统BW资产云化迁移。Datasphere强调开放互联,能与Databricks等生态伙伴协同,为企业提供

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1363

谷歌如何实现10亿行代码的测试覆盖率?

作者 | Rina Diane Caballar译者 | 夏夜谷歌研究人员进行了一项分析,这项分析揭示了该公司的工程师如何管理 10 亿行代码的代码测试覆盖率。该图片来自...

weixin_37098404的博客 662

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

谷歌 Fuchsia OS 进入开发者测试阶段,它真的会代替安卓吗?

作者 |Evana Margain译者 | 明明如月整理 | 夕颜,责编 | 唐小引出品 | 优快云(ID:优快云news)在过去的 8 到 10 年里,移动市场一直被两个我们都...

优快云资讯 8108

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

关于谷歌云,你应该知道的一切! | 技术头条

戳蓝字“优快云云计算”关注我们哦!技术头条:干货、简洁、多维全面。更多云计算精华知识尽在眼前,get要点、solve难题,统统不在话下!译者:风车云马在国内,“谷...

优快云云计算 3242

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

开发转测试好转吗_谷歌 Fuchsia OS 进入开发者测试阶段,它真的会代替安卓吗?...

作者 |Evana Margain译者 | 明明如月整理 | 夕颜,责编 | 唐小引出品 | 优快云(ID:优快云news)在过去的 8 到 10 年里,移动市场一直被两个我们都熟悉的系统所主导: 安卓和 iOS。我们总是认为现在了解的事物永远不会结束,但是随着科技的发展,谷歌已经不再这么认为。自 2016 年 8 月以来,谷歌一直致力于研发全新操作系统 Fuchsia。在预想中...

weixin_39942318的博客 307

谷歌前员工:一流开发工具经验在手却不能用?

几乎所有的这些工具都和谷歌的内部生态系统紧密相连。这意味着,如果从谷歌离开,你不能把这些工具也一起带走。

优快云资讯 6040

《谷歌和亚马逊如何做产品》

《谷歌和亚马逊如何做产品》 基本信息 原书名:Shipping greatness:practical lessons on building and launching outstanding software,learned on the job aGoogle and Amazon? 作者: (美)Chris Vander Mey 译者: 刘亦舟 出版社:人民邮电出版社 I...

weixin_30359021的博客 144

谷歌的代码覆盖率最佳实践

我们一直倡导大家需要使用代码覆盖率数据来评估质量风险并识别测试是否充分,但是,代码覆盖率的价值是一个备受争议的话题,各方观点鲜明并且两极分化。每次在大的公开场合中提到代码覆盖率,似乎都会引发无休止的争论。这些争论没有帮助我们在这个问题上取得任何富有成效的进展,因为人们会固守在各自的阵营中。本文的目的提供一些思路,引导大家找到共同点,让我们可以向前迈进,切实地用好代码覆盖率能够提供的信息。以下是我们在代码覆盖率方面提出的最佳实践,目标是帮助大家有效地开发出高质量的代码。

软件工程专栏 1936
上一篇: 面试经典试题
下一篇: <谷歌如何测试> 翻译第一篇
liubofengpython
博客等级 码龄15年 23粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值