學(xué)會(huì)代碼不是測(cè)試的終點(diǎn)而是測(cè)試開(kāi)發(fā)的起點(diǎn)
“測(cè)試開(kāi)發(fā)”崗位不斷進(jìn)入熱搜!那么測(cè)試開(kāi)發(fā)工程師的工作職責(zé)又是什么呢?簡(jiǎn)單的說(shuō)就是既會(huì)測(cè)試又懂代碼!她能夠幫助開(kāi)發(fā)和測(cè)試同學(xué)提升測(cè)試效率,進(jìn)而幫助公司提升整體的研發(fā)效率!測(cè)試開(kāi)發(fā)工程師根據(jù)能力大小又可分為:初級(jí)測(cè)試開(kāi)發(fā)、資深測(cè)試開(kāi)發(fā)和測(cè)試架構(gòu)師(測(cè)試專(zhuān)家)。下面我就對(duì)這三個(gè)職位進(jìn)行詳細(xì)解讀。
初級(jí)測(cè)試開(kāi)發(fā)
從功能測(cè)試轉(zhuǎn)為測(cè)試開(kāi)發(fā),工作內(nèi)容包括幫助功能測(cè)試人員編寫(xiě)測(cè)試工具及測(cè)試框架,進(jìn)而來(lái)提升功能測(cè)試的效率,核心是通過(guò)開(kāi)發(fā)手段讓功能測(cè)試變得更簡(jiǎn)單、快捷。主要包括編寫(xiě)UI自動(dòng)化測(cè)試腳本、編寫(xiě)接口自動(dòng)化測(cè)試腳本、測(cè)試數(shù)據(jù)平臺(tái)構(gòu)建、測(cè)試環(huán)境構(gòu)建等等。
職責(zé):讓功能測(cè)試更省力。
資深測(cè)試開(kāi)發(fā)
資深測(cè)試開(kāi)發(fā)不再局限于開(kāi)發(fā)本身,而是從流程出發(fā),檢測(cè)公司整個(gè)軟件開(kāi)發(fā)周期中的問(wèn)題,找到耗時(shí)最長(zhǎng),最復(fù)雜,最容易出錯(cuò)的環(huán)節(jié),然后對(duì)現(xiàn)有的流程進(jìn)行改造,通過(guò)詳盡分析、把最復(fù)雜、最容易出錯(cuò)的部分流程進(jìn)行自動(dòng)化并納入當(dāng)前的持續(xù)集成流水線中去。這一階段的測(cè)試開(kāi)發(fā),已經(jīng)不滿足于完成功能測(cè)試提出的開(kāi)發(fā)需求,而是通過(guò)自己的技能,把測(cè)試各個(gè)階段的任務(wù)結(jié)合起來(lái),重新組織輸出到公司的devops體系中去。
職責(zé):資深測(cè)試開(kāi)發(fā)能夠提升公司整體研發(fā)體系的測(cè)試效率(各個(gè)公司的提升效率方案往往各不相同)。
測(cè)試架構(gòu)師或者測(cè)試專(zhuān)家
這一級(jí)別的測(cè)試開(kāi)發(fā)工作重點(diǎn)已經(jīng)不是測(cè)試本身了,重點(diǎn)著眼于整個(gè)軟件開(kāi)發(fā)全流程的梳理。從項(xiàng)目立項(xiàng)開(kāi)始,測(cè)試架構(gòu)師就要考慮通過(guò)哪些測(cè)試方法和測(cè)試技術(shù)才能保證本項(xiàng)目順利發(fā)布。例如在項(xiàng)目最開(kāi)始階段,通過(guò)測(cè)試左移的手段,對(duì)需求、開(kāi)發(fā)技術(shù)方案進(jìn)行分析,保證項(xiàng)目在開(kāi)發(fā)階段代碼的可測(cè)性,盡早發(fā)現(xiàn)bug;在項(xiàng)目發(fā)布后,通過(guò)測(cè)試右移的手段,對(duì)生產(chǎn)系統(tǒng)進(jìn)行監(jiān)控,對(duì)項(xiàng)目的各種線上情況進(jìn)行分析,找出短板,對(duì)整個(gè)開(kāi)發(fā)測(cè)試流程中的問(wèn)題進(jìn)行分析總結(jié),然后補(bǔ)齊,從而保證產(chǎn)品的高質(zhì)量和業(yè)務(wù)的高可用性。
職責(zé):測(cè)試架構(gòu)師的工作成果物,不僅僅適用于本公司,在其他公司也會(huì)被認(rèn)同,是一種業(yè)界標(biāo)準(zhǔn)!