<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    統計

    留言簿(1)

    DB

    Others

    QA

    Tech Website

    閱讀排行榜

    評論排行榜

    【轉】How google test software-part one

    By James Whittaker

    This is the first in a series of posts on this topic.

    The one question I get more than any other is "How does Google test?" It's been explained in bits and pieces on this blog but the explanation is due an update. The Google testing strategy has never changed but the tactical ways we execute it has evolved as the company has evolved. We're now a search, apps, ads, mobile, operating system, and so on and so forth company. Each of these Focus Areas (as we call them) have to do things that make sense for their problem domain. As we add new FAs and grow the existing ones, our testing has to expand and improve. What I am documenting in this series of posts is a combination of what we are doing today and the direction we are trending toward in the foreseeable future. 

    Let's begin with organizational structure and it's one that might surprise you. There isn't an actual testing organization at Google. Test exists within a Focus Area called Engineering Productivity. Eng Prod owns any number of horizontal and vertical engineering disciplines, Test is the biggest. In a nutshell, Eng Prod is made of:

    1. A product team that produces internal and open source productivity tools that are consumed by all walks of engineers across the company. We build and maintain code analyzers, IDEs, test case management systems, automated testing tools, build systems, source control systems, code review schedulers, bug databases... The idea is to make the tools that make engineers more productive. Tools are a very large part of the strategic goal of prevention over detection. 

    2. A services team that provides expertise to Google product teams on a wide array of topics including tools, documentation, testing, release management, training and so forth. Our expertise covers reliability, security, internationalization, etc., as well as product-specific functional issues that Google product teams might face. Every other FA has access to Eng Prod expertise. 

    3. Embedded engineers that are effectively loaned out to Google product teams on an as-needed basis. Some of these engineers might sit with the same product teams for years, others cycle through teams wherever they are needed most. Google encourages all its engineers to change product teams often to stay fresh, engaged and objective. Testers are no different but the cadence of changing teams is left to the individual. I have testers on Chrome that have been there for several years and others who join for 18 months and cycle off. Keeping a healthy balance between product knowledge and fresh eyes is something a test manager has to pay close attention to. 

    So this means that testers report to Eng Prod managers but identify themselves with a product team, like Search, Gmail or Chrome. Organizationally they are part of both teams. They sit with the product teams, participate in their planning, go to lunch with them, share in ship bonuses and get treated like full members of the team. The benefit of the separate reporting structure is that it provides a forum for testers to share information. Good testing ideas migrate easily within Eng Prod giving all testers, no matter their product ties, access to the best technology within the company. 

    This separation of project and reporting structures has its challenges. By far the biggest is that testers are an external resource. Product teams can't place too big a bet on them and must keep their quality house in order. Yes, that's right: at Google it's the product teams that own quality, not testers. Every developer is expected to do their own testing. The job of the tester is to make sure they have the automation infrastructure and enabling processes that support this self reliance. Testers enable developers to test. 

    What I like about this strategy is that it puts developers and testers on equal footing. It makes us true partners in quality and puts the biggest quality burden where it belongs: on the developers who are responsible for getting the product right. Another side effect is that it allows us a many-to-one dev-to-test ratio. Developers outnumber testers. The better they are at testing the more they outnumber us. Product teams should be proud of a high ratio! 

    Ok, now we're all friends here right? You see the hole in this strategy I am sure. It's big enough to drive a bug through. Developers can't test! Well, who am I to deny that? No amount of corporate kool-aid could get me to deny it, especially coming off my GTAC talk last year where I pretty much made a game of developer vs. tester (spoiler alert: the tester wins).

    Google's answer is to split the role. We solve this problem by having two types of testing roles at Google to solve two very different testing problems. In my next post, I'll talk about these roles and how we split the testing problem into two parts.


    轉自:Google Testing Blog

    posted on 2011-05-30 08:10 XXXXXX 閱讀(701) 評論(0)  編輯  收藏 所屬分類: Uncategorized

    主站蜘蛛池模板: 中文字幕在线免费观看视频| 亚洲中文字幕久久久一区| www亚洲精品久久久乳| 亚洲啪啪免费视频| 国产成人精品日本亚洲网站| 一级成人生活片免费看| 亚洲国产精品专区在线观看| 国产成人亚洲精品电影| 国产又大又长又粗又硬的免费视频 | 亚洲宅男天堂a在线| 57pao一国产成视频永久免费| 午夜影视日本亚洲欧洲精品一区| a毛片在线还看免费网站| 亚洲国产精品无码久久久蜜芽| a级日本高清免费看| 亚洲AV无码久久精品色欲| 久久免费看少妇高潮V片特黄| 亚洲天堂在线播放| 麻豆一区二区免费播放网站| 中文日韩亚洲欧美制服| 日韩成全视频观看免费观看高清| 亚洲中文字幕乱码熟女在线| 免费二级毛片免费完整视频| 一级毛片免费全部播放| 亚洲AV无码一区二区乱孑伦AS| 59pao成国产成视频永久免费| 亚洲色偷偷色噜噜狠狠99| 免费观看四虎精品国产永久| 成人无码视频97免费| 亚洲综合一区二区国产精品| 在线观看免费人成视频色9| 久久久受www免费人成| 久久久久无码精品亚洲日韩| 91成年人免费视频| 免费在线观看亚洲| 国产AV无码专区亚洲精品| 四虎永久在线精品免费网址 | 日韩视频在线免费| 中国内地毛片免费高清| 亚洲va在线va天堂成人| 亚洲国产精品日韩|