隨著互聯(lián)網(wǎng)發(fā)展趨勢由粗獷式增長變?yōu)榫?xì)化運(yùn)營,降本提效變?yōu)榇髲S的關(guān)鍵字,產(chǎn)研團(tuán)隊(duì)人員的要求也變得更綜合化。作為產(chǎn)品經(jīng)理,除了基本的原型設(shè)計(jì)、需求分析、項(xiàng)目推進(jìn)、運(yùn)營推廣之外,還需要有數(shù)據(jù)分析能力、商業(yè)思維能力。
作為研發(fā)人員,除了基本的業(yè)務(wù)開發(fā)之外,還需要有用戶同理心、技術(shù)貢獻(xiàn)(比如分享、工具開發(fā))。除了產(chǎn)品經(jīng)理、研發(fā)人員之外,還有一個(gè)崗位在大廠也是稀缺的,那便是測試工程師。
在百度、阿里、頭條、騰訊、滴滴、美團(tuán)等互聯(lián)網(wǎng)巨頭,他們所需要的測試工程師,除了基本的測試用例編寫、執(zhí)行測試之外,還需要能承擔(dān)測試專家角色,搭建測試體系,優(yōu)化產(chǎn)品研發(fā)測試上線流程。那么我們今天就詳細(xì)的來看看大廠的測試工程師是什么樣吧?
基本版—功能測試
在剛加入團(tuán)隊(duì)時(shí),對(duì)于業(yè)務(wù)是不熟悉的,因此在這個(gè)階段,需要?jiǎng)偧尤氲娜藛T熟悉業(yè)務(wù)、熟悉產(chǎn)品研發(fā)測試合作流程,參與需求評(píng)審、技術(shù)評(píng)審,制定測試計(jì)劃,編寫測試用例、執(zhí)行測試,上線產(chǎn)品。
我們以開發(fā)一個(gè)搜索功能為例,產(chǎn)品經(jīng)理的需求是希望在平臺(tái)可以進(jìn)行搜索,支持關(guān)鍵字精準(zhǔn)匹配、模糊匹配,搜索結(jié)果返回后可點(diǎn)擊直接跳轉(zhuǎn)查看詳情。作為測試人員,我們?cè)趨⒓有枨笤u(píng)審時(shí),需要考慮到這塊最大的返回結(jié)果是多少、是否會(huì)有性能問題?
在編寫測試用例時(shí),包含常規(guī)情況的關(guān)鍵字精準(zhǔn)搜索&模糊搜索、歷史數(shù)據(jù)搜索、返回?cái)?shù)據(jù)時(shí)長、返回?cái)?shù)據(jù)排序、點(diǎn)擊數(shù)據(jù)后的效果、瀏覽器兼容問題、終端兼容問題。在執(zhí)行測試時(shí),每個(gè)場景都詳細(xì)的執(zhí)行,記錄情況,根據(jù)影響情況判斷優(yōu)先級(jí),反饋開發(fā)人員,修復(fù),上線前邀請(qǐng)產(chǎn)品經(jīng)理驗(yàn)收測試,發(fā)布上線,回歸測試。
進(jìn)階版—測試開發(fā)
在團(tuán)隊(duì)的人和事都熟悉后,這時(shí)候可以利用技術(shù)去做一些提高,比如編寫自動(dòng)化測試用例、開發(fā)測試框架。自動(dòng)化測試指的是,不再使用人工去頻繁的測試、使用,使用程序來模擬人進(jìn)行頁面的點(diǎn)擊、使用,看返回是否符合預(yù)期。
測試框架則是應(yīng)用于自動(dòng)化測試所用的框架,和開發(fā)框架一樣的道理,框架就是給你搭了一個(gè)架子,把整個(gè)系統(tǒng)中的可重用的設(shè)計(jì)表現(xiàn)為抽象的組件、組件的交互,你往里填充東西就好了。
目前開源的有selenium、phoenixframework,selenium主要是提供基礎(chǔ)的自動(dòng)化web測試,它定義好了點(diǎn)擊事件、輸入事件等等,只需要根據(jù)測試用例填寫對(duì)應(yīng)的輸入、期望的輸出即可。phoenixframwork主要是提供測試用例管理、測試結(jié)果統(tǒng)計(jì)的框架。
在進(jìn)階學(xué)習(xí)了自動(dòng)化測試、使用測試框架之后,我們可以根據(jù)組織的業(yè)務(wù)需求或者自己實(shí)際工作中的需要,進(jìn)行測試框架開發(fā)。按照框架的定義有基礎(chǔ)功能測試框架、管理執(zhí)行框架,按照測試類型來看有功能測試自動(dòng)化框架、性能測試自動(dòng)化框架,按測試階段來看有單元自動(dòng)化測試框架、接口自動(dòng)化測試框架。當(dāng)我們?cè)谧詣?dòng)化測試工作中遇到難題,并且無法利用現(xiàn)有資源進(jìn)行簡單組合而解決時(shí),那么開發(fā)自動(dòng)化測試框架便是最好的選擇了。
高級(jí)版—測試專家
當(dāng)個(gè)人的能力成長到一定程度時(shí),需要開始擴(kuò)大影響力了。通過測試體系、測試流程、測試方法的建設(shè),能夠更好的幫助團(tuán)隊(duì)改善產(chǎn)研質(zhì)量,并且同時(shí)擴(kuò)展到其它業(yè)務(wù),形成規(guī)模效應(yīng),提升所有產(chǎn)研效率。
測試是涵蓋產(chǎn)品全生命周期的,如果沒有相應(yīng)的測試體系貫穿整個(gè)過程,那么整體產(chǎn)品的質(zhì)量就可能出現(xiàn)不受控現(xiàn)象。測試體系包含測試職責(zé)定義、測試計(jì)劃、需求分析、測試設(shè)計(jì)、環(huán)境搭建、測試執(zhí)行、測試記錄、缺陷跟蹤、測試結(jié)束、測試總結(jié)、發(fā)版上線共11個(gè)子域。通過體系建設(shè),可以有效的控制產(chǎn)品質(zhì)量,降低問題事故發(fā)生的概率,減少返工修復(fù)成本,增加用戶對(duì)產(chǎn)品的信賴度,提高產(chǎn)品在整個(gè)市場的競爭力。
其實(shí)互聯(lián)網(wǎng)大廠的各階測試工程師,也是測試工程師職業(yè)發(fā)展方向的一個(gè)映射。初出校園,從最基本的活干起,保障業(yè)務(wù)質(zhì)量;隨著業(yè)務(wù)的深入和能力的積累,開始使用高效化的手段去改善、提高工作效率;最后,將自己的這一整套體系積累,形成方法論,輸出去影響、提高整個(gè)產(chǎn)研流程效率。熟悉大廠套路后,我要準(zhǔn)備進(jìn)大廠了,你開始準(zhǔn)備了嗎?
(責(zé)任編輯:代碼如詩) |