Google i/o 2017 提到了Android TDD 的參考(https://developer.android.com/training/testing/fundamentals) (https://www.youtube.com/watch?v=pK7W5npkhho&feature=emb_imp_woyt&ab_channel=AndroidDevelopers)
依照Google 提出來的大框架來看,外圈為:Failing UI Test, Passing UI Test, 以及Refactor
從Failing UI Test 到Passing UI Test 則將經過同樣的三個圈圈
所有的起點為:Failing UI Test
這是一種在寫程式時,兼顧程式碼品質的方法;在開始撰寫程式前,就先撰寫測試用的程式碼
然後以此測試碼來開始編寫真正的程式
因為先有測試,所以每一個開發版本的程式,都可以以此測試程式進行重覆不斷的測試,直到原來設定的邏輯正確
這將會保持程式的品質,也進而降低開發的遞迴驗證成本,更可以為專案取得一致的品質
另外,真正實行時,還會再搭配自動化測試流程、工具
以建構完整的DevOps 開發順序
官方亦提及不同等級的測試層級:Small, Medium, Large
也提到了基本原則:
Although the proportion of tests for each category can vary based on your app's use cases, we generally recommend the following split among the categories: 70 percent small, 20 percent medium, and 10 percent large.
完整的概念在https://developer.android.com/training/testing/fundamentals 描述清晰易懂