小明愛王者
首先很榮幸能夠回答這個問題,以下是軟件測試需要的技能,你先看看
(1)熟悉計算機基礎知識;
(2)熟悉操作系統、數據庫、中間件、程序設計語言基礎知識;
(3)熟悉計算機網絡基礎知識;
(4)熟悉軟件工程知識,理解軟件開發方法及過程;
(5)熟悉軟件質量及軟件質量管理基礎知識;
(6)熟悉軟件測試標準;
(7)掌握軟件測試技術及方法;
(8)掌握軟件測試項目管理知識;
(9)掌握語言程序設計技術;
(10)瞭解信息化及信息安全基礎知識;
軟件測試具體需要幾個階段去學習
第一階段 基礎
測試的基礎理論知識必須學的,最好能理解,並能夠複述。 因為面試初級測試的問題都是基礎理論的考核,如定義、分類、方法、生命週期。 計劃、方案、用例編寫、 BUG定義、BUG分類、BUG六要素、BUG生命週期、測試和開發流程的關係、瀑布流、V字形、螺旋型、敏捷開發等等, 質量管理體系CMMI……
第二階段 工具
不用糾結工具選擇,學習基礎的幾個工具,就行了,以後用到那個再去學也行。
性能測試工具:loadrunner、jmeter。
接口測試工具:postman
抓包工具:fiddle
數據庫管理工具:Navicat、ms-sql server
項目/BUG管理工具:QC
網頁監測工具:HTTPwatch,鍵盤的F12
APP元素查看工具:uiautomator
第三階段 代碼
學習代碼,關於編程語言的選擇,看你的興趣了,目前推薦python,膠水語言對測試應該更合適學習吧,當然學學c#和java方便以後考職業資格,數據庫也必須掌握!在這個階段學更復雜的SQL編寫。
第四階段 思考方向
1、管理型:
不限於項目管理,流程管理,QA,CMMI等等。更多的是看個人機遇了。
2、技術型:
最靠譜、最需要個人奮鬥就能實現的路線,大致分為以下幾種。
自動化測試工程:
又可以劃分為UI自動化測試工程師,APP自動化測試工程師、接口自動化測試工程師等,編程是自動化的核心,要會主流的測試框架和輔助工具。主流的框架,如selenium,appium,monkey,monkeyrunner之類的,掌握了APP和UI自動化都可以了。輔助工具前面說過了。
性能測試工程:
只要會工具就能成為一個性能測試工程師,性能測試好做也好學,但是性能調優是的核心技術,學習成本挺高的,這個需要好的開發能力,C、Java要會。各種協議要掌握,TCP/UDP/HTTP/SOCKET等等。還要會Linux。
持續集成工程師:
現今這是一個偏向於雲相關的方向,DevOps(英文Development和Operations的組合)是一組過程、方法與系統的統稱,用於促進開發(應用程序/軟件工程)、技術運營和質量保障(QA)部門之間的溝通、協作與整合。它的出現是由於軟件行業日益清晰地認識到:為了按時交付軟件產品和服務,開發和運營工作必須緊密合作。
是不是有點暈,大致描述就是開發提交代碼後,首次做好各種配置,以後自動觸發任務,開始編譯部署到測試環境,然後自動進行自動化測試,自動推到生產環境,如果測試沒通過,自動回滾,然後開發修改。
沒有正版圖,懶得畫了,百度devops,有圖片便於你理解。
還是需要懂代碼,服務器運維,CI/CD持續集成持續發佈,如Jenkins。至少我認為devops全面成熟實行後,初級測試工程師的就業機會會減少。
測試開發工程師:
雙槍老太婆,一看名字就能才出來了,雙料能人。和問題不太相關,不多說了(其實是沒什麼快說的了,哈哈)
安全測試工程師:
SQL注入、滲透測試、暴力破解、脫庫等等,基本上偏向於黑客了,發展方向就是白帽子。
最後回答難不難的問題,這個真是因人而異,看你學不學了。希望我的回答能夠幫助你
無趣做IT
入門容易,精通難。
剛入門時,可以做一些簡單的功能測試,這種測試就是使用你要驗證的產品,如果發現問題就提交缺陷。對於初學者來說,使用產品是很容易上手的。當入門之後,需要學習的知識就變得豐富起來,比如,如何設計用例,如何制定測試計劃,如何提交缺陷,如何總結測試報告,如何接口測試,如何ui自動化測試,如何性能測試,如何安全測試等等內容。
所以想入門很容易,想優秀需要不斷的磨鍊。
測試是一門藝術
軟件測試需要學習測試用例、測試用例的方法、缺陷管理工具、掌握數據庫、App測試、python語言、Linux系統、前端語言等技巧。難不難要看個人能力,比如數據庫的掌握,有些人天生對數據比較敏感而且記憶力好,對於這類人就不難。所以每個人的能力不一樣,難度也不一樣。
CobMo
可以上博客上搜一套完整的知識曲線。目前看來是不難的,相對於編程和算法。很多別的行業都可以做測試。當然計算機的基本功底還是要有,Linux這種還是要會用,Python shell腳本語言會寫更好。 手動測試沒啥技術含量,轉型自動化測試才是好的發展。
我言天地寬
先易後難啥都難,
先難後易在堅持,
無論做什麼都在個人。
開發百變小能手
學耐心和靜氣,不是很難但是有點繁瑣,要有全局思維,反覆的做實驗,對標準化測試有系統化的瞭解即可,如果是自己開發的那就是一個無休止的事情,如果是純粹的工作,那你還得學習掌握靶向原則,否則累死還幹不好活,效率會很低。
來劃重點
建議先敲一下代碼,做測試就很簡單了