<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 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.

    轉自:Google Testing Blog

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

    主站蜘蛛池模板: 国产精品免费大片| 大地资源在线资源免费观看| 999国内精品永久免费观看| 久久亚洲国产精品成人AV秋霞| 国产成人精品无码免费看| 亚洲av福利无码无一区二区| 暖暖免费在线中文日本| 久久亚洲国产精品五月天| 久久国产色AV免费看| 亚洲成A∨人片在线观看无码| 亚洲免费人成视频观看| 亚洲一级毛片免费在线观看| 久久不见久久见中文字幕免费| 国产精品亚洲专区在线观看| 成熟女人特级毛片www免费| 亚洲欧美日韩自偷自拍| 亚洲成a人片在线播放| aa级女人大片喷水视频免费| 亚洲成AV人片一区二区密柚| 真人做A免费观看| 视频一区二区三区免费观看| 日韩一卡2卡3卡4卡新区亚洲| 东方aⅴ免费观看久久av| 亚洲色成人网一二三区| 免费特级黄毛片在线成人观看| 污污视频免费观看网站| 国产成人A人亚洲精品无码| 最近免费中文字幕大全免费版视频| 中文文字幕文字幕亚洲色| 国产男女猛烈无遮挡免费网站| jizz免费在线影视观看网站| 精品亚洲麻豆1区2区3区| 午夜神器成在线人成在线人免费| 成人在线免费视频| 亚洲国产综合专区电影在线| 成人性生交大片免费看无遮挡| 一级毛片人与动免费观看| 亚洲一区二区影院| 全部免费毛片在线| 1000部拍拍拍18勿入免费视频下载| 另类小说亚洲色图|