Google质量保证体系

合集下载

google sre 体系核心基础解读

google sre 体系核心基础解读

Google SRE 体系核心基础解读1. 介绍Google SRE(Site Reliability Engineering)是谷歌的一项重要工程实践,旨在确保谷歌的服务能够高效、可靠地运行。

SRE 团队的工程师将基础设施和应用程序的开发和运维结合在一起,以提供高质量的服务。

在这篇文章中,我们将深入探讨 Google SRE 的核心基础,并从简单到复杂逐步展开叙述。

2. 性能分析在Google SRE 的体系中,对服务的性能进行全面评估是至关重要的。

性能分析包括对服务的稳定性、可靠性、可用性以及效率的评估。

通过对这些指标的分析,SRE 工程师可以深刻了解服务的运行状况,从而及时发现和解决问题。

3. 可扩展性服务的可扩展性也是 Google SRE 的核心基础之一。

随着用户数量和数据量的不断增长,服务需要能够灵活地扩展以应对更大的压力。

SRE 工程师通过对服务架构和设计的评估,确保服务能够在需要时进行水平和垂直扩展。

4. 自动化运维自动化运维是 Google SRE 的另一核心基础。

SRE 工程师通过开发自动化工具和流程,实现对服务的自动化监控、部署、扩展和恢复。

这样可以大大减少人为错误的发生,并提高服务的可靠性。

5. 回顾与总结通过对 Google SRE 的核心基础进行深入解读,我们可以看到性能分析、可扩展性和自动化运维在 SRE 的实践中起到了至关重要的作用。

这些基础不仅能够帮助 SRE 工程师更好地理解和评估服务,还能够提高服务的稳定性和可靠性。

在未来的工程实践中,我们应该进一步加强对这些基础的理解,并将其运用到实际的工程项目中。

6. 个人观点在我看来,Google SRE 的核心基础是服务运维领域的重要里程碑。

通过深入理解和应用这些基础,我们可以在实践中更好地提高服务的质量和可靠性。

我相信在未来的发展中,SRE 的核心基础将继续发挥重要作用,帮助我们构建更加可靠的服务和系统。

7. 结语希望通过本文的解读,你能够更深入地了解Google SRE 的核心基础,并且能够将这些基础运用到实际的工程实践中去。

质量保证模式之欧阳歌谷创编

质量保证模式之欧阳歌谷创编

设计、开发、生产、安装和服务的质量保证模式欧阳歌谷(2021.02.01)(一)范围本国际标准规定的质量体系要求,是用于供方证实其设计和提供合格产品的能力。

规定这些要求主要是为防止从设计到服务的所有阶段中出现不合格,以使顾各满意。

本标准用于下述环境:a)要求进行设计,并且对产品的性能要求有原则性规定或有待制定;b)只有当供方适当证实了其设计、开发、生产、安装和服务的能力时,才能相信产品符合规定的要求。

(二)引用标准本国际标准发布时所引用的下列标准的有效版本,构成了本标准的一部分。

因所有标准都将修订,故鼓励使用本标准的各方,尽可能采用下列标准的最新版本。

IEC和ISO 成员均持有现行有效的国际标准。

ISO8402:1994质量管理和质量保证--词汇。

(三)定义本标准采用ISO8402的定义及下述定义。

1.产品活动或过程的结果。

注2产品可包括服务、硬件、流程性材料、软件或它们的组合。

注3产品可以是有形的(如组件或流程性材料)或无形的(如知识或概念)或它们的组合。

注4本标准中所用的术语"产品"仅适用于打算提供的产品,并非指无意中形成的、影响环境的副产品。

这点与ISO8402所给出的定义有差异。

2.投标供方做出的满足产品合同招标要求的报盘。

3.合同供需双方以任一方式达成一致的条文。

(四)质量体系要求1.管理职责(1)质量方针负有决策职责的供方管理者,应规定质量方针和质量目标,对质量作出承诺,并形成文件。

质量方针应体现供方的组织目标以及顾客的期望和要求。

供方应保证组织的各级人员都理解质量方针,并坚持贯彻执行。

(2)组织①职责和职权对影响质量的所有管理、执行和验证工作人员,特别是对需要独立行使权力的人员,应书面规定其职责、职权和相互关系,以便:a)采取措施,防止出现有关产品、过程和质量体系的不合格;b)确认并记录任何与产品、过程和质量体系有关的问题;c)通过规定的渠道,提出、采取或推荐解决办法;d)验证解决办法的实施效果;e)在缺陷或不符合要求情况未得到纠正前,要控制不合格品进一步加工、交付或安装。

再说说-Google-这些公司的独特考核制度

再说说-Google-这些公司的独特考核制度

再说说 Google 这些企业旳独特考核制度,比 KPI 好在哪?2023-03-28 15:58 | 知乎:Cat Chen | 已围观403次分享到:新浪微博空间腾讯微博人人网网易微博有道云笔记开心网有关新闻向往 Google 轻松自由旳办公环境,向往他们旳考核制度吗Cat Chen,我在百度旳时候经历过KPI,在豌豆荚旳时候经历过(从Google 二手来旳)OKR,目前在Facebook 做旳是非常宽松旳OKR。

KPI 理论上是必须严格按照SMART 原则(SMART 原则:S=Specific 明确性、M=Measurable 可衡量性、A=Attainable 可到达性、R=Relevant 有关性、T=Time-bound 时限性)原则制定旳,与否到达甚至到达比例多少(不不小于100% 还是不小于100%)都是要能测量旳。

但这就导致一种问题,有些事情值得去做,但在做出来一部分之前无法测量因此无法制定目旳,这时候就陷入了先有鸡还是先有蛋旳问题了。

比较保守旳做法就是这项KPI 先不写,或者写一种很低旳目旳值,反正季度末再改KPI 旳事情在百度又不算罕见。

百度有些团体常常到季度末才完毕KPI 制定旳工作,那时候什么能完毕什么不能完毕都基本上确定了,当然可以让KPI 都处在基本到达状态。

KPI 尚有一种更严重旳问题,那就是为了完毕可测量旳目旳,有也许实际执行手段与该目旳要到达旳不可测量愿景恰好相反。

举个例子来说,我们但愿顾客更喜欢使用我们旳产品,由于喜欢无法测量,因此把PV 写进了KPI 里面。

(我在百度时确实大家都还不懂NPS 或DAU 这样旳先进理念,只会用PV 来测量一切。

)但在实际执行过程中,我们可以把顾客原本在一种页面上就能完毕旳事情分到几种页面上来完毕,成果PV 到达了KPI 指定旳目旳,但顾客其实更讨厌我们旳产品了。

大家如此应付KPI 是由于KPI 跟绩效考核挂钩。

假如KPI 达不到那就会影响奖金,因此就算违反企业利益违反顾客利益,也要把自己旳KPI 完毕了,把部门旳KPI 完毕了。

谷歌管理制度

谷歌管理制度

谷歌管理制度(最新版3篇)目录(篇1)I.谷歌管理制度的概述II.谷歌管理制度的特点和优势III.谷歌管理制度存在的问题和挑战IV.对谷歌管理制度的评价和建议正文(篇1)I.谷歌管理制度的概述谷歌是一家知名的跨国科技公司,总部位于加利福尼亚州的山景城。

该公司的管理制度是由其内部制定的规章制度和标准,旨在规范员工的行为和确保公司高效运转。

II.谷歌管理制度的特点和优势1.高度自主:谷歌的管理制度给予员工高度的自主权,让他们能够自由地完成任务。

这种自主性有助于提高员工的工作效率和创造力。

2.扁平化管理:谷歌的管理制度采用扁平化的管理模式,即管理层级较少,决策过程更加迅速。

这种模式有助于提高公司的反应速度和市场竞争力。

3.注重员工福利:谷歌的管理制度非常注重员工的福利和权益,提供全面的健康保险、退休金计划等福利。

这种关注员工的做法有助于增强员工对公司的忠诚度。

4.注重创新:谷歌的管理制度鼓励员工进行创新和尝试,并提供资源和技术支持。

这种创新文化有助于推动公司的技术进步和市场拓展。

III.谷歌管理制度存在的问题和挑战1.高离职率:尽管谷歌的管理制度具有高度自主性,但这也导致了较高的员工离职率。

