軟件測試具體學什麼,難不難?

小明愛王者


首先很榮幸能夠回答這個問題,以下是軟件測試需要的技能,你先看看

(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腳本語言會寫更好。 手動測試沒啥技術含量,轉型自動化測試才是好的發展。


我言天地寬


先易後難啥都難,

先難後易在堅持,

無論做什麼都在個人。


開發百變小能手


學耐心和靜氣,不是很難但是有點繁瑣,要有全局思維,反覆的做實驗,對標準化測試有系統化的瞭解即可,如果是自己開發的那就是一個無休止的事情,如果是純粹的工作,那你還得學習掌握靶向原則,否則累死還幹不好活,效率會很低。


來劃重點


建議先敲一下代碼,做測試就很簡單了


分享到:


相關文章: