測試到底是個啥
今天我們用5w2h法則分析一下測試的工作
測試是啥?
測試就是使用一定的策略方法,執行寫好的用例或者腳本,去發現程序或系統的錯誤,使程序或系統更加健壯。
為啥要測試?
1、發現被測對象與用戶需求之間的差異,即缺陷。
2、通過測試活動發現並解決缺陷,增加人們對軟件質量的信心。
3、通過測試活動了解被測對象的質量狀況,為決策提供數據依據
誰來測試?
1、專業的軟件測試人員。對於比較複雜的程序或系統,需要有專門的測試人員進行測試。
2、程序開發者。對於代碼的單元測試,以及對於一些影響不大的小功能,可以開發自測。
3、產品經理。產品進行驗收的時候,需要產品經理來驗收測試。
什麼時候測試?
在測試之前,需要進行需求分析,並制定測試方案
之後是寫測試用例,然後再進行用例評審,評審通過後方可進行正式測試。
測試有五個階段
1、單元測試階段,主要是白盒測試為主,一般由開發人員完成。
2、集成測試階段,開發自測通過後,會把代碼提交到測試階段,這個階段主要是黑盒測試,接口測試也在這個階段。
3、系統測試階段,各個功能模塊測試完成,將所有開發的代碼提交到整個系統,然後進行驗證性的測試。重點關注系統能否正常工作,系統的兼容性等。
4、驗收測試階段,在生產環境進行驗證,驗證通過,項目才算上線成功。
5、回歸測試階段,回歸測試主要目的是修複發現的問題,可以發生在以上任何一個階段。
在哪裡測試?
這個跟軟件系統有關係,有的是在手機,有的是在pc端
一般有以下幾種,客戶端,app,web,h5,小程序,公眾號,sdk
如何測試?
1、制定測試計劃,需要哪些測試的種類,功能測試,接口測試,性能測試,安全測試,兼容性測試,弱網測試等等
2、寫測試用例,
2.1、對於功能測試
具體的測試用例設計方法包括等價類劃分法、邊界值分析法、錯誤推測法、因果圖法、判定表驅動法、正交試驗設計法、功能圖法、場景法
2.2、對於接口測試
設計用例可以根據功能去設計,根據業務邏輯去設計,異常測試,安全測試等。使用等價類、邊界法、特殊值、遍曆法等方法
2.3、對於性能測試
一般考慮單場景,混合場景,穩定場景等
2.4、對於安全測試
考慮可能存在以下安全漏洞,釣魚,暗鏈,xss攻擊,點擊劫持,csrf,sql注入,文件上傳,暴力破解等
2.5、對於兼容性測試
一般會考慮不同的pc,不同的手機型號,不同手機屏幕大小和分辨率,不同瀏覽器,不同軟件版本等
2.6、弱網測試
一般會考慮2g網絡,3g網絡,低速網絡,無網絡等不同情況下的軟件使用情況
如何保證測試質量?
1、理解需求,有異議的地方及時和產品溝通
2、用例質量,需要寫良好質量的用例,並進行用例評審。
3、執行質量,確保case完整,正確地執行。
4、缺陷管理,對於bug及時記錄,及時跟蹤解決,並統計分析
5、版本控制,建立主幹分支,版本有問題可以隨時恢復
6、多類型測試,功能,接口,兼容,性能等測試方法結合,增加測試覆蓋面
7、風險評估,上線之前評估上線的風險。確定可以上線之後,確實上線的順序,並做好版本回退的準備。