iT邦幫忙

2021 iThome 鐵人賽

DAY 17
0
自我挑戰組

三十天寫出上架Android App系列 第 17

談談TDD

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
Android TDD

從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 描述清晰易懂


上一篇
淺談MVVM
下一篇
談談Fragment
系列文
三十天寫出上架Android App20

尚未有邦友留言

立即登入留言