<ruby id="h6500"><table id="h6500"></table></ruby>
    1. <ruby id="h6500"><video id="h6500"></video></ruby>
          1. <progress id="h6500"><u id="h6500"><form id="h6500"></form></u></progress>

            Google軟件測試中的角色職責

            發(fā)表于:2019-04-01來(lái)源:未知作者:kelele點(diǎn)擊數: 標簽:google
            Google 測試團隊的職級匯報關(guān)系是:TE(Test Engineer,測試工程師) 和 SET(Software Engineer in Test,軟件測試開(kāi)發(fā)工程師) -> 測試工程經(jīng)理 -> 測試總監 -> 高級總監 -> CEO。

            《Google 軟件測試之道》是 2013 年出版的,書(shū)中記錄的也都是截止當時(shí)的 Google 軟件測試的現狀,如果和國內目前的情況相比較的話(huà),Google 不僅僅是走在了前列,而且是遠遠看不到邊的前列。

            我在上篇文章中有提到 Google 當時(shí)對于測試團隊的定位,已經(jīng)是上升到「工程生產(chǎn)力」部門(mén)的高度了,而對應的,隨著(zhù)團隊職責的不斷演化,團隊成員的職責也進(jìn)行了對應的轉變。

            Google 測試團隊的職級匯報關(guān)系是:TE(Test Engineer,測試工程師) 和 SET(Software Engineer in Test,軟件測試開(kāi)發(fā)工程師) -> 測試工程經(jīng)理 -> 測試總監 -> 高級總監 -> CEO。

            今天我把書(shū)中提到的兩個(gè)最主要的角色 SET 和 TE,分別提取了他們具體的工作職責,希望藉此可以作為我們努力的目標。

             

            Google中的SET

            SET 的部分職責是在單元測試方面給予開(kāi)發(fā)人員支持,另一部分職責是為開(kāi)發(fā)人員提供測試框架,以方便他們編寫(xiě)中小型測試,用以進(jìn)行更多質(zhì)量相關(guān)的測試工作。

            SET 是 100% 的編碼角色,作為測試的開(kāi)發(fā)工程師和功能的開(kāi)發(fā)工程師處于同等的地位。

            一個(gè)好的 SET 具有寬廣的整體產(chǎn)品視野,而且在產(chǎn)品的整個(gè)生命周期里對產(chǎn)品及功能特性都有充分的理解。

            一個(gè)好的 SET 在項目早期參與項目時(shí),會(huì )協(xié)助項目形成良好的文檔、不錯的可測試性、運行穩定的自動(dòng)化測試、清晰的代碼提交流程。

            通常來(lái)說(shuō),代碼復用和模塊交互方面的設計會(huì )由 SET 來(lái)做,而不是 SWE(Software Engineer)。

            SET 在審閱設計文檔時(shí),預期要關(guān)注的要點(diǎn)有:完整性、正確性、一致性、設計、接口與協(xié)議、測試。

            SET 是第一個(gè)實(shí)現所有接口和協(xié)議的人,SET 針對各個(gè)模塊的依賴(lài)提供了 mock 或 fake 的實(shí)現。

            SET 的第一要務(wù)是可測試性,SET 需要提供程序結構和代碼風(fēng)格方面的建議給開(kāi)發(fā)人員,這樣開(kāi)發(fā)人員可以更好地做單元測試,同時(shí)提供測試框架方面的建議,讓開(kāi)發(fā)人員可以在這些框架基礎上自己寫(xiě)測試。

            SET的面試,重點(diǎn)在考察候選人如何思索問(wèn)題的解決方案,而不是解決問(wèn)題方案本身的實(shí)現上有多高雅。

            Google中的TE

            TE 負責從用戶(hù)的角度來(lái)思考質(zhì)量方面的各種問(wèn)題。從開(kāi)發(fā)角度來(lái)說(shuō),他們編寫(xiě)用戶(hù)使用場(chǎng)景方面的自動(dòng)化用例代碼,從產(chǎn)品角度來(lái)說(shuō),他們評估整體測試覆蓋度,并驗證其他工程師角色在測試方面合作的有效性。

            TE 以對某種特定的產(chǎn)品最合適的方式發(fā)現軟件中風(fēng)險最大的地方并嘗試減少或消除它。

            TE 的根本使命是保護用戶(hù)和業(yè)務(wù)的利益,使之不受到糟糕的設計、令人困惑的用戶(hù)體驗、功能 bug、安全和隱私等問(wèn)題的困擾。

            TE 是團隊中全職地負責從整體角度發(fā)現產(chǎn)品或服務(wù)弱點(diǎn)的唯一角色。

            TE 的主要職責包括但不限于:測試計劃和風(fēng)險分析、評審需求、設計、代碼和測試、探索式測試、用戶(hù)場(chǎng)景、編寫(xiě)測試用例、執行測試用例、眾包、使用統計、用戶(hù)反饋。

            TE 的招聘要求
            1、測試過(guò)程中會(huì )關(guān)注需求確認、會(huì )從用戶(hù)角度考慮問(wèn)題、會(huì )通過(guò)邏輯關(guān)聯(lián)提高用例覆蓋率的人;
            2、具備處理模糊性、反駁糟糕想法的能力,對需求合理性提出質(zhì)疑;
            3、有好奇心并充滿(mǎn)激情。

            總之,SET 負責可測試性和測試自動(dòng)化體系的長(cháng)期有效性。TE 的重點(diǎn)在于評估對用戶(hù)的影響以及軟件產(chǎn)品整體目標上的風(fēng)險。

            對于TE,某些人可能覺(jué)得比較虛,還是SET經(jīng)常寫(xiě)code實(shí)在。國內的測試團隊,基本上把SET的工作和TE的工作合二為一,放在一個(gè)人的身上,然而SET和TE的技術(shù)和要求是不一樣的,我們測試團隊的測試開(kāi)發(fā)工程師都能很好的具備SET和TE的能力嗎,我們真正的測試工作重心到底是什么呢?我們的測試開(kāi)發(fā)工程師都能在產(chǎn)品的測試過(guò)程中發(fā)揮這么多的作用嗎?大家可以自己思考下。


            原文轉自:http://kjueaiud.com

            老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月
              <ruby id="h6500"><table id="h6500"></table></ruby>
              1. <ruby id="h6500"><video id="h6500"></video></ruby>
                    1. <progress id="h6500"><u id="h6500"><form id="h6500"></form></u></progress>