移動app用例設計中的關鍵點
在測試工作中我們需要不斷的總結和儲備自己的知識和經驗,譬如具備特定屬性、環境以及場景,如:PC,手機,智慧裝置,特定網路環境下。
我們需要關注的功能點,容易出錯的位置,這將對我們整個測試過程起至關作用,讓測試變得更高效,發現較多的潛在問題。
app的安裝與升級
升級中使用者資料、設定、狀態的保留,特步注意新版本已去掉的狀態或設定;
是否可以隔開版本覆蓋安裝;
是否可以覆蓋安裝更低版本;
解除安裝安裝,安裝目錄清理,SD卡儲存資料不被清理;
在沒有更新或網路時,需要給予使用者正確的資訊表達;
如果升級有忽略本次版本升級,那麼當有新的升級版本時,是否還有提示升級;
大版本更新不升級無法使用;
app啟動與停止
首次啟動是否出現歡迎介面,可否進入app,停留時間是否合理;
首次啟動後拉取的資訊是否正確;
再次啟動時間是否符合預期;
再次啟動app功能是否異常;
再次啟動後狀態檢查:如初始化資訊、初始狀態、啟動對網路;
再次啟動程序服務檢查:程序名、程序數、服務名、服務數、第三方呼叫的SDK如GPS;
再次登入的應用是否再次啟動的時候正常登入;
出現崩潰是否可以再次啟動;
手動終止程序、服務是否可以再次啟動;
其他系統軟體工具停止程序、清理軟體資料,是否可以啟動
app基礎功能模組
根據需求來對app的所有模組所有功能的觸發事件逐一認證。從兩方面考察,一方面是順從需求來對模組進行操作,是否達到需求規定的預期;
另一方面是與需求背道而馳是否程式會有相應的異常控制等等。
文字框輸入
正常輸入,
輸入越界,
特殊字符集(/n,/r等等),
利用複製貼上向文字輸入內容,
輸入程式規定不讓輸入的字元'
事件觸發
每一個按鈕、每一次點選是否能夠完成需求規定的功能
嘗試點選頁面上不可點選的區域,來驗證在測試過程當中的預留測試後門是否關閉
app許可權以及安全
需要使用者確認的許可權沒有授權,許可權預設關閉
聯網許可權被管家、系統安全類軟體限制情況下的聯網操作
許可權敏感度,如通訊錄等為系統的絕密許可權謹慎獲取
使用安全軟體進行安全漏洞、病毒掃描、看被測app是否會被這些安全軟體提示有問題而影響使用者的對被測app的使用或者印象
app檔案儲存
app使用過程中產生的臨時檔案儲存途徑、命名方式等
app中涉及的下載操作產生的檔案儲存方式
儲存的檔案被鎖、佔用
有外接SD、內建SD卡都要考察app產生的檔案是否正確
app被安裝在SD卡或者手機儲存空間
磁碟空間不足、磁碟無許可權(如讀,寫)
網路與流量
網路訊號,尤其是弱網路環境下app的表現
不同運營商網路:電信、聯通、移動、2/3/4G
網路中斷、網路恢復場景的邏輯處理(如重試),以及網路提示
首次啟動app的流量是否符合預期
統計、異常上報對流量的影響
app中圖片大小、尺寸是否有考慮對網路流量的影響
基於流量安全的特殊業務,如僅WiFi網際網路
介面容錯
請求網路層錯誤:http response返回非200狀態
請求業務錯誤:介面返回內容為空、超長、欄位型別不匹配
中斷測試
鎖屏中斷:停留在程式操作介面進行鎖屏,恢復後檢查操作是否正常
前後臺切換:停留在程式操作介面,通過home鍵,進行程式的前後臺切換
載入中斷:頁面介面請求、介面框架載入時,通過home鍵、返回鍵、快速切換操作進行中斷
系統異常中斷:關機、斷電、來電
機型適配
分辨了適配:UI結構、對話方塊基於解析度、螢幕大小進行適配
OS版本適配:設計api呼叫如獲取SIM卡資訊、外接SD卡設定(4.4外接SD卡不具備寫的許可權)
CPU硬體配置:X86機型、V5、V6、V7、V8
系統配置
程序管理:省電管理、後臺程序駐留管理
顯示管理:字型大小、字型型別
語言環境:語言環境
橫豎屏配置:是否支援橫豎屏自適應處理
效能:核心操作的效能指標是:CPU/記憶體、響應時長、電量、流量
穩定性:a選擇某些場景做持續反覆操作 bMoney穩定性操作,持續多個小時
流暢度:列表滑動、返回進入、快速點選(這個肉眼不好判斷,可以藉助GT)
軟體相容:通用軟體輸入法;安全軟體;通訊類;競品軟體同類軟體,是否出現衝突
競品對比測試
功能方面:與同類競品軟體在UI設計,互動體驗等方面進行對比
效能方面:同類競品軟體在效能、耗電、流量等方面至少與對方持平,最好不要低於對方太多