APP異常測試思路匯總


 

  1. 異常測試:包括業務流程的異常情況;業務場景的異常;操作習慣的異常。
  2. 網絡測試:

------網絡切換的過程中,APP會不會異常;

------斷網情況(如WiFi斷開,2G/3G/4G/5G網斷開(拔卡,設飛行模式),vpn中斷,代理中斷)進行一些操作,APP會不會崩潰;

------有網時進行了一些操作,斷開網絡,再進行一些操作,再聯網,看看會不會出問題;

------各種切換過程的提示文案是否清晰明了

  1. 權限的測試:位置、通訊錄、相機、相冊、照片、語音等權限,在實際要用的時候才會彈出提示。用戶點擊拒絕or開啟 后,觸發此提示的功能是否還能正常續運行。若無系統權限時是否引起APP的崩潰;注意驗證按住說話功能,要考慮到結束后,手指移動的方向,可能會導致說話toast圖標卡到頁面上。
  2. 內存:測試在同時開啟很多應用的情況,操作被測APP,是否會出現異常;在使用被測APP進行某些業務流程,進行到中間的某一步,切換到某個很占內存的應用(常見占內存的app有微信、王者榮耀、淘寶、QQ)操作一下,再切換回去,看看被測APP是否正常,之前操作的數據是否丟失。
  3. 實體鍵中斷-------主要包括back,home,munu ,其中,home鍵有兩種情況不能忽略喔~  home出去馬上喚醒時應用是否正常;home出去,開多個應用比如5個以上,再喚醒時應用是否正常。
  4. 進程中斷-------如來電,鬧鈴,安全掃描啟動等等
  5. 設置中斷-------改變軟件本身的設置
  6. 消息中斷-------如低電量,來短信,系統相關的消息設置(如低電量,消息推送)
  7. 時間過期-------修改設備的系統時間
  8. 存儲空間:測試在測試機存儲空間不足的情況下,能不能安裝上被測APP;裝上APP后,空間不足,再使用APP,APP是否正常,本地緩存、圖片文件的上傳下載是否正常。
  9. 特殊操作:左右滑動、長按、連續點擊、拖拽、列表頁面連續的上下滑動,特別是在數據還沒加載出來的情況,繼續滑動;
  10. APP中圖片滑動的地方,要重點測試,滑動到最后一張,再繼續滑;如果有連續瀏覽圖片的功能,要連續滑動查看上百張圖片,看app是否崩潰。
  11. 頁面刷新測試:很多情況其實都是頁面沒有及時刷新造成的,刷新包括:

(1)收到推送主動刷新;

(2)切換其他頁面刷新;                            

(3)返回后台刷新 ;

(4)殺掉APP;

(5)重新登錄 

  1. 緩存測試:APP端緩存問題還是比較麻煩,也讓人頭疼啊。一旦緩存清理失敗,下一個賬號進去就會異常。看到前一個賬號的部分信息,引起此問題原因大多是前一個賬號退出的時候,或者其他觸發清理緩存的時候,手機進行了異常操作,導致緩存清理失敗,就被帶到了下一個賬號里(APP如果檢測到緩存存在,就不會去顯示接口的真實返回了)。所以要進行緩存清除異常測試。比如清除的時候,強制退出,后台清理,黑屏,關機,斷網等異常情況。APP要提前調查好,什么頁面寫入緩存,什么頁面清理緩存。再針對此進行測試,要充分考慮到,寫入和清理的時機是否合適,在針對其進行異常測試
  2. 兼容性測試:包括手機系統的版本和手機的分辨率,以及特殊機型(主要是在原生的系統上做了封裝的品牌),特殊機型主要測試圖片、文件的上傳下載,涉及到文件系統的一些操作
  3. iOS需要注意輸入法遮擋頁面的問題;
  4. 覆蓋安裝,做冒煙測試

1、安裝/卸載

 -------安裝到本機

--------安裝到sd卡

--------卸載(所有的數據信息都被清空)

2、覆蓋

-------相同渠道的版本覆蓋

-------不同渠道的版本覆蓋

-------下載安裝覆蓋

-------本地安裝覆蓋

不管是哪種覆蓋,覆蓋后的應用均可正常運行,無閃退,卡頓,黑屏等問題;需要注意的是,覆蓋后的應用保留之前的數據(比如做題記錄,科目狀態等)

  1. 功能依賴:

1、第三方登錄

-------第三方授權登錄流程是否正常;

-------若不安裝第三方應用,登錄狀態獲取是否正常;

-------第三方應用的登錄狀態是否正常

2、分享

-------不安裝分享的應用,是否有正常的容錯(如:友好提示等)

-------分享成功/失敗后是否有提示,返回是否處理正常

3、平台好評

-------確保不同平台來源的應用好評指向的平台是否正確

  1. 單用戶多登錄,不同設備登錄同一賬戶進行操作,數據保存是否正確;
  2. 其他特殊情況(摘自網上):

(1)Android App應用中,如果有下拉選項的操作,雙擊下拉選或快速點擊選項,會有意想不到的結果,目前我們的應用出現過兩次直接導致應用Crash。   安卓測試時,要注意,返回后台后重打開后 點擊各個控件(尤其是會出現彈窗的)是否正常

(2)圖片處理過的地方,是否容易出現程序崩潰,主要是圖片壓縮機制的問題。我們上傳圖片基本上都是正常的圖片,圖片也都是拍出來的,或者從網上下載的圖片。但是很少會上傳一下很長、很大的圖片,目前知道我們應用Android系統上傳長圖后圖片不顯示,直接展示空白。——出自:https://blog.csdn.net/wangshufen20091651/article/details/71126801

  1. 剛跳轉到新頁面時,打開頁面上的彈窗;圖片要反復打開幾次;不同尺寸上的適配,重點看圖片的適配;推送通知顯示;視頻的播放
  2. 電量:測試手機電池電量在50%、20%、10%以及5%的時候,被測APP主要業務流程是否正常
  3. 除了上面這些,還需要利用各種自動化的工具對apk進行性能測試(包括電量、流量等),網上這么多工具,總有滿足需求的

補: 

接口測試中,可分為服務器外部接口和內部接口,對app/web等可抓包的接口一般都是外部接口,這部分接口因為要給前端開發和測試使用,所以接口文檔一般很健全,可以很清楚的的寫測試用例,但是對於服務器內部接口,往往是沒有健全的接口文檔,甚至壓根就沒有文檔,而且改動非常頻繁,測試難度非常大,但是也是一定要測試的,這部分接口要多和后台溝通。 
app測試中,斷網情況可以應用很多地方,要引入繞過app前端判斷的思想,比如:這個按鈕要聯網才可以點擊,點擊之后 還要二次確認。測試可以在聯網的時候點擊第一次,然后二次確認的時候斷網,看其怎么處理 
內測服測試的時候,如果推送收不到,排除推送代碼問題,就是app簽名問題,請讓前端給打個走正式服簽名的包,才能好好測推送。 

安卓測試時,要注意,返回后台后重打開后 點擊各個控件(尤其是會出現彈窗的)是否正常 

 

  1. 安全:

1、權限檢查--------檢查APP獲取的權限是否和產品設置一致,如獲取地理位置,讀取短信,通訊錄,調取相機等權限

2、第三方應用檢查-------調取第三方應用時是否有簽名授權

3、請求檢查--------借助Charles修改post,request是否有返回;且請求所需的數據都是明文顯示

4、信息明文--------登錄成功后在本地data目錄com包查詢時適當有保存信息明文

5、修改配置文件--------修改本地配置是否出現問題


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM