2017-06-14 85 views
1

我們有超過150個郵遞員測試。它們是**集成測試**,它們針對實際的數據庫和服務結構實例運行。他們失敗的原因在於他們沒有與不斷融合的開發人員排在一起。運行集成測試的最佳實踐是什麼?

他們很高興找到一些錯誤。它是在產品的每個新版本上運行的一組測試,用於在構建發佈到測試團隊手中之前驗證構建是否可測試。我們使用紐曼從控制檯運行它們。同時,我們希望改進我們的持續部署管道。

問題

1.Where我們應該持有/運行它們?是否有云工具來運行郵差API測試?

  1. 我們應該如何使用/處理它們? (後每一個承諾?報?)

  2. 我們可以調用API郵遞員測試,集成或煙霧測試?

enter image description here

enter image description here enter image description here

enter image description here

回答

3

我的冒煙測試的理解是,他們應該是在大小(150個測試似乎一見鍾情太多)相對較小並且幾乎「從不」(或不經常)失敗。您只想爲應用程序包含任務關鍵端點,並且測試應該執行得非常快。

煙霧測試的範圍是通過測試簡單的故障,例如(但不一定限於)是狀態代碼200(或別的東西)和(或)其他)而將發佈/構建或安裝標記爲不可接受/是JSON格式的響應。

我不會依賴煙試驗發現在一個特定的REST端點實際的錯誤,而是讓事情正在運行的一般概述。

1.Where我們應該持有/運行它們?是否有云工具來運行郵差API測試?

使用版本控制來保存它們並使用Jenkins或其他CI工具來運行它們。

另外,你可能要登臺或生產服務器上部署後運行冒煙測試。

郵差提供了一些支付工具,以及。

我們應該如何使用/方法呢? (每次提交後?每天?)

他們應該是你的管道的一部分。快速失敗!如果可能,在每次提交或構建後運行它們。如果由於白天不可靠的外部依賴造成這種情況不可行 - 例如 - 在晚上運行它們。

我們可以調用API郵遞員測試,冒煙測試?

你可以打電話給他們任何你喜歡的!

的問題更像是:「什麼是你究竟想達到什麼目的?」。如果你的一些測試做得太多或者經常失敗,那可能是因爲它們更像集成測試。

+0

我想你是對的他們是集成測試。添加了這個圖像,清除了我的想法。 https://i.stack.imgur.com/Cxqh9.jpg –

+0

Valentin,因爲這些集成測試大部分時間都在開發團隊後面,我們應該如何處理這些問題。 –

+0

我不確定我是否理解你的最後一個問題。你的意思是減少失敗的測試或者什麼問題? –