员工可能会因为自主权过大、缺乏管理约束等原因而离职。

2.文化差异:由于谷歌是一家跨国公司,其管理制度可能存在文化差异。

这可能导致员工之间的沟通障碍和管理难题。

3.信息安全:随着信息技术的不断发展,谷歌面临着越来越大的信息安全挑战。

公司需要采取有效的措施来保护客户数据和公司机密。

目录(篇2)I.谷歌管理制度的背景和概述II.谷歌管理制度的具体内容和特点III.谷歌管理制度的实际应用和效果IV.总结和评价正文(篇2)谷歌管理制度是谷歌公司实行的一种管理制度,旨在提高员工的工作效率和创造力。

该管理制度主要包含以下几个方面:I.扁平化的组织结构谷歌公司的组织结构非常扁平化,员工可以直接与高层领导沟通,减少了中间环节和层级,提高了决策效率。

谷歌管理制度

谷歌管理制度

谷歌管理制度(实用版2篇)目录(篇1)1.谷歌管理制度的概述2.谷歌管理制度的特点3.谷歌管理制度的实施4.谷歌管理制度的影响正文(篇1)谷歌管理制度的概述谷歌作为全球知名的科技公司,其管理制度在业界一直备受关注。

谷歌管理制度以其独特的企业文化、开放透明的沟通方式以及高度自主的工作环境而闻名,吸引了众多顶尖人才的加入。

本文将对谷歌管理制度进行概述,分析其特点、实施方式以及对公司的影响。

谷歌管理制度的特点1.强调创新:谷歌管理制度注重创新,鼓励员工在工作中勇于尝试,不断探索新的方法和技术。

这种氛围使得谷歌能够在竞争激烈的科技行业中保持领先地位。

2.开放透明:谷歌管理制度倡导开放透明的沟通方式,鼓励员工自由表达观点,提出建议。

通过这种方式,公司可以及时了解员工的需求和问题,从而提高管理效率。

3.高度自主:谷歌管理制度给予员工很高的自主权,员工可以根据自己的兴趣和能力选择工作内容,安排工作时间。

这种高度自主的工作环境使得员工能够更好地发挥自己的潜能,提高工作效率。

谷歌管理制度的实施1.设立明确的目标:谷歌管理制度要求公司和员工设定明确的目标,确保每个人都知道自己应该努力的方向。

2.提供丰富的资源:谷歌为员工提供丰富的资源,包括技术支持、培训和人力资源等,帮助员工克服工作中遇到的困难,提升个人能力。

3.建立有效的沟通机制:谷歌管理制度强调沟通的重要性,公司建立了多种沟通渠道,包括邮件、在线聊天和定期会议等,方便员工进行交流。

谷歌管理制度的影响1.提高企业竞争力:谷歌管理制度鼓励创新和开放透明的沟通方式,使得公司在科技行业中保持领先地位,提高了企业的竞争力。

2.吸引人才:谷歌管理制度的高度自主和良好的企业文化吸引了众多顶尖人才的加入,为公司的发展提供了强大的人力支持。

3.提高员工满意度:谷歌管理制度注重员工的需求和问题,为员工提供丰富的资源和良好的工作环境,从而提高了员工的满意度,降低了员工流失率。

综上所述,谷歌管理制度以其独特的特点和实施方式,对公司的发展产生了积极的影响。

Google质量保证体系样本

Google质量保证体系样本

人们都懂得,公司运作状况一方面要看员工素质。

在诸多人印象当中,Google诸多高管都是怪人,是一家技术驱动公司,每创造一种技术点带来PV提高都也许带来钞票。

google走精英化路线,从微博可以看到,经常有业界大牛加盟。

招应届生时候,喜欢招名校顶尖学生。

虽然这个公司工程师达到6000多,但是它可以保持一种较好效率,通过项目来运作,十来个人或者几种人做一种项目,这种方式保持一种“小公司”氛围。

工作分派是“80/20”原则,忙竣工作之余,有20%时间是可自由支配,做你喜欢做事情。

现实没有那么美好,由于工作往往饱和,加班也不少。

