測試方法一般面試都會有相關的問題:
軟件測試方法:
1.黑盒測試:
概念:不關注被測對象的內部結構,僅從用戶需求考慮,是否滿足用戶顯性或隱性需求(只是關注其最直接的功能表現,從用戶角度看:模擬用戶的操作過程就是進行黑盒測試。)
2.白盒測試:(可以多做一些面試題目,練腦力)
概念:結構測試,邏輯驅動測試,僅僅關注內部的設計,不關注外部的表現形式。
舉例:微信-->
3.灰盒測試:(思考的多一些可以站在產品經理的角度進行)
概念:既關注被測對象的外部特性,又關注其內部設計。(儘量多看代碼)
4.靜態測試:
概念:不執行被測對象的源代碼/程序。。(代碼走查,文檔檢查)
5.動態測試:
概念:執行被測對象的程序,執行測試用例。
步驟:①閱讀需求,編寫用例
②評審測試用例
③搭建環境,執行測試用例
④編寫測試報告
6.手工測試:(好處在於可以不斷調整自己的測試思想,發現更多的缺陷,體現出測試人員以及系統的的智能化,但是非常的枯燥)
概念:通過模擬終端用戶的業務流程,應用軟件系統,檢查/比較被測對象實際表現與預期結果之間的差異,驗證被測對象是否滿足用戶需求。測試工程師手動運行被測對象。是最傳統的方式。
舉例:測試ATM機取款流程。
7.自動化測試:(功能自動化,性能自動化)
概念:使用一些工具/或者腳本語言的方法實現程序的自動化運行,從而替代傳統的手動測試。
優點:快速,可重用(尤其是在軟件的快速迭代),可以進行加壓等。。。。
缺點:不能發現新的缺陷;受需求說明的影響比較大,如果代碼框架設計的不好,很容易導致代碼難以重用。