一說起軟體測試,測試員想到肯定是去檢查文件,功能,API,性能並確定軟體是否安全,以及關於軟體特定部分的其他事項。在行動測試方面,測試員必須考慮使用者使用行動裝置的方式來測試相關功能。
接下來將重點討論行動測試,對於手機專案中的產品(應用軟體),測試的重點是系統測試。而針對手機應用軟體APP的系統測試,我們通常從以下幾個角度進行:功能模組測試、相容性測試、安裝和卸載測試、軟體更新測試、效能測試、使用者體驗測試、交叉事件測試、使用者介面測試等。
身為軟體品質保證經理,我一心投入iPhone,Android,WindowsPhone7的行動apps和行動webapps。我透過日常工作和與其他行動測試專家的交流,深刻體會到了行動測試工作的挑戰。我根據我的工作經驗總結了這篇文章,希望能幫助讀者解決在實務上遇到的一些問題。有關APP測試的重點,整理一下貼出來給大家看看。
先看看下面這個圖:
這張圖應該可以很明確的展示APP測試的流程了。然後需要說明的是執行測試那一段。由於xmind中字數過多會導致影像縮小,因此我在此解釋每個階段所對應的事項。
APP測試的流程
1、UI測試
核對UI元素和效果圖中的圖片、圖示、文字、佈局等是否相符。一般UI方面不會有特別嚴重的問題,作為建議提給產品就好了。
2、功能測試
檢驗功能的符合度需要覆寫到UI層、介面、資料、服務端以及程式碼邏輯等面向。功能方面的缺陷一般被定義為嚴重缺陷,必須修復。
3、健壯性測試
檢驗產品在出現異常時的處理機制。在檢驗異常場景或極限情況時,需要考慮是否會發生崩潰或ANR的情況。需要注意一些極限和異常場景,還有中斷和弱網的測試。
4、適配
需要測試產品在各種不同的硬體設備、解析度、作業系統、螢幕尺寸、手機型號等條件下的相容性。國內有太多的客製化系統,安卓這一部分不太容易處理,因此一般採用主流機型測試標準化方法。
5、穩定性測試
這裡通常使用的是monkey進行測試。起初我也不屑一顧猴子,但在前輩指點下,我悟出了它強大之處。目前也屬於正在學習的階段。主要手段還是透過偽隨機事件流,進行大量的點擊,滑動等操作,主要是用來檢測產品中隱藏的crash、anr的缺陷。
6、效能測試
客戶端效能監控主要關注客戶端設備在運作期間的CPU、GPU、流量、耗電量和回應時間等資料。透過數據分析,優化產品以滿足客戶端需求,進而提高產品競爭力。透過進一步挖掘,可以分析客戶端存在的效能瓶頸,甚至可以找出影響客戶端效能的程式碼。
專注於服務端效能時要監控的資料包括I/O、吞吐量、並發、壓力、負載等。針對測試結果進行分析,尋找效能瓶頸,完成對效能的最佳化。服務端穩定性、目標達成和任務完成情況是主要檢查目標。
7、回歸測試
回歸測試,主要針對開發修復的缺陷進行測試。評估改動的影響範圍,有目標有針對性的進行測試。其實還需要對舊版的功能、數據等進行迴歸。
8、上線測試
在發佈上線之後,要在生產環境上進行最後一輪的系統測試。我通常是把前面所有做過的東西全部在做一次。
App測試中ios和Android的差異
1、Android長按home鍵呼出應用程式清單和切換應用程式,然後右滑則終止應用程式;
2、多重解析度測試,Android端20多種,ios較少;
3、手機作業系統,Android較多,ios較少且不能降級,只能單向升級;新的ios系統中的資源庫不能完全相容於低版本中的ios系統中的應用,低版本ios系統中的應用程式呼叫了新的資源庫,會直接導致閃退(Crash);
4、操作習慣:Android,Back鍵是否被重寫,測試點擊Back鍵後的回饋是否正確;應用程式資料從記憶體移動到SD卡後能否正常運作等;
5、push測試:Android:點擊home鍵,程式後台運作時,此時接收到push,點擊後喚醒應用程式,此時是否可以正確跳轉;ios,點擊home鍵關閉程式和螢幕鎖定畫面的情況(紅點的顯示);
6、安裝卸載測試:Android的下載和安裝的平台和工具和頻道比較多,ios主要有appstore,iTunes和testflight下載;
7.升級測試:可以升級的必要條件:新舊版本具有相同的簽名;新舊版本具有相同的包名;有一個標示符區分新舊版本(如版本號),對於Android若有內置的應用需要檢查升級之後內建檔案是否匹配(如內建的輸入法)
另外:對於測試還需要注意一下幾點:
1、並發(中斷)測試:鬧鈴彈出框提示,另一個應用的啟動、視頻音訊的播放,來電、使用者正在輸入等,語音、錄音等的播放時強制其他正在播放的要暫停;
2、資料來源的測試:輸入,選擇、複製、語音輸入,安裝不同輸入法輸入等等;
3、push(推送)測試:在開關機、待機狀態下執行推送,訊息先死及其推送跳轉的正確性;應用在開發、未開啟狀態、應用程式啟動且在背景運行的情況下是push顯示和跳轉否正確;推播訊息閱讀前後數字的變化是否正確;多條推送的合集的顯示和跳躍是否正確;
4、分享跳轉:分享後的文案是否正確;分享後跳轉是否正確,顯示的消息來源是否正確;
5、觸控螢幕測試:同時觸碰不同的位置或同時進行不同操作,查看客戶端的處理情況,是否會crash等
以上是做好APP測試的8條法則是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!