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

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

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

    統(tǒng)計(jì)

    留言簿(1)

    DB

    Others

    QA

    Tech Website

    閱讀排行榜

    評論排行榜

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

    By James Whittaker
    Crawl, walk, run.
    One of the key ways Google achieves good results with fewer testers than many companies is that we rarely attempt to ship a large set of features at once. In fact, the exact opposite is often the goal: build the core of a product and release it the moment it is useful to as large a crowd as feasible, then get their feedback and iterate. This is what we did with Gmail, a product that kept its beta tag for four years. That tag was our warning to users that it was still being perfected. We removed the beta tag only when we reached our goal of 99.99% uptime for a real user’s email data. Obviously, quality is a work in progress!
    It’s not as cowboy a process as I make it out to be. In fact, in order to make it to what we call the beta channel release, a product must go through a number of other channels and prove its worth. For Chrome, a product I spent my first two years at Google working on, multiple channels were used depending on our confidence in the product’s quality and the extent of feedback we were looking for. The sequence looked something like this:
    Canary Channel is used for code we suspect isn’t fit for release. Like a canary in a coalmine, if it failed to survive then we had work to do. Canary channel builds are only for the ultra tolerant user running experiments and not depending on the application to get real work done.
    Dev Channel is what developers use on their day-to-day work. All engineers on a product are expected to pick this build and use it for real work.
    Test Channel is the build used for internal dog food and represents a candidate beta channel build given good sustained performance.
    The Beta Channel or Release Channel builds are the first ones that get external exposure. A build only gets to the release channel after spending enough time in the prior channels that is gets a chance to prove itself against a barrage of both tests and real usage.
    This crawl, walk, run approach gives us the chance to run tests and experiment on our applications early and obtain feedback from real human beings in addition to all the automation we run in each of these channels every day.
    There are analytical benefits to this process as well. If a bug is found in the field a tester can create a test that reproduces it and run it against builds in each channel to determine if a fix has already been implemented.

    參考:Google的永遠(yuǎn)Beta版開發(fā)思路能否成功?

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

    主站蜘蛛池模板: 国产亚洲日韩一区二区三区| 亚洲av无码天堂一区二区三区| 亚洲狠狠久久综合一区77777| 免费无遮挡无遮羞在线看| 国产亚洲精品免费| 边摸边吃奶边做爽免费视频99| 黄网址在线永久免费观看 | 国产午夜亚洲精品| 性做久久久久久久免费看| 亚洲日本久久一区二区va| 国产免费AV片在线播放唯爱网| 亚洲六月丁香婷婷综合| 99久久免费国产精品特黄| 亚洲乱妇老熟女爽到高潮的片| 成人免费视频国产| 免费大片av手机看片高清| 国产午夜亚洲不卡| 精品国产免费一区二区三区香蕉| 蜜芽亚洲av无码精品色午夜| 91免费资源网站入口| 色偷偷亚洲第一综合| 国产精品亚洲精品日韩已方| 免费视频精品一区二区三区 | 亚洲国产精品第一区二区| 亚洲免费观看在线视频| 国产AV旡码专区亚洲AV苍井空| 亚洲?V乱码久久精品蜜桃| 中文字幕乱码免费看电影| 亚洲色欲或者高潮影院| 成人毛片视频免费网站观看| 一区二区免费国产在线观看| 亚洲AV无码专区在线播放中文| 久久精品国产免费观看三人同眠| 亚洲午夜成人精品无码色欲| 久久久久亚洲AV成人网人人网站| 91精品啪在线观看国产线免费| 亚洲一区二区无码偷拍| 精品国产香蕉伊思人在线在线亚洲一区二区 | 18禁超污无遮挡无码免费网站| 亚洲一区二区免费视频| 亚洲人成色77777在线观看大|