整个组织里面,研发跟测试比例是10:1,人们也许吃惊,会觉得咱们这边QA这边加班诸多了,她们这样高比例时候还能运转较好呢?事实上Google里面大概有50%项目不用测试人员测试,而是开发人员去保证质量。

google内部经常开产品推广会勉励用Google产品。

产品推广会经常安排在星期五,中午吃饭人们边吃饭边听。

网站经常会看到Beta版本,通过迅速发布迅速修复也减少测试强度。

各位将来过几年也许也会做到主管,对人重要性理解会更深一点。

google招聘特点,第一是只招聪颖人,第二是精英化路线,第三轻技能重技术,看中能力胜于经验。

第三点很明显,诸多在社会上打拼诸近年人进不了Google,但是有也许一种毛头小伙子可以进Google。

google很看中数理基本,很喜欢找业界名人去做技术布道,尚有招聘顶尖应届生,从这些角度印证招聪颖人哲学。

Google员工有几种核心能力,第一种是数理逻辑,规定每个人有较好逻辑思维能力,第二强开发能力,第三和Google文化匹配度高,称”Googly”,google 首页文章有Google文化详细简介。

并不是只有阿里巴巴强调文化,强调做事各方面习惯匹配度,Google其实也很关注这一块。

大量聪颖人存在,整个组织好运作机制都是高度自我驱动,因而它管理成本比较低。

在中华人民共和国应聘话,很有也许被美国工程师面试。

Google搜索引擎质量指南--SEO三部曲之一

Google搜索引擎质量指南--SEO三部曲之一

本文由seasky190贡献doc文档可能在WAP端浏览体验不佳。

建议您优先选择TXT,或下载源文件到本机查看。

Google 搜索引擎质量指南--SEO 三部曲之一1. 一些基本概念 1.1 SEO SEO(Search Engine Optimization),汉译为搜索引擎优化,为近年来较为流行的网络营销方式,主要目的是增加特定关键字的曝光率以增加网站的能见度,进而增加销售的机会。

分为站外 SEO 和站内 SEO 两种.SEO 的主要工作是通过了解各类搜索引擎如何抓取互联网页面、如何进行索引以及如何确定其对某一特定关键词的搜索结果排名等技术,来对网页进行相关的优化,使其提高搜索引擎排名,从而提高网站访问量,最终提升网站的销售能力或宣传能力的技术。

SEO 主要涉及网站结构的优化,主要内容是技术和结构的优化。

1.2 SEM SEM 是 Search Engine Marketing 的缩写,中文意思是搜索引擎营销。

SEM 是一种新的网络营销形式。

SEM 所做的就是全面而有效的利用搜索引擎来进行网络营销和推广。

SEM 追求最高的性价比,以最小的投入,获最大的来自搜索引擎的访问量,并产生商业价值 SEM 主要是使用搜索引擎投放广告,主要涉及网站资本的投入。

1.3 PageRank 它是 Google 排名运算法则(排名公式)的一部分,是 Google 用于用来标识网页的等级/重要性的一种方法,是 Google 用来衡量一个网站的好坏的唯一标准。

在揉合了诸如 Title 标识和 Keywords 标识等所有其它因素之后,Google 通过PageRank 来调整结果,使那些更具“等级/重要性”的网页在搜索结果中另网站排名获得提升,从而提高搜索结果的相关性和质量。

1.4 CDN CDN 的全称是 Content Delivery Network,即内容分发网络。

其目的是通过在现有的 Internet 中增加一层新的网络架构,将网站的内容发布到最接近用户的网络"边缘",使用户可以就近取得所需的内容,解决 Internet 网络拥挤的状况,提高用户访问网站的响应速度。

GOOGLE排名优化之网站GOOGLE信任指数

GOOGLE排名优化之网站GOOGLE信任指数

GOOGLE排名优化之网站GOOGLE信任指数1、经常的更新每天或几天就增加一些内容。

而且增加的幅度比较平均的话,更接近一个好站点的实际内容增加模式。

最好是原创内容,原创的搜索引擎很喜欢,经常的增加原创的内容,搜索引擎也很青睐你的站点。

2、持续不断的原创内容当然,每天增加的内容比较丰富。

如果太短的话,google会认为是故意针对其设置的更新。

会给你意外的收获的。

3、域名的时间域名越久,说明你具备长远的眼光,对网站规划可能已久。

4、网站开通时间(这里指被google检索到的时间)新站更有可能进入Sandbox,所以可以反过来说明开通时间比较长的站点更值得信任。

5、独立的IP不跟任何其他站点共享IP的站点,说明你投入的精力和自己本身对这个站点很重视。

而且也可以避免受到其他质量较差站点的影响。

这点有一定的重要性,但不是太重要的。

6、外部连接的质量高TrustRank站点过来的连接会更好地提升自身TrustRank。

而且最好是单向连接。

7、网页外部链接分布情况是集中在少数几个页面,还是大多数页面能获得较多的链接?链接文字是完全一样的,还是接近自然的多种组合?8、Meta标签攒写合理一定要确保Title、描述,能准确地描述该页面的内容。

不要堆放内容里不相关的关键词。

也不惜贪多堆积太多。

因为现有的大多数Google值得信赖的站点,Meta、标题看起来好象从没有刻意优化过的站点更获得青睐。

9、网站能够持续稳定的可访问曾经我关注过的一个站点连续二次暂时不能访问,当第二次中断恢复的时候就掉入了Sandbox。

说明该站点的信任指数降低了。

10、没有作弊行为如果被google检测到作弊,google肯定会降低TrustRank指数。

像很多好的博客站点,一开通的时候,Google非常喜欢,但随着垃圾博客的增加,最后Google将其降到很低。

包括Donews、Blog。

11、跟其他站点不类似如果一个更高TrustRank值的站点如果与你的站点类似或镜向,那么你的站点就会被google降低信任指数。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

大家都知道,公司运作情况首先要看员工素质。

在很多人印象当中,Google很多高管都是怪人,是一家技术驱动的公司,每创造一个技术点带来的PV提升都可能带来现金。

google走精英化路线,从微博可以看到,经常有业界大牛加盟。

招应届生的时候,喜欢招名校顶尖学生。

虽然这个公司工程师达到6000多,但是它能够保持一个很好的效率,通过项目来运作,十来个人或者几个人做一个项目,这种方式保持一种“小公司”氛围。

工作分配是“80/20”原则,忙完工作之余,有20%的时间是可自由支配的,做你喜欢做的事情。

现实没有那么美好,因为工作往往饱和的,加班也不少。

整个组织里面,研发跟测试比例是10:1,大家可能吃惊,会觉得我们这边QA这边加班很多了,他们这么高比例的时候还能运转很好呢?事实上Google里面大概有50%项目不用测试人员测试,而是开发人员去保证质量。

google内部经常开产品推广会鼓励用Google产品。

产品推广会经常安排在星期五,中午吃饭的大家边吃饭边听。

网站经常会看到Beta版本,通过快速发布快速修复也降低测试强度。

各位将来过几年可能也会做到主管,对人的重要性理解会更深一点。

google招聘特点,第一是只招聪明人,第二是精英化路线,第三轻技能重技术,看中能力胜于经验。

第三点很显著,很多在社会上打拼很多年的人进不了Google,但是有可能一个毛头小伙子可以进Google。

google很看中数理基础,很喜欢找业界名人去做技术布道,还有招聘顶尖应届生,从这些角度印证招聪明人的哲学。

Google员工有几个核心能力,第一个是数理逻辑,要求每个人有很好的逻辑思维能力,第二强的开发能力,第三和Google文化匹配度高,称”Googly”,google 首页文章有Google文化详细介绍。

并不是只有阿里巴巴强调文化,强调做事各方面习惯匹配度,Google其实也很关注这一块。

大量聪明人存在,整个组织好运作机制都是高度自我驱动的,因此它的管理成本比较低。

在中国应聘的话,很有可能被美国工程师面试的。

Google招测试需要经过研发工程师面试,招研发也会让Google测试经理帮面,所以说进去Google的同学,不仅仅coding能力强,测试能力也是可以的,因为他数理能力强,做测试也不逊色的。

再看看Google里面的角色,Google里面有PM,这跟阿里的PM不太一样,有点类似于阿里的PD。

