介面測試08--瞭解軟體測試的區分和分層
測試的區分
手工測試和自動化測試
手工測試自己敲鍵盤、點滑鼠、執行測試用例
自動化測試,需要自己或同事編寫測試程式,用程式去測試軟體,代替人敲鍵盤、點滑鼠
軟體測試的分層
黑盒測試---手工測試、功能測試
黑盒測試是通過測試來檢測每個功能是否能正常使用
在測試中,把程式看作一個不能開啟的盒子,在完全不考慮程式的內部結構和內部特性的情況下,在程式介面進行測試,它只能檢查程式功能是否按照需求規格說明書的規定正常使用,程式是否能適當的接受輸入資料而產生正確的輸出資訊。黑盒測試著眼於程式外部結構,不考慮內部邏輯結構,主要針對軟體介面和軟體功能進行測試
UI介面測試:
測試軟體介面的功能、效能等方面
屬於低級別的驗證,能發現的缺陷不多
灰盒測試
灰盒測試,是介於白盒測試與黑盒測試之間的一種測試,灰盒測試多用於整合測試階段,不僅關注輸出、輸入正確性,同時也關注程式內部的情況。
灰盒測試不像白盒測試那麼詳細、完整,但是又比黑盒測試更關注程式的內部邏輯,常常通過一些表徵性現象、事件、標誌來判斷內部的執行狀態
介面測試
用於驗證多個程式單元之間的互動,驗證單元之間的資料傳遞是否正確以及對資料的處理是否正確
分層測試要求中,介面測試比介面中功能測試多(應該投入更多的人力、時間、物力、資金)
白盒測試
白盒測試又稱為結構測試、透明盒測試、邏輯驅動測試或基於程式碼的測試。
白盒測試是一種測試用例設計方法,盒子指的的是被測試的軟體,白盒指的是盒子是可視的,即清楚盒子內部的東西以及裡面是如何運作的。
白盒法全面瞭解程式內部邏輯結構、對所有邏輯路徑進行測試。白盒測試是窮舉路徑測試。在使用這一方案時,測試者必須檢查程式的內部結構,從檢查程式的邏輯著手,得出測試資料
單元測試
是對每個程式的單元的測試,一般由開發人員自己測試或由懂開發的測試人員測試
python中的一個函式、一個類、一個模組、要單獨一個一個的測試執行