場景1:我最近一直在使用CI工具Jenkins玩遊戲,以使用Maven集成我的Selenium WebDriver測試。我瞭解,持續集成(就測試而言)是一種概念,只要開發人員簽入一些構建(我們稱之爲Build#666),就會自動觸發測試。這有助於我們在早期階段識別錯誤。在持續集成中運行測試與手動運行測試
場景2:現在假設我沒有使用Jenkins運行相同的測試。假設我甚至不使用Maven,我只需右鍵單擊我的TestNG套件並運行Build#666(這意味着我手動啓動自動化測試,只要檢入Build#666的代碼就立即運行) 。
除了Jenkins允許測試自動運行(無需像場景2中的手動干預)並且具有在所需時間安排測試的功能之外,最大的區別是什麼?
→我還可以考慮場景2是持續集成嗎?因爲我在相同的版本上部署相同的測試,但是我不使用CI工具,而是手動執行?
瞭解。沒有自動部署,那麼沒有CI。 – Shankar
沒錯,除了部署並不意味着正在運行測試,它意味着將軟件安裝在它將運行的環境中。部署不是CI定義的一部分。我編輯了你的問題來糾正這種語言。 –