工程师没有严格区分研发或者测试,工程师包括test lead、开发、以及测试、专业安全测试团队等等。

UED团队包括WEB静态页面开发、交互设计师、用户体验。

管理者其实跟我们B2B还不太一样,管理者本身是技术能力很强的人,他的下属碰到问题,他能够帮忙解决。

另外管理跟搞技术的人比例大概是1:10左右。

Google没有项目管理、SQA、SCM、RA。

大家可能比较诧异,这些角色由谁担当了,事实上这些角色都是由小团队里面做项目的人,每个人都分担一点,就分掉了。

我们再细看一下常见的那几种角色职责。

软件工程师主要是创建产品,保证质量,写测试代码。

可以看到作为研发工程师,强调写测试代码的。

测试工程师有几块职责,第一个是支持研发,做一些测试咨询,第二是给研发提供一些基础工具或者框架。

可靠性方面的工程师,保证整个系统在运作。

Google中国区测试有十多个正式员工,还有十多个外包,分工侧重不同。

正式员工,他们基本上不做手工测试的。

外包做手工测试以及部分UI自动化,非常明确。

外包在一进入google便被告知他们没有机会成为正式员工。

不像阿里,在阿里努力一下,还是有机会成为正式员工。

像Google中国测试也接了很多大型项目测试任务,因为他们蛮希望跟google主流接轨。

测试会开发测试框架以及搭建测试系统,做性能测试,深入到项目里面挖掘一些可以重构的点,让整个测试系统变得更好,更方便测试。

跟传统测试很不一样,需要能够深入代码,找到能够帮测试系统运作更好的做法。

他们都是一帮非常喜欢测试驱动的狂热爱好者。

测试工程师在项目里面的角色分几块:第一块,测试顾问,能够指导研发怎么样写好代码,怎么样做好code view,你要比普通开发更清楚质量保证是怎么回事。

第二点,是一个测试方面的软件工程师,要求能够写代码,支持研发做一些事情,能够写一些基础测试框架。

比如我们做某个项目,可能很多研发用到的测试工具、方法是由测试工程师来写的,提供给研发用。

另外说一下Google里面的晋升。

目前晋升由“晋升委员会”决定,晋升委员会有一票否决权,晋升有两种途径,一种是自己写简历给委员会,第二个是你的经理推荐。

像晋升不是说你简单写写文字就行了,委员会会从内部系统拿很多数据,包括你做过的项目、写过的代码、写的文档,也需要跟你合作的人给评价。

导致他们内部工程师非常喜欢用内部系统,很简单,你不用内部系统,很多业绩数据是看不到的,没有说服力。

Google里面直接老板对你的晋升影响比较小。

在淘宝晋升机制与google有些类似。

淘宝有委员会,高P当委员会成员,晋升还是蛮看能力的,因为会提很多问题。

Google严格来说没有开发流程,合适的就拿过来用,总体来看比较偏敏捷,整个项目不一定要有测试工程师,50%没有测试工程师。

项目本身是自行组建,有一个idea,诱惑很多人跟你一起做就可以,在整个项目里面,研发跟测试边界非常模糊,测试如果有能力的话,也会写很多产品代码,他们工作平台这两年全部不用windows了。

代码机制方面,有一个明确的产品owner,每次有代码commit进去的话,产品owner把代码每一行都coding view过。

Google有编程规范,coding view必须确保两个以上,coding view有内部工具支持。

google应用主干开发,为什么要主干开发,就是为了方便持续集成,如果有冲突,立马能够检测到。

主干开发有一个好处,能够尽早的、非常频繁的提交代码。

少量分支开发应用在紧急发布,及bug fixed。

令人惊讶的是Google这么大一个公司,只有一个代码中心,对于Google内部员工来说都是可见的,你要是对哪块代码感兴趣,都可以看,你觉得有疑问,有什么BUG要修,也可以commit,commit完之后,有人coding view。

测试之前应了解这个被测试系统的系统架构及业务架构。

Google很多技术都是非常有传奇色彩的,发明的一些技术,比如GFS,Map-Reduce,很多技术思想都被其他公司拿过去用。

他们比较牛逼的地方还有数据中心管理。

