在做接口測試時,常會碰到返回值為viod的方法,并不總是構造輸入參數,得到返回值。對于沒有返回值的方法,一定有一些可以被觀測的地方,比如說一個對象的狀態被改變,所以必須找到合適的斷點。如果找不到,說明這個方法無用,不需要做測試。
舉例:iOS手機管家的游戲中心的icon圖標下載,沒有返回值,但在本地有存入圖標文件,那么就可以在測試用例中check這個文件是否存在,繼而判斷是否成功下載。
– (void)downloadIconForUrl:(NSString *)url
{
…
}
在實際工作中嘗試邏輯自動化測試在幫助被測產品發現問題的時候,也能提高測試人員自身的代碼能力,一舉兩得。
1、輸出自動化用例,讓代碼重構和優化更放心;
2、在集成測試前,有機會做驗證模塊內部的邏輯正確性,避免在聯調時花費過多的時間來解決小問題,提高聯調的效率;
3、其他產出為:產品bug,code review問題,測試分析框架圖,根因分析,可測性分析等。
原文轉自:http://tmq.qq.com/2017/07/ios/