googler

《Google软件测试之道》告诉你什么是测试

邮差的信 提交于 2020-08-11 19:38:34
第一章:Google软件测试介绍 1.Google的测试团队并非雄兵百万,我们更像是小而精的特种部队,我们依靠的是出色的战术和高级武器 2.在Google,写代码的开发人员也承担了测试的重任.质量从来就不仅仅是一些测试人员的问题,每个写代码的开发者本身也是测试者,质量在名义上也是由这样的开发测试组合共同承担 3.Google团队由 SWE(软件开发工程师), SET(测试开发工程师),TE(测试工程师) 组成 4.在Google,对于一个测试人员,如果在某个产品中工作满18个月之后,就可以无理由地自愿转岗到其他产品 5.Google从来不会在一次产品发布中包含大量的功能,在一个产品的基本核心功能实现之后,就立刻对外发布使用,然后从用户那里得到真实反馈,再进行迭代开发,产品的发布经历金丝雀版本(每日构建)->开发版本(一般每周一次)->测试版本(基本上是最近一个月的最佳版本)->Beta或发布版本 6.Google的测试类型有 小型测试:用于验证单独函数或独立功能模块,一般需要使用mock和fake.小型测试由SWE完成,TE可能会参与运行,小型测试都是自动化实现的 中型测试:通常也是自动化实现的,一般会涉及两个或两个以上模块之间的交互.SET会驱动这些测试的实现及运行,SWE会深度参与,一起编码维护这些测试.在第二章讲到,它也被称为"集成测试" 大型测试

Hacker News 简讯 2020-07-14

寵の児 提交于 2020-07-28 03:57:13
更新时间: 2020-07-14 23:00 Eventual Consistency isn’t for Streaming - (materialize.io) 最终一致性不适合流式传输 得分:51 | 评论:8 The TikTok War - (stratechery.com) 伊拉克战争 得分:54 | 评论:35 Grant Imahara Has Died - (hollywoodreporter.com) 格兰特·今原去世了 得分:1386 | 评论:190 Show HN: Is It Worth the Cost? - (isitworththecost.com) 给HN看:值得吗? 得分:182 | 评论:43 Ex-googler's startup comes out of stealth with simple, clever robot design - (ieee.org) 前谷歌公司的初创公司以简单、巧妙的机器人设计摆脱了隐身状态 得分:374 | 评论:249 Poland puts computer game “This War of Mine” on school reading list - (notesfrompoland.com) 波兰将电脑游戏“我的这场战争”列入学校阅读清单 得分:75 | 评论:29 Andean condor

如何从红宝石块中突围?

你离开我真会死。 提交于 2020-02-27 12:50:26
这是 Bar#do_things : class Bar def do_things Foo.some_method(x) do |x| y = x.do_something return y_is_bad if y.bad? # how do i tell it to stop and return do_things? y.do_something_else end keep_doing_more_things end end 这是 Foo#some_method : class Foo def self.some_method(targets, &block) targets.each do |target| begin r = yield(target) rescue failed << target end end end end 我曾考虑过使用加薪,但是我试图使其变得通用,所以我不想在 Foo 放任何具体内容。 #1楼 我希望能够突破一个障碍-有点像前进的goto,与循环实际上没有关系。 实际上,我想中断一个循环中的块而不终止循环。 为此,我使该块成为单迭代循环: for b in 1..2 do puts b begin puts 'want this to run' break puts 'but not this' end while false puts