搜尋
首頁運維安全做好APP測試的8條法則是什麼

一說起軟體測試,測試員想到肯定是去檢查文件,功能,API,性能並確定軟體是否安全,以及關於軟體特定部分的其他事項。在行動測試方面,測試員必須考慮使用者使用行動裝置的方式來測試相關功能。

接下來將重點討論行動測試,對於手機專案中的產品(應用軟體),測試的重點是系統測試。而針對手機應用軟體APP的系統測試,我們通常從以下幾個角度進行:功能模組測試、相容性測試、安裝和卸載測試、軟體更新測試、效能測試、使用者體驗測試、交叉事件測試、使用者介面測試等。

身為軟體品質保證經理,我一心投入iPhone,Android,WindowsPhone7的行動apps和行動webapps。我透過日常工作和與其他行動測試專家的交流,深刻體會到了行動測試工作的挑戰。我根據我的工作經驗總結了這篇文章,希望能幫助讀者解決在實務上遇到的一些問題。有關APP測試的重點,整理一下貼出來給大家看看。

先看看下面這個圖:

做好APP測試的8條法則是什麼

這張圖應該可以很明確的展示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中文網其他相關文章!

陳述
本文轉載於:亿速云。如有侵權,請聯絡admin@php.cn刪除

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
3 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能