下圖是某培訓機構的課程概要
同樣的,我們學習的路線基本如此,下面主要總結一下:
注意:因為自身原因,所以我的方案是自己的自學方案,僅作參考
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