cts - compatibility test suite
簡單說就是一堆 test cases 的集合,Android 為了確保出貨的產品可以提供使用者一致性
如果要和 Google 簽合約拿到 GMS,那麼勢必 cts 的測試結果必須是 100%
cts 你可以從網路上抓 google release 的,你也可以自己從 source 去編譯產生
這是我前陣子在弄的,結果還不錯,扣除兩個因為硬體 GPS 拉賽所造成的 failed,其他都過了
幾個重點:
首先遇到錯誤時,請先 google 該錯誤的 test item,android 的每個發行版是一直持續再更新的
包含 cts,這些更新有時候是為了解決系統上的安全漏洞,當然,cts 一定會有對應的測項
檢測你目前的 source code 是否已經更新了某些 critical issue [1],這種狀況,你可以很快的解決
再來,每個 Failed 都有錯誤訊息,也會告訴我們是 test case 的哪一行程式碼產生的
有時候,光是錯誤訊息你就可以直接知道問題點,另外,請善用 test case
test case 不只是拿來讓我們 monkey try 的,我們還可以去嘗試修改它,讓它可以提供更多的資訊
個人經驗,只是去追 test case 的程式碼,就知道失敗的 root cause 了
最後的最後,真的就只能很深入的追下去,很幸運的,常常解了一個問題後,連帶會一起解決其他的問題
沒有留言:
張貼留言