http://bbs.51testing.com/thread-1159778-1-1.html
1.從技術上來說:
WEB測試和移動端測試其測試類型也基本相似,都需要進行功能測試、性能測試、安全性測試、GUI測試等測試類型。
他們的主要區別在於具體測試的細節和方法。
web項目,一般都是b/s架構,基於瀏覽器的,而app則是c/s的,是有客戶端的。
2.從系統架構來看的話:
web測試只要更新了服務器端,客戶端就會同步更新;
而如果是app下修改了服務端,意味着客戶端用戶所使用的核心版本都需要進行回歸測試一遍。
3.客戶端性能方面:
web頁面可能只會關注響應時間,
app則還需要關心流量、電量、CPU、GPU、Memory這些了。
4.兼容方面:
web是基於瀏覽器的,所以更傾向於瀏覽器(IE、chrome、Firefox)和電腦硬件,電腦
系統的方向的兼容;
app的測試則必須依賴手機或者pad,不僅要看分辨率,屏幕尺寸,重要看設備系統
5.app的專項測試:
1)多網測試:無線網絡、2G、3G、4G等,斷網、網速較差及網絡之間的切換時頁面的顯示等,此外,在非wifi下,還需要注意網絡使用量問題
2)中斷測試:如電話、短信、通知、斷電等,軟件需要處理這些特殊情況
3)安裝測試:除了常規的安裝、更新、卸載時的用戶數據處理外還要考慮到異常場景。包括安裝時的中斷、弱網、安裝后刪除安裝文件、增量包更新、斷點續傳;升級測試的提醒機制,升級取消是否會影響原有功能的使用,升級后用戶數據是否被清除
4)界面測試:如不同尺寸規格的圖文在不同屏幕的顯示;對於觸摸屏手機,測試時還要注意手勢,橫豎屏切換,多點觸控等測試
5)弱網測試:需要測試弱網所造成的用戶體驗,可從功能,性能,異常處理,場景特性等幾個維度來考慮。
功能:在弱網下,做功能測試,不僅是次性能測試,也是一種可靠性測試
性能:從app的熱啟動、頁面切換、前后台切換測試app的響應時間。尤其是H5的頁面需要測試首屏時間,是否有302跳轉,頁面大小等,否則會出現各種白屏、閃屏、轉菊花等。另外可通過網絡請求API的整體時間,response以及body大小來推斷是服務器處理的慢,還是需要治理傳輸包;如果時間很少,body又小,還很慢的話,這下就是客戶端程序的問題。
強網絡形態場景:有些場景就必須是開着wifi才能做的;比如微信的升級就會監聽用戶是否插着電,連着wifi,一旦監聽到了,方可通知升級
容錯機制:主要是考慮弱網情況下帶來的不穩定,等待超時 ANR了,或者直接異常閃退了。這些的處理,一定要做的優雅,所以異常信息的文案一定要做的漂亮
重連機制:涉及兩塊,一塊是客戶端是否會重發請求,一塊是服務端是否接受重連。配合超時機制,多久沒有得到反饋才會發起重連,失敗幾次會不允許重連
無網狀態測試:首先無網下頁面呈現;其次數據完整性和session一致性;另外,還需要關注的是,無網狀態下會不會還不斷的請求網絡,不斷的做網絡相關的操作。從無網狀態恢復到有網絡,會不會有請求堆積?
https://blog.csdn.net/dushu990/article/details/53302246
1、記錄bug
在Web端可以通過系統自帶的截圖和QQ截圖等方式來截取bug的圖片,對於錯誤的地方可以用工具自帶的標識來重點標記。
對於移動端設備可以用手機自帶的截圖工具來截圖然后傳到電腦上,可以用手機QQ的“傳文件/照片到電腦”功能。還有一種比較便捷的方式,將手機用數據線連接到電腦,借助第三方工具實時同步手機端畫面,對有bug的頁面直接使用PC端的截圖工具進行截圖。
上報許多移動端BUG時需要附帶上相關的log,記錄上測試的環境,手機版本等等。
2、測試環境
Web端的測試環境很多時候是通過hosts進行切換,switchhosts工具可以方便的切換需要的host,但是移動端設置起來比較復雜,比較簡單的方式是電腦端設置代理,手機端直接連接代理。注意,手機和電腦必須連接同一個網絡。
設置代理推薦使用Fiddle,可以抓到手機端的數據包。
3、兼容性
web端的測試一般都是主要使用一種瀏覽器,待系統基本穩定的時候,再去專門測試瀏覽器的兼容性。
但是,對移動端來說,這樣的方式是行不通的,因為移動端主要分為安卓和IOS,而這兩端出現的問題一般是不一致的,一致的問題主要是數據問題,這時候是需要后台處理的,所以我們測試的時候需要兩端都重點測試,而不會出現先着重測試某一端的問題。
注:一般方式是在測試一端時,出現問題則立馬查看另一端是否也有這個問題。
4、移動端的特性
移動端與web端相比較來說,移動端有很多自己的特性:
①網絡種類多
移動端有多種網絡:無線網絡、2G、3G、4G等,斷網、網速較差及網絡之間的切換時頁面的顯示等,這些對於移動端來說很重要。此外,在非wifi下,還需要注意網絡使用量問題。
②間斷問題
移動端有一個很重要的問題,一般情況下在使用軟件的過程並不是長久的,這中間可能發生很多中斷,如電話、短信、通知、斷電等等,軟件需要特殊處理這些特殊情況。
打開一個頁面,或在操作的過程中(點擊一個按鈕后),將手機屏幕鎖住,再打開時,應用能否正常處理。
③屏幕的限制
圖片及文字的顯示;上傳不同的圖片尺寸顯示是否正常;圖片和文字一起顯示時,效果如何。
操作區域;web端的應用,一般不會受到屏幕的限制,而且通過鼠標操作更加准確。但是移動端由於屏幕較小且尺寸眾多,頁面及按鈕會受到屏幕大小的限制,再加上用戶都是通過手指進行操作,一些按鈕、選擇框等是否容易點擊,多個可點區域位置較近時,點擊部位稍微偏移,也許就會造成不同的結果,這種情況下是否可以達到預先的效果。
④軟件啟動運行
移動端啟動、卸載、升級幾個特性,這是比較常見、也很重要的,比如升級時用戶的數據怎么辦,卸載后用戶的數據怎么處理,卸載再安裝用戶登錄數據的顯示等。
⑤手勢
移動端還有一大特性,就是有些移動端支持自定義的手勢,用戶可以通過手勢進行一個操作,比如左滑刪除、右滑返回上一個頁面、左右滑動圖片等,軟件需要對這個手勢進行適配。
⑥分享
移動端一般會裝有很多軟件,用戶下單或者產品有活動時,用戶都會進行分享,但是分享時的權限、軟件是否存在等問題,需要特殊處理測試。一般的軟件或應用,都會開放一部分頁面,允許用戶不登錄時即可訪問,而有些頁面是必須要求用戶登錄的,主要針對這兩種權限不同的頁面做分享,然后通過分享進入本頁面,查看權限的控制是否正常。
⑦ web和移動端的同步
用戶在web端的操作,在移動端是否可以正常的進行同步、顯示;在移動端的操作,用戶登錄web賬號,信息是否同步等。