1. 程式人生 > >手機app測試的注意事項

手機app測試的注意事項

以下是功能測試時需要注意的點:
登入
  ●登入使用者名稱和密碼錯誤時,介面有提示資訊
  ●使用者主動退出登入後,下次啟動APP時,應該進入登入介面
  ●對於支援自動登入的APP,資料交換時 ,是否能自動登入成功且資料庫操作無誤
  ●密碼更改後,登入時是否做到了有效資料的校驗
  ●對於未登入時一些頁面的操作,是否做了控制
  ●切換賬號登入,檢驗登入的資訊是否做到及時更新
  ●對於多個端都進行操作時,確保資料庫操作無誤,且每個端可以及時看到資料的更新
  ●對於一些軟體,支援一個賬號只允許登入一臺機器,這時,需要檢查賬號登入多個手機時,是否將原使用者剔除,且能夠給出提示資訊
  ● APP切換到後臺時,再次切換到前臺的測試,如登入時,有電話打進來
離線
  離線是應用程式在本地的客戶端會快取一部分資料以功程式下次呼叫
  ●對於一些程式,需要在登入進來後,這時沒有網路的情況下可以瀏覽本地資料
  ●對於無網路時,重新整理獲取新資料時,不能獲取資料且能給出友好提示
  ●切換到後臺,再次切換到前臺時,可以正常檢視
  ●離線後又連上網,這時對資料有更新時,需要從伺服器端獲取新資料來更新客戶端資料,且要更新本地快取資訊
  ●對於一些介面的資料不提供離線檢視,需要給出相應提示且介面更新後無任何資料
Sqlite資料庫
  android和IOS客戶端都採用了sqlite資料庫,
當APP需要在客戶端儲存資料時,它們會建立相應的資料庫表,最常見的就是對賬號的儲存,這時的測試點主要有:
  ●跟一般資料庫一樣,需要見擦資料的增,刪,改,查
  ●客戶端即用即建,當表不存在時,是否會自動建立
  ●資料表被刪除後,新建的表中的資料能否自動從伺服器端中獲取回來兵儲存
  ●當對資料進行了修改,刪除,客戶端和伺服器端能否有相應的更新
  ●獲取資料,客戶端是從直接從客戶端獲取還是和伺服器端的資料進行比較
  ●對於客戶端從伺服器端更新的資料,客戶端是否有保存於本地。

個人提的bug注意點:
●因為ios系統有不斷的更新,所以會出現這樣那樣相容性的問題。
●如果是同一個使用者,那麼她在android,ios上登入後,記錄應該都是一樣的。
●一款手機軟體在android系統上測試要特別注意,android手機款式多,記憶體,解析度不一,所以測試難過也比較大。我們的軟體有一個問題一直走不去,就是在小手機上,如果應用開多,佔記憶體大了,就會出現閃退。
●有新的版本要上線前,一定要測舊的版本,不能因為新版本上線了,老版本就不能用了,用老版本的使用者還是大有人在。有一次,我用新版本註冊的使用者去玩老版本,結果就有有錯過,當然這樣玩的人很少。
●如果一頁面裡有很多條記錄裡,要注意上下多滑動,我在測試過程中,好幾次在上下滑動中又由於資料出現錯誤,導致閃退,尤其是android.
●到了某個頁面,突然斷網了,然後你在不知情的情況下,點選某個按鈕想繼續往下走,此時,不能出現閃退的情況,而要給出斷網提示。
●文字框校驗時採用等價類劃分法,邊界值法,錯誤推測法與場景法,至少這些方法的概念,自己網上去搜。
●很多手機app在開啟後,一般使用者都不需要先註冊登入,到了合適的地方,彈出合適的提示,很好友的讓使用者去登入。當然有些頁面,而且有時沒有判斷,未登入去點一些按鈕,有可能會閃退。未登入與登入顯示的頁面是完全不一樣的,要仔細測。
●使用者登入狀態太久,sessionId會過期,會出現“雖然是登入狀態,系統會提示使用者沒有登入。”
●外部軟體需要更新導致自家軟體閃退。我公司是一款博彩類軟體,使用者需要通過支付寶或財付通支付,有一次在用支付快捷支付時,提示我支付快捷支付需要更新,我就點了更新,更新完成後,我們的軟體就異常退出了。
●輸入資料,點某顆按鈕,會出現錯誤提示,有時不管這個提示,繼續猛點這個按鈕,會出現出人意外的結果哦。
●上線前一定要測一下軟體更新,我好幾次這裡沒測,結果捱了批。這真是叫做“晚節不保”。所有功能都測了n遍了,大膽放心的上了,可是沒有在測試環境測軟體的更新。結果上線後,使用者更新了就出大問題了,大大影響使用者量。唉,都是累阿。