1. 程式人生 > >軟體測試學習路線

軟體測試學習路線

下圖是某培訓機構的課程概要

同樣的,我們學習的路線基本如此,下面主要總結一下:

注意:因為自身原因,所以我的方案是自己的自學方案,僅作參考

1.測試基礎知識

一些測試必備文件以及概念要掌握,這是最基本的

1>測試分類:

按測試技術劃分為:

黑盒測試:即功能測試,也就是我們俗稱的點點點,但是不要簡單以為只是這樣,點點點的前提是對整個專案的業務瞭然於心

白盒測試:可以看到專案的程式碼,屬於邏輯結構的測試

灰盒測試:介乎黑白之間

按是否需要執行程式碼分為:

靜態測試:主要是側重於介面

動態測試:執行程式碼,輸入資料

按軟體特性分為:

功能測試:驗證所有功能點是否和產品預期相符

效能測試:負載測試,壓力測試,資料庫容量測試

2>測試流程

需求評審,專案立項 —— 技術評審,分解架構 —— 用例評審,需求一致 —— 分解業務,執行測試

3>測試需求分析

這個是首要的,一個測試人員要對專案有足夠的瞭解,可以這麼說,對一個專案瞭解最清楚的除了產品,就是測試了,要學會拆解需求,提高自己的業務能力

4>測試計劃

一般大公司都會有標準的測試計劃,我們沒有哦,不過,測試計劃都是測試經理基於需求分析編寫的,測試人員按照計劃測試即可

5>測試用例

測試用例方法很多,像等價類,因果圖,邊界值,正交排列,場景法,一般公司會有自己的一套用例規範,找同事要模板即可

6>測試評審

測試評審包括需求評審,測試計劃評審,測試用例評審,之前對於測試用例的一些注意點專門有一篇,感興趣的小夥伴可以去看看

7>缺陷管理流程及規範

一個bug從新提交之後會有一個生命歷程,所以就把它分為幾個狀態,用工具來管理修復上線的程序,像現在市面上很多管理工具,像禪道,bugout,可以根據公司要求去學習掌握

8>資料庫

資料庫也是測試的一個重點,上一篇講的是mysql安裝和一些基本語法,因為是日常測試,所以掌握基本即可,面試,筆試可能問的較多,實際應用不多

9>Linux

一個作業系統,看專案,主要掌握常用命令,能安裝軟體即可

10>執行測試

系統測試:按照測試用例系統把專案整體測試一遍,跟進bug修復狀態,確保上線

迴歸測試:專案上線之後,要整體在迴歸一遍,避免遺漏,有時候,環境也是個坑,環境會影響有些功能,所以,迴歸測試,主要是在用例發現問題之前把問題儘快消滅

11>測試報告

測試完成之後,對現有測試情況進行一個總結,郵件、文件皆可,看具體要求

12>移動端測試

對於APP、H5頁面的專案來說,真機測試必不可少,可以與PC對比學習

13>相容性測試

PC相容:瀏覽器核心

APP,H5相容:手機系統,瀏覽器

對於相容來說,大的功能不會有影響,主要是一些樣式的展示和前臺互動問題

2.自動化測試 

自動化測試主要應用於比較成熟的專案,基本頁面結構,框架設計不會有大的變動,學習成本和維護成本較大,目前自己把大概的框架寫出來了,不過專案還在初期,後期會一直維護

推薦工具:selenium+testng

推薦語言:Java   python  

3.介面測試

因為工作不久,還沒接觸到介面測試,不過,介面測試是必須要學習的一個方向

一些協議,請求方法,還有抓包工具,狀態碼要熟練掌握

4.效能測試

一個網站能否承載起使用者的訪問量,承載極限是多少,是效能測試的重點

推薦工具:LoadRunner、Jmeter