<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 閱讀(290) 評論(0)  編輯  收藏 所屬分類: Uncategorized

    主站蜘蛛池模板: 亚洲三级视频在线| 伊人久久综在合线亚洲2019| 亚洲中文字幕久久精品无码2021| 九九九国产精品成人免费视频| 免费高清小黄站在线观看| 亚洲国产中文在线二区三区免| 97公开免费视频| 亚洲综合自拍成人| 91免费在线播放| 亚洲精品乱码久久久久久下载| 在线观看免费视频资源| 亚洲视频一区网站| 手机看黄av免费网址| 亚洲精品中文字幕无码AV| 国产又黄又爽又猛免费app| 亚洲午夜电影在线观看高清| 一级女人18毛片免费| 亚洲午夜福利在线视频| 国产精品免费看久久久无码| 无码 免费 国产在线观看91| 亚洲午夜无码久久久久| 人妻丰满熟妇无码区免费| 亚洲一级毛片在线播放| 国产美女a做受大片免费| 午夜肉伦伦影院久久精品免费看国产一区二区三区 | 99久久久国产精品免费牛牛四川| 亚洲av午夜福利精品一区人妖| 免费毛片a线观看| 91情国产l精品国产亚洲区| 国产卡一卡二卡三免费入口| 亚洲AV成人片无码网站| 久久久久噜噜噜亚洲熟女综合| 巨胸喷奶水www永久免费| 亚洲精品免费观看| 精品久久免费视频| 国产精品福利片免费看| 亚洲韩国在线一卡二卡| 欧美日韩国产免费一区二区三区| 国产精品亚洲一区二区三区久久 | 亚洲免费日韩无码系列| 亚洲AV乱码久久精品蜜桃 |