http://www.51testing.com/html/48/n-4463948.html
基礎技術能力
首先作為測試開發(fā)人員坚弱,基本要求是能看懂業(yè)務代碼盛正,再深入一點是能通過各種技術手段定位到代碼的bug酒奶、最終要求是測試開發(fā)人員具備解決 bug的能力蚁孔。這就是很多大公司的測試開發(fā)崗位面試官看中的基本能力奶赔。看起來簡單勒虾,但是做起來有難度纺阔,需要大家有扎實的代碼基礎,例如編程基礎修然、設計模式思想笛钝,包括單例模式、代理模式愕宋、外觀模式等等玻靡。
有了這些技術能力之后,在日常工作中中贝,測試開發(fā)工程師還需要做什么呢囤捻?協(xié)助開發(fā)編寫單元測試、開發(fā)測試工具/平臺提升工作效率邻寿、搜集測試人員測試過程中的痛點并使用技術手段解決之蝎土、開發(fā)自動化框架/平臺等等。
風險識別能力
當前端開發(fā)绣否、后端開發(fā)誊涯、測試開發(fā)坐在一塊的時候,產(chǎn)品經(jīng)理提出了一個功能需求蒜撮。前端同學說前端可以如何如何做暴构,后端同學說后端可以如何如何做,客戶端開發(fā)同學又提出了如何如何做段磨。他們說的都沒毛病取逾,幾乎任何的功能需求,前后端都可以單獨完成苹支。那么這個需求最終如何做呢砾隅?測試同學這時候必須要整體把控迭代的風險,準確的提出最佳的方案债蜜,例如:前端提供多少個入口琉用,后端提供多少個接口,約定傳遞什么類型的參數(shù)等等策幼,最大限度的降低改動有可能帶來的風險。產(chǎn)品上線之后呢奴紧?很多線上故障人肉是盯不出來的特姐。這就需要測試開發(fā)同學進行一些監(jiān)控點的梳理、報警點的設計黍氮,不論是開發(fā)小工具還是各種平臺唐含,只要能第一時間發(fā)現(xiàn)線上問題/風險浅浮,并給大家警示提醒就夠了。
綜合測試能力
此項能力是日常工作積累的結果捷枯,離開了豐富的測試經(jīng)驗滚秩,上面的幾點都是沒法很好的把握。一名合格的專業(yè)的測試開發(fā)工程師要求你能找到別人找不到的bug淮捆,而且是非常高效的去找到郁油。很多傳統(tǒng)的測試人員在設計測試用例的時候,只是把產(chǎn)品經(jīng)理提的需求細化攀痊,轉變?yōu)楣δ軋鼍巴╇纾缓笤偬子脗鹘y(tǒng)的用例設計的方法設計出一套自認為完美的用例,最后沒有發(fā)現(xiàn)一個bug苟径,有木有很尷尬案站?可當你發(fā)現(xiàn)身邊的測試同學設計的測試用例時你就知道原因了。通過對變更代碼的走讀棘街,識別變更點對整體架構的影響蟆盐,敏感的意識到容易出問題的點,有針對性的對風險代碼塊進行測試遭殉,這樣想不發(fā)現(xiàn)bug都難石挂。
測試運維能力
面對各種微服務架構,我們的項目變得越來越復雜恩沽,如何快速構建誊稚、部署、集成項目罗心,變得越發(fā)重要里伯。我們除了具備以上能力外,還需要掌握一些基礎的環(huán)境部署方面的能力渤闷。
現(xiàn)在比較火的DevOps疾瓮,他從研發(fā)角度推動配合運維和測試,而從測試的角度來說飒箭,我們也需要從測試角度去推動研發(fā)和運維狼电,這樣才能真正把測試落地到整個研發(fā)體系當中。如何將各種靜態(tài)弦蹂、動態(tài)測試方法工具肩碟,并且整合進入持續(xù)集成中,也同樣是測試開發(fā)人員具備的一個重要能力凸椿。