個人觀察的軟件測試現(xiàn)狀是互聯(lián)網(wǎng)公司對于測試人員的需求越來越多,測試的技術含量也越來越高,測試的發(fā)展前景目前還是不錯的,薪資的水平和開發(fā)也越來越接近。

測試從大的方向上分為功能測試測試開發(fā)

軟件測試前景怎么樣

功能測試的話互聯(lián)網(wǎng)公司可以分為移動端功能測試、web端功能測試、pc端功能測試、服務端功能測試。

  • 移動端功能測試更多就是測試口中說的點點點測試,主要就是對于app功能像正常用戶使用那樣點擊操作驗證app是否存在功能缺陷,日常工作中輔助的工具是一些抓包工具例如charles、fiddler,抓取客戶端的接口請求用來驗證客戶端特殊情況下的邏輯如弱網(wǎng)情況、接口請求失敗、接口返回異常客戶端容錯驗證等。

  • web端功能測試和移動端功能測試類似也是對于頁面功能點點點操作,只不過web端的話無需額外的抓包工具,瀏覽器本身都會有調(diào)試工具集成了抓包功能一般都是F12快捷鍵使用。

  • pc端功能測試與移動端功能測試更為相似,區(qū)別無非就是一個在電腦上裝的的軟件一個是手機上裝的軟件。

  • 服務端功能測試的話對于測試的技術要求相對高點,測試需要熟悉linux服務器,數(shù)據(jù)庫操作(mysql,redis,mangodb等等),http協(xié)議相關的知識。一般公司也都會要求測試有一門開發(fā)語言基礎,能夠編寫腳本做接口驗證,日常使用的接口請求工具主要是postman、jmeter。服務端測試和測試開發(fā)的職位比較接近有的公司對服務端的一些測試是需要測試開發(fā)來做例如性能測試。

測試開發(fā)的話可以分為腳本工具開發(fā),平臺開發(fā),性能測試開發(fā)。

軟件測試前景怎么樣

  • 腳本工具開發(fā)一般就是幫助功能測試完成一些腳本工具提高測試效率或者是給測試提供一種測試解決方案幫助完成一些特殊情況下的功能驗證,勝任崗位的要求一般是又python或java開發(fā)語言能力。

  • 平臺開發(fā)主要會做自動化平臺和管理平臺,例如接口自動化平臺,UI自動化平臺,用例管理平臺已經(jīng)服務器管理平臺等。平臺測試開發(fā)更多的也是考慮一種持續(xù)集成理念能夠幫助產(chǎn)品更加快速的迭代提高測試效率。該崗位可以說是全棧開發(fā)工程師。

  • 性能測試開發(fā)一般是做服務端性能壓測,對于那些用戶量很高的軟件必須要做性能壓測,例如經(jīng)常出現(xiàn)的微博服務器炸了就是因為同一時間服務器訪問人數(shù)過高,服務器性能不夠?qū)е路諕斓?。壓測就是避免這種情況的發(fā)生。壓測的開源平臺也有不少,做的好的需要有對應服務的開發(fā)語言能力能夠做性能調(diào)優(yōu),幫助開發(fā)發(fā)現(xiàn)占用性能的代碼。

對于個人發(fā)展來說如果考慮往技術方向發(fā)展就需要學習開發(fā)語言做測試開發(fā),不會開發(fā)的話可以考慮做業(yè)務管理。