本文首發(fā)于公眾號(hào)「軟件測(cè)試藝術(shù)」锅论,回復(fù)“軟件測(cè)試教程”獲人夏纭:麥子學(xué)院、黑馬最易、小強(qiáng)軟件測(cè)試全套學(xué)習(xí)教程怒坯!
剛?cè)胄谢驕?zhǔn)備入行軟件測(cè)試時(shí)大都停留在對(duì)測(cè)試的初步印象,測(cè)試就是對(duì)一個(gè)產(chǎn)品根據(jù)已有的用例執(zhí)行找Bug的過(guò)程藻懒。
當(dāng)工作過(guò)一段的時(shí)間后剔猿,則對(duì)軟件測(cè)試有了基本的認(rèn)識(shí),找Bug僅僅是作為一個(gè)測(cè)試人員最基本的技能嬉荆。測(cè)試還包括根據(jù)需求和設(shè)計(jì)文檔進(jìn)行用例的設(shè)計(jì)归敬;測(cè)試報(bào)告的編寫(xiě)和總結(jié)、測(cè)試報(bào)告及時(shí)交付鄙早;與研發(fā)溝通推動(dòng)Bug及時(shí)解決汪茧;編寫(xiě)部分自動(dòng)化測(cè)試腳本提高測(cè)試效率;測(cè)試環(huán)境的搭建限番;測(cè)試工具的使用等舱污。同時(shí)認(rèn)識(shí)到測(cè)試不僅包括基本的功能測(cè)試,還有壓力測(cè)試弥虐、穩(wěn)定性測(cè)試扩灯、性能測(cè)試媚赖、安全測(cè)試等各種測(cè)試方法和技術(shù)。
隨著工作年限和經(jīng)驗(yàn)的增加,參與過(guò)更多的項(xiàng)目,也獨(dú)立負(fù)責(zé)過(guò)幾個(gè)模塊后盔性,對(duì)軟件測(cè)試有了更高的認(rèn)識(shí)习瑰,軟件測(cè)試除了上面列舉的內(nèi)容外還包含,參與軟件和產(chǎn)品的需求分析腕唧;編寫(xiě)軟件測(cè)試計(jì)劃和測(cè)試方案;制定系統(tǒng)級(jí)的測(cè)試策略;負(fù)責(zé)項(xiàng)目整體質(zhì)量保證琳拭、不斷改進(jìn)測(cè)試過(guò)程,規(guī)范測(cè)試流程的建立及推廣描验;搭建自動(dòng)化測(cè)試框架提高測(cè)試效率和覆蓋率白嘁;推動(dòng)項(xiàng)目整體進(jìn)度、測(cè)試資源和人力協(xié)調(diào)膘流、測(cè)試成本控制絮缅;測(cè)試風(fēng)險(xiǎn)分析和控制等。
以上就是軟件測(cè)試崗位的職責(zé)呼股,不同方向的測(cè)試人員接觸的也許不一樣耕魄,如專項(xiàng)測(cè)試人員和測(cè)試開(kāi)發(fā)接觸更多的是測(cè)試技術(shù)和測(cè)試工具的使用,測(cè)試項(xiàng)目經(jīng)理接觸更多的是測(cè)試流程和項(xiàng)目管理內(nèi)容彭谁。
最近讀了《Google的軟件測(cè)試之道》吸奴,整書(shū)主要從軟件開(kāi)發(fā)工程師(SWE)、測(cè)試開(kāi)發(fā)工程師(SET)缠局、測(cè)試工程師(TE)和測(cè)試主管4個(gè)不同的角色介紹在Google產(chǎn)品開(kāi)發(fā)中的具體工作內(nèi)容和職責(zé)要求则奥。其中,測(cè)試工程師(TE)與我們當(dāng)前軟件測(cè)試工作內(nèi)容最接近狭园。以下TE指Google的測(cè)試工程師读处。
Google的TE是如何工作的:
TE的工作重點(diǎn)在于評(píng)估對(duì)用戶的影響及軟件產(chǎn)品整體目標(biāo)上的風(fēng)險(xiǎn),同時(shí)TE的工作會(huì)涉及部分編程唱矛,部分TE類(lèi)似SET會(huì)編寫(xiě)大量的代碼罚舱,另一部分TE的職責(zé)是發(fā)布工程師。
TE進(jìn)入項(xiàng)目正確的時(shí)間:
實(shí)驗(yàn)性工作绎谦、尚無(wú)明確目標(biāo)或用戶故事的早期產(chǎn)品TE很少參與或不參與管闷;
大概率可能被取消的產(chǎn)品或沒(méi)能吸引用戶使用、功能沒(méi)有定型的產(chǎn)品TE不會(huì)介入燥滑,測(cè)試主要由開(kāi)發(fā)人員自己完成渐北;
明確要發(fā)布的產(chǎn)品,但在研發(fā)早期階段铭拧,功能不斷變化赃蛛,最終功能列表沒(méi)有確定時(shí)TE不會(huì)參與恃锉。
TE擇合適的階段測(cè)試進(jìn)入項(xiàng)目,很重要呕臂!為了帶來(lái)足夠的價(jià)值破托,給一個(gè)項(xiàng)目配備多少TE,取決于項(xiàng)目風(fēng)險(xiǎn)和投資回報(bào)率歧蒋。
TE進(jìn)入項(xiàng)目時(shí)不需要從零開(kāi)始土砂,SWE和SET已經(jīng)在測(cè)試技術(shù)和質(zhì)量方面做了大量的工作作為T(mén)E的起點(diǎn),TE進(jìn)入產(chǎn)品時(shí)需要考慮的:
1.當(dāng)前軟件的薄弱點(diǎn)在哪里谜洽?
2.有沒(méi)有安全萝映、隱私、性能阐虚、可靠性序臂、可用性、兼容性实束、全球化和其他方面的問(wèn)題奥秆?
3.主要用戶場(chǎng)景是否功能正常?對(duì)于全世界不同國(guó)家的用戶是否都這樣咸灿?
4.這個(gè)產(chǎn)品能與其他產(chǎn)品(軟件和硬件)互操作嗎构订?
5.當(dāng)發(fā)生問(wèn)題的時(shí)候,是否容易診斷問(wèn)題所在避矢?
這只是一個(gè)不全的列表悼瘾。TE不需要自己去解決所有這些問(wèn)題,但是必須保證這些問(wèn)題被解決掉谷异。
TE的根本使命是保護(hù)用戶和業(yè)務(wù)的利益分尸,使之不受到糟糕的設(shè)計(jì)、令人困惑的用戶體驗(yàn)歹嘹、功能Bug、安全和隱私等問(wèn)題的困擾孔庭。TE是一個(gè)團(tuán)隊(duì)中全職地負(fù)責(zé)從整體角度發(fā)現(xiàn)產(chǎn)品或服務(wù)弱點(diǎn)的唯一角色尺上。
TE職責(zé)的一般性描述:
1.測(cè)試計(jì)劃和風(fēng)險(xiǎn)分析;
2.評(píng)審需求圆到、設(shè)計(jì)怎抛、代碼和測(cè)試;
3.探索式測(cè)試芽淡;
4.用戶場(chǎng)景马绝;
5.編寫(xiě)測(cè)試用例;
6.執(zhí)行測(cè)試用例挣菲;
7.眾包富稻;
8.使用統(tǒng)計(jì)掷邦;
9.用戶反饋。
以上職責(zé)與國(guó)內(nèi)測(cè)試人員的差別主要體現(xiàn)在代碼這一塊椭赋,國(guó)內(nèi)測(cè)試人員接觸的代碼機(jī)會(huì)比較少抚岗,特別是參與代碼的評(píng)審這個(gè)環(huán)節(jié)基本缺失。國(guó)內(nèi)功能測(cè)試人員偏多哪怔,只有測(cè)試開(kāi)發(fā)人員開(kāi)發(fā)腳本和自動(dòng)化工具宣蔚,接觸的代碼的機(jī)會(huì)較多。
另外认境,通過(guò)本書(shū)可以了解到Google測(cè)試無(wú)論在技術(shù)上胚委、創(chuàng)新上、新工具的使用叉信、流程標(biāo)準(zhǔn)化上都是領(lǐng)先的篷扩,而目前國(guó)內(nèi)環(huán)境下測(cè)試工程師接觸更多的是測(cè)試設(shè)計(jì)、測(cè)試執(zhí)行和回歸等功能測(cè)試工作茉盏,也是最容易被替代的鉴未。未來(lái)的測(cè)試人員需要擁抱變化,積極投身于自動(dòng)化測(cè)試鸠姨,減少人工干預(yù)铜秆,為趨近于零成本測(cè)試目標(biāo)而努力。