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