在敏捷開發流程中,自動化測試涉及到下面重要四種類型的測試。html
關注某一個函數,模塊的正確性,通常須要開發人員編寫相關的測試代碼來進行自動化測試。python
可使用對應的測試驅動開發(TDD)框架,如:Java的JUnit和TestNG等,相應的python語言中有unittest和nose等測試工具。app
集成測試,也叫組裝測試或聯合測試。在單元測試的基礎上,將全部模塊按照設計要求組裝成爲子系統或系統,進行集成測試。實踐代表,一些模塊雖然可以單獨地工做,但並不能保證鏈接起來也能正常的工做。程序在某些局部反映不出來的問題,在全局上極可能暴露出來,影響功能的實現。框架
這個階段,能夠嘗試接口的自動化測試,一樣能夠利用單元測試的框架編寫針對API調用的測試代碼。 另外也能夠利用selenium和appium等測試工具來進行UI相關的測試。函數
用戶驗收測試,也叫用戶可接受測試,通常在項目流程的最後階段,這時相關的產品經理、業務人員、用戶或測試人員根據測試計劃和結果對系統進行 測試和驗收,來決定是否接收系統。它是一項肯定產品是否可以知足合同或用戶所規定需求的測試。工具
本階段主要是UI相關的測試,編寫自動化測試腳本的難度比較大。 一樣是利用selenium和appium等測試工具來編寫測試腳本單元測試
迴歸測試是軟件測試的一種,旨在檢驗軟件原有功能在修改後是否保持完整。迴歸測試主要是以檢查退化爲目的的測試。 退化主要指因爲系統的版本更新,在以前的版本中正常運行的功能變得沒法正常運行,或者緊急修正了某個問題,但引起了其餘的問題的現象。開發工具
從開發人員視角出發的單元測試是須要進行迴歸的, 還有從用戶視角出發的集成測試和用戶驗收測試的測試用例集也是迴歸測試的相關內容。測試
參考文獻:設計
《高效團隊開發工具與方法》 池田尚史,藤倉和明,井上史彰 著