1. 程式人生 > >零基礎學軟體測試難嗎?小白怎麼半年內成為測試工程師

零基礎學軟體測試難嗎?小白怎麼半年內成為測試工程師

軟體測試(Software Testing),描述一種用來促進鑑定軟體的正確性、完整性、安全性和質量的過程。換句話說,軟體測試是一種實際輸出與預期輸出之間的稽核或者比較過程。軟體測試的經典定義是:在規定的條件下對程式進行操作,以發現程式錯誤,衡量軟體質量,並對其是否能滿足設計要求進行評估的過程。 

學習軟體測試從哪裡入手?
認為分為初級、中級和高階三個階段,不足之處歡迎朋友們指出,我會及時改正。
初級階段
初級階段需要掌握四個方面的內容
一、軟體測試的基礎知識,編寫測試用例的方法及測試流程
二、掌握禪道、SVN等必要工具,及缺陷定義和測試計劃編寫方法
三、web測試與app測試的方式方法與協議
四、介面測試postman工具的操作使用,前端基礎知識H5及CSS

中級階段
中級階段需要掌握六個方面的內容,從中級開始就是涉及到一些工具的使用

一、QTP自動化工具的環境搭建

二、loadrunner效能工具的環境搭建

三、jmeter效能工具的環境搭建及介面壓力測試

四、jmeter指令碼增強,app/web效能測試

五、fiddler抓包工具的操作使用、Jenkins自動化部署工具

六、資料庫MySQL、SQL語句

    隨著網際網路IT產業的蓬勃發展,軟體測試的行業也日趨火熱,有鑑於此,為了培養IT人才,咕泡學院推出軟體測試培訓班,做技術人的指路明燈職場生涯的精神導師,為同學們帶來最新、最前沿的軟體測試知識,讓同學們最大程度上的學到企業最需要的技術,成為企業最需要的人才。

   零基礎容易從自學到放棄,而培訓則是從入門到精通。因此更推薦通過培訓方式學習。咕泡學院線上學習,直播+視訊+解答+一對一指導+就業指導,全方位服務讓你成為這個行業頂尖高手!

(小廣告------軟體測試學習群:806526202,歡迎來學習交流,免費學習資料可供下載)

那麼怎樣成為一個好的測試工程師?
作為一名軟體工程師,需要的能力並不多,但是要成為一名優秀的軟體測試工程師,需要的能力就比較多了,自己整理出來8個方面,每個方面都會分成很多細小的方便並進行舉例說明。
《優秀的軟體測試工程師必備的“8個能力”》

一、業務分析能力
1.分析整體業務流程
不瞭解整個公司的業務,根本就沒辦法進行測試


2.分析被測業務資料
瞭解整個業務裡面所需的資料有哪些?哪些是需要使用者提供的?哪些是自己提供的?有哪些可以是假資料?有哪些必須是真資料?新增資料的時候可以用哪個庫?
明白了整個軟體的資料庫架構,才能知道哪一個資料是從哪一個表裡頭帶出來的,它的邏輯是什麼,有沒有連帶關係。

3.分析被測系統架構
用什麼語言開發的?用的是什麼伺服器?測試它的話需要用什麼樣的環境進行測試?整體的測試環境是什麼樣的?
如果缺少了,需要進行環境搭建,架構搭建。一般去一家新公司之後,架構是搭建好的,瞭解它即可,熟悉之前的這些老員工們使用什麼樣的架構發表去做的。

4.分析被測業務模組
整個軟體有哪些模組,比如說首頁面、註冊頁面、登入頁面、會員頁面、商品詳情頁面、優惠券頁面等等
明白有多少個模組需要測試,每個模組之間的連帶關係,進而怎樣進行人員分工

5.分析測試所需資源
我需要幾臺計算機,需要幾部手機,手機需要什麼樣的系統,什麼樣的型號。
比如測一個網站的效能的時候,電腦的配置達不到測試併發5000人的標準,要麼升級電腦的硬體配置,要麼多機聯合,多機聯合時需要幾臺電腦,都需要提前籌劃。

6.分析測試完成目標
我的效能目標是什麼樣的?我的功能目標是什麼樣的?我要上線達到的上線標準是什麼樣的?效能目標,比如我要達到併發5000人的時候,CPU佔用率不能高於70%,記憶體佔用率不能高於60%,響應時間不能超過5秒功能目標,比如整體的業務流程都跑通,所有的分支流程都沒有問題,所有的介面都能夠互相呼叫,整體的UI介面沒有問題,相容性沒有問題等
把這些問題都弄清楚,測試的思路會非常的清晰

二、缺陷洞察能力
1.一般缺陷的發現能力
至少你要滿足一般缺陷的發現能力,這個是最基本的,如果要連最簡單的一般的缺陷都發現不了的話,別說優秀測試工程師了,你說你是測試我都不信

2.隱性問題的發現能力
在軟體的測試過程當中有一些缺陷藏的比較深,有的是效能方面的問題,有的是功能方面的問題,它需要有一些設定特定的條件的情況下才會出現這樣的問題。
比如說買雙鞋必須選擇的是什麼品牌,必須選擇是紅顏色,必須選擇44號,而且必須選擇用特定的支付方式才會出現這樣的bug的時候,那麼這種就屬於特別隱性的bug,對於這樣的問題的發現能力一定要比別人更強,要找到一些別人可能發現不了的bug

3.發現連帶問題的能力

當發現了一個缺陷之後,能夠想到通過這個缺陷可能會引發其他哪個地方出現問題,這就叫做連帶的問題。而不是說發現這一個bug之後提了這一個就算完了,一定要有一個察覺,可能其他地方也存在這樣的問題。

軟體測試學習群:806526202,歡迎來學習交流,免費學習資料可供下載