年薪20萬軟件測試工程師都具備的能力,你有嗎?
今天和大家一起來討論一下知乎上面一個很火的問題:作為軟件測試工程師需要具備哪些實力。
第一個我們來分析硬實力:
首先是學(xué)歷,至少要求大專以上,所以學(xué)歷有欠缺的小伙伴建議去考個文憑;另一個是技術(shù)上的硬實力,這一塊要說的就比較多了
第一,測試通用技能。包括
軟件測試知識(各種測試理論,測試方法,測試用例編寫,bug提交跟蹤);計算機知識(操作系統(tǒng),數(shù)據(jù)庫、通訊協(xié)議)
產(chǎn)品業(yè)務(wù)分析能力,這個一般需要測試經(jīng)驗的積累
第二,測試常見工具的使用。例如
缺陷管理工具:禪道、Jira
版本集成管理:Git、Jenkins
網(wǎng)絡(luò)抓包工具:fiddler、charles
環(huán)境部署管理:Docker
接口測試工具:Postman、Jmeter
App專項測試:Perfdog、Qnet、monkey
等等
如果往上進階一點的話,
第三、自動化測試能力
1、至少熟悉一門編程語言,像Java、Python
2、掌握主流的自動化測試框架,
web端自動化測試,建議selenium+pytest/unittest;
App移動端自動化測試,建議Appium+pytest/unittest;
接口自動化測試,建議requests+pytest/unittest
第四,再拔高一點,你可能需要往
性能測試能力,測試開發(fā)能力去豐富
除了必備的硬實力之外,軟實力也不可忽視,除了通常我們說到的,良好的溝通力、表達能力、學(xué)習(xí)能力、責(zé)任心、耐心細心等等之外,我們還需要具備如下2個特質(zhì):
第1,“異想天開”能力
舉個例子我們在面試測試工程師的時候,經(jīng)常會遇到這樣的問題:隨便指定生活中一件物品,像水杯,然后問你該怎么測試?如果你僅僅說功能相關(guān)的測試點的話,相信你的測試效果不會太好,因為這個題目就是要考察你全面的測試思維,越是“異想天開”,就越符合面試官的預(yù)期,因此不單單是考慮功能,你還需要從界面、易用性、兼容性、安全、壓力等方面去思考回答。
第2個軟實力,就是要 思考如何“偷懶”
這里說的偷懶,不是說上班偷懶玩手機、刷抖音,而是要學(xué)會偷懶,如何節(jié)省工作效率
比如自動化測試的演變史,其實就是出于“偷懶”的想法,把一些重復(fù)性、簡單、沒有技術(shù)含量的手工測試工作交給代碼完成。
總的來說呢,作為一名軟件測試工程師,我們需要做到軟硬實力兼?zhèn)?,這樣才可以走的更遠哦。