手機客戶端測試考慮的點

手機客戶端測試考慮點總結

版權聲明:本文為博主原創文章,未經博主允許不得轉載。

此文未本人工作中的總結,特此總結。

?異常場景:

網絡異常,服務器異常,接口異常或參考參數篡改,斷電,內存不足,電量不足,訪問超時,充電狀態,交叉事件(前/后臺,電話,信息,切網等)

網絡:1.無網絡下的反應;

? ? ? ? ?2.網絡異常時的登錄;

? ? ? ? ?3.出現異常情況是否有提示,是否跳轉到已經設定好的默認頁面,如斷網情況下,顯示網絡未連接,數據加載失敗,或者如果此頁面沒有數據顯示,顯示友好提示信息。

? ? ? ? ?4.不同網絡,3G,2G,4G,WIFI

?

服務器異常,接口異常或參考參數篡改:提示和處理404,502

意外斷電:? app數據丟失情況

內存不足:安裝和安裝成功后的運行

電量不足:1.設備在充電時,app的響應以及操作流暢度

????????? 2.設備在不同電量時(低于10%,50%,95%),app的響應以及操作流暢度

訪問超時:

交叉事件測試:1.前/后臺,電話,信息,切網,推送等

? ? ? ? ? ? ? ? ? ? 2. 跟其他app之間互相切換時的響應

? ? ? ? ? ? ? ? ? ? 3.進程關閉再重新打開

?

安裝測試:1. 下載(鎖頻下載和不鎖屏下載看是否中斷),下載任務的斷點續傳

? ? ? ? ? ? ? 2. 安裝(鎖頻下載和不鎖屏下載看是否中斷)

?

升級測試:1.新安裝

? ? ? ? ? ? ? 2.覆蓋升級安裝

? ? ? ? ? ? ? 3.app有更新時能否主動推送

? ? ? ? ? ? ? 4.自動更新/強制更新/手動更新

? ? ? ? ? ? ? 5.升級后功能完整性測試

?

版本更新后,對舊功能的回顧測試;微信/第三方平臺的限制

?

卸載測試:1.關閉軟件后卸載

? ? ? ? ? ? ? 2.未關閉后卸載

? ? ? ? ? ? ? 3.卸載應用時,選擇清理數據和不選擇清理數據,對重新安裝的應用可能會有影響。

?

手機系統設置: 1.切換設備語言、字體大小、時間后,可能會對應用產生使用上的一些影響。

? ? ? ? ? ? ? ? ? ? ?2. 橫屏和豎屏的顯示和切換 IOS不同版本(尤其是IOS 5和7之間,UI更新比較大)

???????????????????? 3.IOS系統語言環境變化時

? ? ? ? ? ? ? ? ? ? ?4.開啟各種權限后,測試能否使用該權限,例如定位、推送、照片訪問、通信錄訪問

5. 距離感應器、光線感應器、重力感應器是否作用于當前app

6.定位誤差

7.當前app的手勢操作是否于系統自帶的手勢操作沖突,例如iPhone的下拉菜單,ipad的多手勢操作, 如果有操作手勢沖突,是否有相關提示,例如建議用戶關閉ipad的多手勢操作

8. 各項輔助功能在當前app中的兼容度

9.開啟輔助功能中的字體放大后 當前app的UI是否被破壞

?

后臺設置:1.前臺展示的數據,后臺進行變動(增、刪、改),是否是實時更新還是app一開始運行再進行加載

? ? ? ? ? ? ? 2.前臺主動發出請求,后臺數據庫中是否存在相應的數據同時包括數據的關聯性(商家的會員進行下訂 ? ? ? ? ? ? ? ? 單,數據庫中生成一條訂單的記錄的同時,生成一條積分記錄,該會員的積分進行相應的變化)

?

PUSH消息:

?

其他:

1.“點擊加載更多”的分頁處理技術,是否有重復的數據,數據顯示是否完整,到達最后一頁后是否還有數據進行顯示

2.數據的排序方式(切換城市,查看數據排序,分頁之后查看數據是否重復)

3.界面跳轉是否正確

4.圖片處理的地方,是否容易出現程序崩潰現象,主要是圖片壓縮機制

5.多點觸控的情況

6.各實體按鍵的測試,比如音量鍵,鎖屏鍵,home鍵。后兩者還可以設計好多用例,比如App打開狀態下,按home鍵/鎖屏鍵之后,隔1分鐘,5分鐘,10分鐘,30分鐘后,重新打開app/解鎖,看是否還在原來打開的app子界面,還是回到app的主界面。

7.多次快速點擊時

8.開始拿到ios .ipa (安裝、反安裝)文件的時候, 要看看文件大小。 50M 是個分界點。 因為 用手機網絡的時候, 如果 大于 50M, 會有警告, (也許是不能下載了, 只能用WiFi, 我記不清楚了, 你去查一下。)

