App測試中ios和Android的區別?

比如Android長按home鍵呼出應用列表和切換應用,然後右滑則終止應用;.多解析度測試,Android端20多種,ios較少;希望大家多多補充。。。


作為在TestBird的測試工程師,有多年的自動化測試經驗,我感覺Android和ios測試上的區別可以歸納為以下幾點:

1. 手機操作系統,Android較多,ios較少且不能降級,只能單向升級;新的ios系統中的資源庫不能完全兼容低版本中的ios系統中的應用,低版本ios系統中的應用調用了新的資源庫,會直接導致閃退(Crash);


2. 操作習慣:Android,Back鍵是否被重寫,測試點擊Back鍵後的反饋是否正確;應用數據從內存移動到SD卡後能否正常運行等;

3. push測試:Android:點擊home鍵,程序後台運行時,此時接收到push,點擊後喚醒應用,此時是否可以正確跳轉;ios,點擊home鍵關閉程序和屏幕鎖屏的情況(紅點的顯示);


4. 安裝卸載測試:Android的下載和安裝的平台和工具和渠道比較多,ios主要有app store,iTunes和testflight下載;


5. 升級測試:可以被升級的必要條件:新舊版本具有相同的簽名;新舊版本具有相同的包名;有一個標示符區分新舊版本(如版本號),對於Android若有內置的應用需檢查升級之後內置文件是否匹配(如內置的輸入法)

另外:對於測試還需要注意一下幾點:


1. 並發(中斷)測試:鬧鈴彈出框提示,另一個應用的啟動、視頻音頻的播放,來電、用戶正在輸入等,語音、錄音等的播放時強制其他正在播放的要暫停;

2. 數據來源的測試:輸入,選擇、複製、語音輸入,安裝不同輸入法輸入等;


3. push(推送)測試:在開關機、待機狀態下執行推送,消息先死及其推送跳轉的正確性;應用在開發、未打開狀態、應用啟動且在後台運行的情況下是push顯示和跳轉否正確;推送消息閱讀前後數字的變化是否正確;多條推送的合集的顯示和跳轉是否正確;

4. 分享跳轉:分享後的文案是否正確;分享後跳轉是否正確,顯示的消息來源是否正確;


5. 觸屏測試:同時觸摸不同的位置或者同時進行不同操作,查看客戶端的處理情況,是否會crash等

分享的都是表面的東西,細節的點還有很多,但是分類大概就是這些了。


推薦閱讀:

有沒有可能把Automater 和Siri通過優化集成到 os x上 ?
項目外包給個人有哪些注意事項?
如何快速學習Metal API?
為什麼iPhone做不到完全防盜?
objective-c調用方法使用中括弧加冒號,相對主流的點加小括弧有什麼方便的地方?

TAG:iOS開發 | Android開發 | 軟體測試 |