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

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

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

    我的家園

    我的家園

    ?

    對于測試范圍的形式,谷歌并沒有使用通用的代碼測試、集成測試、系統測試這些常用術語來做區分,而是使用小規模測試、中等規模測試、大規模測試這樣的稱呼(譯者注:代碼測試(code testing), 通常指單元測試和API級別的測試,一般使用XUnit、Gtest框架,但谷歌并沒有使用代碼級別測試這種說法)。小規模測試就是針對小量代碼的測試,中等規模測試、大規模測試以此類推。所有的三種工程師角色(譯者注,軟件開發工程師、軟件測試開發工程師、軟件測試工程師,參見本系列第二篇,都會去執行上面的三類測試,可能是自動化的測試,也可能是手動測試。

    小規模測試,通常(但也并非所有)是自動化的,一般是針對一個單獨的函數或者模塊。這種測試一般由軟件開發工程師(SWE)或者軟件測試開發工程師(SET)來實現,通常在運行的時候會依賴模擬環境,當軟件測試工程師(TEs)需要去診斷定位一個特定錯誤時,會去篩選一些小規模測試集合并運行來驗證特定問題。對于小規模測試,主要集中在常見功能問題驗證上,例如數據損壞、錯誤邊界、發生錯誤時如何結束等。小規模測試嘗試去解決的問題是,代碼是否按照其假定的方式運行。

    中等規模測試,可以是自動化的或者手動的,涉及到2個及以上功能模塊,特別是要覆蓋這些功能模塊之間交互的地方。有不少軟件測試開發工程師(SET)把這種測試描述成“測試一個函數,以及它最近的鄰居們”(”testing a function and its nearest neighbors.”)。軟件測試開發工程師在獨立的功能模塊開發完畢后會驅動進行這種測試,軟件開發工程師是寫這些測試代碼、并調試和維護這些測試的主要力量。如果一個測試用例運行失敗或者運行錯誤,相應的開發會自動地跳出來查看處理。在開發周期的后期,軟件測試工程師會運行這些中等規模測試,可能是手動的方式(如果很難或者需要投入比較大成本去自動化的時候)或者自動化的方式去運行。中等規模測試嘗試去解決的問題是,一些相近的交互功能模塊組合在一起是否和預期一致。

    大規模測試,涵蓋三個及以上(通常更多)功能模塊,描述最終用戶的使用常ò及其可能擴展。所有的功能模塊集成為一個整體的時候需要去關心許多問題,但在谷歌,對于大規模測試,更傾向于著重結果,例如,這個軟件是用戶期望的那樣么?所有的工程師都會參與到大規模測試中,無論是使用自動化還是探索性測試方法。大規模測試嘗試去解決的問題是,這個產品運行地是否是最終用戶期望的那樣。

    小規模測試、中等規模測試、大規模測試這些術語本身其實并不重要,你可以給它們取任何你想的名稱。對于谷歌的測試人員來說,有了這樣一個統一的稱謂后,就可以使用這些稱謂來討論正在進行什么樣的測試以及其測試范圍。有一些雄性勃勃的測試人員也會談到第四種測試,被稱為超級大規模測試,公司的其他測試人員可以認為這樣的測試是一個非常大的系統級別的測試,涵蓋到幾乎所有的功能而且會持續很長的時間,其他的解釋都會比較多余了。

    哪些需要被測試及測試范圍的確定,這是一個動態變化的過程,在不同的產品之間會有比較大的差異。谷歌更傾向于頻繁發布,從產品的外面用戶那里得到反饋之后再迭代開發。如果谷歌開發了一些產品,或者在已有產品上增加了新功能,會荊┥能早地對外發布并讓外部用戶能使用并從中受益。在這個過程中需要較早地把用戶和外部開發者牽扯進來,并要有一個很好的處理規則來驗證是否滿足發布條件。

    最后,自動化測試和手動測試,對于所有的三種類型測試(小規模、中等規模、大規模測試)來說當然更喜歡前者。如果能夠被自動化,而且不需要任何人智力和直覺判斷,那就應該把它變成自動化的。只有在特別需要人為判斷的時候,例如用戶的界面是否漂亮、或暴漏一些涉及用戶隱私的內容時,在這些情況下應該保留手動測試。

    話雖如此,對于谷歌來說非常重要的是仍然使用了大量的手動測試,不管是使用文本記錄的方式還是使用探索性測試,雖然有些已經進入了自動化測試的視線。業界使用的錄制技術將手動測試轉變成自動化測試,可以在每個版本后自動地重復運行,這樣保證了最少的回歸工作,并把手動測試的重點放在新問題上。而且,谷歌已經將提交BUG的過程和一些手動測試的日常工作也自動化了,例如,如果一個自動化測試運行失敗,系統會自動檢測到最后一次代碼變更的信息,一般來說這是引起測試失敗的原因,系統會給這次代碼提交的作者發送一封通知郵件同時自動創建一個BUG來記錄這個問題。在測試上,“人類智慧的最后一英寸”體現在測試設計上,谷歌的下一代測試工具也正在這個方向上努力嘗試,將其自動化。

    這些工具在以后的文章中會被提及強調。不過,下一篇文章還是會將重點放在軟件測試開發工程師(SET)的工作上。希望能得到你的持續關注。

    ?

    英文原文:How Google Tests Software – Part Five

    ?

    轉載自 伯樂在線?http://blog.jobbole.com/16613/



    已有 0 人發表留言,猛擊->>這里<<-參與討論


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 久久精品国产免费观看三人同眠| 福利免费在线观看| 4hu四虎最新免费地址| 久久精品国产亚洲AV天海翼| 成年网站免费视频A在线双飞| 亚洲天堂男人天堂| 亚洲欧美日韩中文字幕一区二区三区 | 人人狠狠综合久久亚洲88| 美女网站在线观看视频免费的| 国产亚洲精品不卡在线| 大地资源中文在线观看免费版| 亚洲国产第一站精品蜜芽| 特级精品毛片免费观看| 亚洲欧洲另类春色校园小说| 黄色片在线免费观看| 国产精品久久久久久亚洲影视| 四虎免费久久影院| 国产成人精品免费大全| 久久久久亚洲Av片无码v| 18禁美女裸体免费网站| 亚洲日本VA午夜在线电影| 亚洲精品专区在线观看| 国产一级片免费看| 亚洲AV无码一区二区三区人| 免费无码黄动漫在线观看| 亚洲男女性高爱潮网站| 成人无遮挡裸免费视频在线观看| 亚洲精品乱码久久久久久蜜桃图片| 日韩在线播放全免费| 亚洲中文字幕一区精品自拍| www国产亚洲精品久久久日本| a在线免费观看视频| 亚洲av日韩av无码av| 亚洲欧洲精品成人久久奇米网 | 亚洲精品视频免费在线观看| 亚洲日韩精品无码AV海量| 亚洲国产精品一区二区三区久久 | 18禁黄网站禁片免费观看不卡| 亚洲国产aⅴ成人精品无吗| 在线观看亚洲av每日更新| 永久免费在线观看视频|