9. 程序界面里有 UIWebView 的時候, 試試快速切換界面, 多做幾次, 看看會不會奔潰。因為UIWebView里不止一個線程, 有可能會有奔潰的現象。

10.還有就是模擬itunes app更新的過程。比如 你購買了app里的某些東西, 然后更新了app, 看看購買的東西是不是還在, 等等 。。。

11.提到UI, 補充一下, 要看看一般屏幕 和 雙倍精度屏幕, 顯示的是不是都好。

12.當狀態欄變為兩倍寬度(通話中、錄音中、熱點等)時以及在應用中狀態欄由兩倍寬度變回一倍寬度時界面是否正確顯示。

13.虛擬按鍵可觸摸范圍和圖標所示范圍是否一致

14.分享功能、外部鏈接和廣告

15.當前app不同運行狀態下的機身溫度

16.iphone版的app能否在ipad上經過放大正常使用

17.APP Store上的用戶反饋

?

性能測試: 極限測試

? ? ? ? ? ? ? ?響應能力測試

? ? ? ? ? ? ? ?壓力測試

? ? ? ? ? ? ? ?競品測試

?

?

兼容性測試:大多出現在iPad和IOS6:Ipad是由于屏幕尺寸與iPhone不一致產生的拉伸變形;

? ? ? ? ? ? ? ? ?IOS6則是因為UI渲染和Ios7以上版本差異較大導致的。

? ? ? ? ? ? ? ? ?考慮不同品牌、款型的手機上的測試,不同網絡,不同品牌和不同容量大小的SIM卡之間的互相兼容 ? ? ? ? ? ? ? ? ?的測試

?

閃退出現的情況:

?

?

樣式問題:

?

?

博主:海寧

聯系:whnsspu@163.com

轉載于:https://www.cnblogs.com/haining1993/p/6027211.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/256081.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/256081.shtml
英文地址,請注明出處:http://en.pswp.cn/news/256081.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

NMS(非極大值抑制)算法詳解與示例

一、NMS是什么? NMS(non maximum suppression)即非極大值抑制,廣泛應用于傳統的特征提取和深度學習的目標檢測算法中。 NMS原理是通過篩選出局部極大值得到最優解。 在2維邊緣提取中體現在提取邊緣輪廓后將一些梯度方向變化率較小…

【數據結構】——冒泡排序、插入排序、選擇排序

# 冒泡排序,復雜度為O(n^2) def bubble_sorted(li:list)->list:for i in range(len(li)):# 第幾趟exchanged False# 這個是為了防止多余的遍歷,如果前面的元素已經是排序好的,那就不需要再進行比較了,減少運行時間for j in ra…

【轉載】ASP.NET應用程序與頁面生命周期

在本文中,我們將了解不同的事件,ASP.NET 應用程序的生命周期以瀏覽器向 Web 服務器(對于 ASP.NET 應用程序,通常為 IIS)發送請求為起點,直至將請求結果返回至瀏覽器結束。在這個過程中,首先我們…

基于PCL的ICP及其變種算法實現

