今天作為開發(fā)狗的我開始學習測試了,下面是軟件測試方法
1. 按照測試設計方法分類 有黑盒測試和白盒測試
2. 按照自動手動分類,有自動化測試和手動測試
?????? a. 自動化測試又分為接口測試和Restful API測試
3. 按照測試目的分類,有功能測試和非功能測試
? ???? a. 功能測試中又包含單元測試(開發(fā)完成),功能測試(tester完成),集成測試(tester完成),場景測試(tester完成),系統(tǒng)測試(tester完成),驗收測試(由客戶來做),Alpha測試(在真實的環(huán)境由內部人員測試),Beta測試(由真實的用戶在真實的場景測試)。
??? ?? b.非功能測試中有性能測試,輔助功能測試(放大鏡功能,紅綠色盲,鍵盤操作),本地化/全球化測試(多國家多語言,日期),兼容性測試(最煩最耗時間,不同的瀏覽器,不同的操作系統(tǒng),不同的設備,測試的優(yōu)先級很高),配置測試(測試軟件在各種配置下是否正常工作),可用性測試。
?????? 其中性能測試中有壓力測試,負載測試,并發(fā)測試,穩(wěn)定性測試,可靠性測試(eg.7*24小時服務,平均故障時間)
4. 按測試時機和作用分類(Smoke Test 冒煙測試),分為 Build Verification Test(BVT)和Build Acceptance Test(BAT). BVT 一般都是自動化的,必須保證最基本的功能。
5. 按測試策略分類有回歸測試(Regression Test),探索性測試(Ad hoc Test),粗略的測試(Sanity Test).
??? ? a. 回歸測試即把原來測試過的功能都測試一次。任何代碼的改動都可能引發(fā)regression bug產生。在產品發(fā)布時進行Full Regression,即進行所有功能的測試。這個時候自動化測試是很有必要的挖。
????? b. 探索性測試即在沒有測試用例的情況下測試。也有人叫“隨便測試”,but 這名字太low了。還是探索性測試比較高大上
????? c. 粗略的測試,所有的功能都好了,出了一個新的build,做的一個簡單的測試。
漏掉的歡迎補充哇。
???