端對端測試,也叫交互測試,是軟件被用于各種模擬真實使用場景中的測試,包含UI、交互、功能等各個方面。
在測試中,把程序看作一個不能打開的黑盒子,在完全不考慮程序內部結構和內部特性的情況下,對程序測試,它只檢查程序功能是否按照需求規格說明的規定正常使用,
程序是否能適當地接收輸入數據而產生正確的輸出信息。端對端測試著眼于程序外部結構,不考慮內部邏輯結構,主要針對軟件界面和軟件功能進行測試。
舉個例子:我們需要測試一款web產品,我們需要知道在鼠標點擊某個按鈕時背景顏色發生了哪些變化,
跳轉到了哪個頁面,是否彈出了預期的窗口,頁面是否在預期的時間內加載到了完整的數據,在各種瀏覽器環境下的異常是否在預期范圍內,
這些都屬于端對端測試的部分。
說完了測試,我們可以總結一下:
整體來說,持續集成可以分為:持續交付(持續測試)、持續部署兩個部分,對于開發人員來說,最重要的就是交付(測試)部分。
在真實的生產實踐中,我們可以搭建本地的自動化測試+集成環境來提高效率。
如:我們可以通過本地腳本,來實現我們在輸入 project push
那一刻,
程序開始進行代碼檢查、構建編譯、單元測試、整體測試,測試通過后則自動提交,不通過則生成報表,繼續優化Debug。
原文轉自:https://juejin.im/post/58f9ee860ce46300611be392