文章目錄前言一、ICP算法基礎1.1 提取待匹配點對1.2 計算旋轉平移矩陣1.3 計算變換后的點和目標點之間的偏差二、ICP算法變種2.1 PLICP2.2 PointToPlane ICP2.3 NICP2.4 LM_ICP三、程序示例1. 傳統方法2. PointToPlane ICP總結前言 ICP(Iterative Closest Point&am…

python 計算器

--coding:utf-8-- from Tkinter import * 創建橫條型框架 def frame(root, side): w Frame(root) w.pack(side side, expand YES, fill BOTH) return w 創建按鈕 def button(root, side, text, command None): w Button(root, text text, command command) w.pack(side…

最長公共子序列(LCS)

注意最長公共子串(Longest CommonSubstring)和最長公共子序列(LongestCommon Subsequence, LCS)的區別:子串(Substring)是串的一個連續的部分,子序列(Subsequence&#x…

【數據結構】——排序算法系列總結

目錄 1、空間復雜度 2、穩定性 3、運行時間 4、目前默認的sort內置函數排序函數 5、六種常用排序方法 1、空間復雜度 空間復雜度產生的原因有兩個:①重新定義了一塊空間用于存儲數據;②遞歸產生了棧空間 冒泡排序、選擇排序、堆排序和插入排序屬于…

Spring Boot實踐教程(二):SpringApplication分析

2019獨角獸企業重金招聘Python工程師標準>>> 本文會通過分析上一篇中跑起來的示例程序來分析一下Spring Boot程序運行的基本原理。 概要 在上一篇的介紹中,程序是通過SpringBoot1HelloworldApplication.main()方法運行起來的: public static …

基于PCL的MLS(移動最小二乘)算法簡介與示例

一、MLS基礎 mls算法本質上和最小二乘一樣,是一種擬合數據的算法。區別在于mls是局部的,即通過系數向量和基函數分別對數據中不同位置的節點區域進行擬合,需要計算出全部節點域的擬合函數的參數。而傳統的最小二乘是全局的,采用所…

二分法php

二分法。分別使用while循環的方法和遞歸調用的方法。 <?php// 二分法的使用數組必須是有序的&#xff0c;或升序&#xff0c;或降序 $arr array(1, 3, 5, 7, 9, 13 );// 遞歸調用&#xff08;相比較好理解 function bsearch_r($v, $arr, $low, $high){if ($low > $high…

【JZOJ4861】【NOIP2016提高A組集訓第7場11.4】推冰塊

題目描述 Dpstr最近迷上了推冰塊。冰地是一個n行m列的網格區域&#xff0c;第i行第j列的格子記為(i,j)&#xff0c;也就是左上角為(1,1)&#xff0c;右下角為(n,m)。每個格子可能是冰面、障礙物、減速帶三者之一。其中&#xff0c;冰地外圍&#xff08;即第0行、第n1行、第0列、…

【圖像處理面試題】——1

鏈接&#xff1a;https://www.jianshu.com/p/e58ca1775700 1、給定0-1矩陣&#xff0c;求連通域。2、寫一個函數&#xff0c;求灰度圖的直方圖。3、寫一個均值濾波&#xff08;中值濾波&#xff09;。4、寫出高斯算子&#xff0c;Sobel算子&#xff0c;拉普拉斯算子等&#xff…

IT運維服務管理問題總結 #F#

1.管理現狀問題&#xff1a;支撐企業業務運行的IT系統主要由大量的網絡設備、主機系統和應用系統組成&#xff0c;這些設備和系統從應用角度來分又屬于不同的業務系統和部門&#xff0c;網絡設備、主機系統等具備獨立的用戶管理、認證授權和審計系統&#xff0c;且由不同的系統…

基于PCL的RANSAC(隨機采樣一致)算法簡介與示例

前言 RANSAC&#xff08;Random sample consensus&#xff0c;隨機采樣一致&#xff09;是3D點云擬合的一種重要的手段&#xff0c;可以對直線、圓、平面&#xff0c;圓球、圓柱等形狀的點云進行擬合&#xff0c;其優點在于可以最大程度上減少噪聲點對擬合效果的影響。 一、RA…

MATLAB調用Python自定義函數(類、函數等) Python調用MATLAB

一、MATLAB調用Python函數 參考鏈接&#xff1a;https://blog.csdn.net/qq_27280237/article/details/84644900 知乎鏈接&#xff1a;https://zhuanlan.zhihu.com/p/92081119 知乎上這位說的更加的詳細&#xff0c;感謝 二、Python調用MATLAB-API 知乎鏈接&#xff1a;htt…

Testin云測與ARM 戰略合作:推動全球移動應用加速進入中國市場

Testin云測與ARM 戰略合作&#xff1a;推動全球移動應用加速進入中國市場 2014/10/14 Testin 業界資訊&#xff08;中國北京–2014年10月14日 &#xff09;全球最大的移動游戲、應用真機和用戶云測試平臺Testin云測今日宣布與ARM建立戰略伙伴合作關系&#xff0c;設立“ARM應…

iOS:真機調試

真機調試現在發生了改變&#xff0c;在Xcode7以前進行真機調試是需要證書的&#xff0c;正是由于這個原因&#xff0c;這個過程比較麻煩&#xff1b;在Xcode7以后是免證書的&#xff0c;使用起來就簡單很多了。 Xcode7以前的步驟如下&#xff1a; 原鏈接地址為&#xff1a;http…

正則表達式快速入門,轉載

正則表達式快速入門 首先簡單介紹下正則表達式&#xff1a; 在編寫處理字符串的程序或網頁時&#xff0c;經常會有查找符合某些復雜規則的字符串的需要。正則表達式就是用于描述這些規則的工具。換句話說&#xff0c;正則表達式就是記錄文本規則的代碼。 下面就看看正則表達式里…

C++總結筆記(十三)—— 類型轉換

文章目錄一、類型轉換簡介二、示例1.隱式類型轉換2.強制類型轉換一、類型轉換簡介 C中類型轉換從形式上可分為顯式和隱式兩種。 隱式類型轉換則是由編譯器自動完成類型轉換過程&#xff0c;可以分為內置數據類型轉換和自定義數據類型轉換。 顯式的類型轉換通常使用強制類型轉…

【pyqt5】配置Qt Designer之【designer.exe的保存位置及ui文件轉py文件及no Qt platform plugin could be initialized 問題解決】

目錄 一、尋找designer.exe 二、no Qt platform plugin could be initialized 問題解決 三、ui文件轉換為py文件 四、pyqt5的使用教程 一、尋找designer.exe 頭疼&#xff0c;找了一上午都沒有找到這個的路徑&#xff0c;最后還是在評論區看到的&#xff0c;這也不能怪人家…