开发平台基于LINUX平台,用的编程语言为C/C++、JAVA、python,每个领域都会有很顶尖的人。

LINUX OS做很多定制。

JAVA领域有一个很厉害的老头也在Google,python创始人在google 。

多个角度印证Google非常重视技术的。

Google内部有专门的项目管理工具,叫做P系统,这个P系统比b2b的AONE 简单多,它只是简单的做一些项目管理,没有什么流程,和代码管理工具preforce是打通的,可以非常容易的拿到文档和代码。

google晋升从P系统里面拿数据,有利益驱动让大家喜欢用P系统。

没有什么统一的需求管理平台,写文档也很简单,写文档也不是分角色写的,在项目里面有必要就写,这些文档都是经过非常充分的讨论。

有专门的代码管理,工具叫perforce,是Google内部少有的商业工具,Google大部分工具都是自产自销的,以及用了很多开源软件Rietveld这个code review工具非常好用,web 上可看到两个版本之间的变更,也可以从上面直接添加注释。

接下来介绍Google的测试策略。

第一非常强调可测性,最近两届Google软件测试大会,主题都是围绕“自动化、可测性”,GTAC是Google组织的测试大会,邀请业界名人分享。

可以看一下Google的东西,了解未来几年发展方向。

第二关注代码跟BUG之间的关联关系。

第三点是测试工具方面优先用开源的,其次开发很多内部工具。

只有极少数商业工具,如perforce。

第四点是他们内部性能测试技术非常成熟,只要把脚本放放在云端上,告诉它要做的性能测试,随后云端就把整个性能测试结果跑出来了。

第五点,测试运行是依赖测试代码的。

只有运行的比较快的测试代码才会放到平台里面去,运行很慢的话,尽可能不放到集成平台。

第六点是手工测试、浏览器测试都是由外包执行,项目是不是要测试,是靠协商的,并没有所谓流程。

Google测试的内部形态,它分为大、中、小三个力度,所谓“小”是在单元颗粒里面,测试往往用xunit,中等规模测试属于几个小模块交互,也是用xunit一套工具。

系统集成的用xunit+selenium,selenium 是web ui自动化框架。

再细看一下所谓大中小还有什么不一样的地方,越小的,隔离程度越好,找问题非常容易,大的话,定位问题难度大很多。

大的形态更看重端对端测试、关注系统级别行为以及跟外部交互行为。

还有自动化测试运行时间,对于一些小的测试级能够在几分钟运行完,对于中等规模的,放到集成平台里面去;对于可能要运行好几天规模的自动化测试是按需执行。

B2B 测试代码,还没有严格区分大中小。

实践当中静态检查,作用并不是非常显著,静态检查工具多局限在记语法、写法方面的问题。

据infoq 报道,Google工程师findbugs,能够找到七千多个BUG,其中有75%需要修复。

C++是用Cpplint做静态检查。

B2B这边很多JAVA工程师findbugs,C++是用cppcheck。

再说一下功能自动化测试,C++单元级别他们有Gtest框架,gmock框架, 内存检测方面是用valgrind。

Google内部很多测试工具是没有界面的,Google工程师觉得点图形界面太麻烦,更喜欢用脚本表达,这跟我们工程师不一样,阿里系同学很喜欢造一些图形化界面,降低使用难度。

java单元级别是用junit,jmock、easymock、mockito. Mock应用场合包括,解除外部系统依赖,提高它的运行速度,减少测试环境等。

web UI自动化是用web driver或者selenium2,我们B2B用pwaitr。

selenium开发者目前也是在Google 的,有两到三个人维护这套东西。

Google内部性能测试非常成熟,真正最难的是背后运作的分布式系统。

工具层面有Google performance tools,它能够生成很多图片,可以看得到某一些方法调用时间、调用次数。

系统级别性能测试用jmeter的,b2b是慢慢把loadrunner赶下历史舞台。

前端性能工具pagespeed,和雅虎yslow很像,可看到页面渲染时间以及是否符合一些标准规范。

性能数据中心是Google性能测试方面的精华所在,将整个性能测试数据存放到中央数据库,这个数据库包含了文件的安装环境等等。

相关文档
最新文档