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

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

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

    統(tǒng)計

    留言簿(1)

    DB

    Others

    QA

    Tech Website

    閱讀排行榜

    評論排行榜

    【轉(zhuǎn)】How Google Tests Software - Part Three

    By James Whittaker
    Lots of questions in the comments to the last two posts. I am not ignoring them. Hopefully many of them will be answered here and in following posts. I am just getting started on this topic.
    At Google, quality is not equal to test. Yes I am sure that is true elsewhere too. “Quality cannot be tested in” is so cliché it has to be true. From automobiles to software if it isn’t built right in the first place then it is never going to be right. Ask any car company that has ever had to do a mass recall how expensive it is to bolt on quality after-the-fact.
    However, this is neither as simple nor as accurate as it sounds. While it is true that quality cannot be tested in, it is equally evident that without testing it is impossible to develop anything of quality. How does one decide if what you built is high quality without testing it?
    The simple solution to this conundrum is to stop treating development and test as separate disciplines. Testing and development go hand in hand. Code a little and test what you built. Then code some more and test some more. Better yet, plan the tests while you code or even before. Test isn’t a separate practice, it’s part and parcel of the development process itself. Quality is not equal to test; it is achieved by putting development and testing into a blender and mixing them until one is indistinguishable from the other.
    At Google this is exactly our goal: to merge development and testing so that you cannot do one without the other. Build a little and then test it. Build some more and test some more. The key here is who is doing the testing. Since the number of actual dedicated testers at Google is so disproportionately low, the only possible answer has to be the developer. Who better to do all that testing than the people doing the actual coding? Who better to find the bug than the person who wrote it? Who is more incentivized to avoid writing the bug in the first place? The reason Google can get by with so few dedicated testers is because developers own quality. In fact, teams that insist on having a large testing presence are generally assumed to be doing something wrong. Having too large a test team is a very strong sign that the code/test mix is out of balance. Adding more testers is not going to solve anything.
    This means that quality is more an act of prevention than it is detection. Quality is a development issue, not a testing issue. To the extent that we are able to embed testing practice inside development, we have created a process that is hyper incremental where mistakes can be rolled back if any one increment turns out to be too buggy. We’ve not only prevented a lot of customer issues, we have greatly reduced the number of testers necessary to ensure the absence of recall-class bugs. At Google, testing is aimed at determining how well this prevention method is working. TEs are constantly on the lookout for evidence that the SWE-SET combination of bug writers/preventers are screwed toward the latter and TEs raise alarms when that process seems out of whack.
    Manifestations of this blending of development and testing are all over the place from code review notes asking ‘where are your tests?’ to posters in the bathrooms reminding developers about best testing practices, our infamous Testing On The Toilet guides. Testing must be an unavoidable aspect of development and the marriage of development and testing is where quality is achieved. SWEs are testers, SETs are testers and TEs are testers.
    If your organization is also doing this blending, please share your successes and challenges with the rest of us. If not, then here is a change you can help your organization make: get developers fully vested in the quality equation. You know the old saying that chickens are happy to contribute to a bacon and egg breakfast but the pig is fully committed? Well, it's true...go oink at one of your developer and see if they oink back. If they start clucking, you have a problem.

    轉(zhuǎn)自:Google Testing Blog

    posted on 2011-06-04 10:44 XXXXXX 閱讀(296) 評論(0)  編輯  收藏 所屬分類: Uncategorized

    主站蜘蛛池模板: a一级爱做片免费| 免费播放特黄特色毛片| 香蕉免费一级视频在线观看| 在线亚洲高清揄拍自拍一品区| 亚洲va久久久噜噜噜久久狠狠| 国产女高清在线看免费观看| 99re热免费精品视频观看| 暖暖在线视频免费视频| fc2免费人成在线| 免费无码国产V片在线观看| 亚洲成_人网站图片| 亚洲日韩乱码中文无码蜜桃臀| 亚洲色爱图小说专区| 亚洲成AV人网址| 国产一级淫片免费播放| 亚洲人成电影网站免费| 91热成人精品国产免费| 午夜无码A级毛片免费视频| 伊人免费在线观看| 久久精品免费大片国产大片| 午夜在线免费视频| 免费国产在线精品一区 | 国产特黄一级一片免费| 免费观看又污又黄在线观看| 国产精品亚洲色婷婷99久久精品| 亚洲看片无码在线视频| 亚洲AV成人噜噜无码网站| 亚洲av乱码一区二区三区香蕉| 亚洲国产高清在线精品一区| 亚洲白嫩在线观看| 亚洲欧洲精品在线| 亚洲人6666成人观看| 亚洲av午夜精品无码专区| 亚洲人成综合网站7777香蕉| 中文字幕 亚洲 有码 在线| 亚洲AV无码专区在线亚| 亚洲国产精品无码久久九九大片| 亚洲av永久无码一区二区三区| 亚洲成av人片天堂网无码】| 天天综合亚洲色在线精品| 青青视频免费在线|