如何作好APP功能測試?



1、如何作好app的測試工做?

22 個回答



鬥魂大陸

凡是可能會出錯的地方,必定會出錯!--墨菲法則

騰訊有個平臺能夠實現適配兼容、服務器壓力、性能測試、弱網絡、耗電量測試等等,挺全面的。WeTest騰訊質量開放平臺,本人親測過體驗還不錯。
下面說一下測試一個App具體包括哪些方面,以及每一個方面的關鍵點。

測試人員常被看做bug尋找者,但你曾想過他們實際是如何開展測試的嗎?你是否好奇他們究竟都作些什麼,以及他們如何在一個典型的技術項目中體現價值?本文將帶你經歷測試人員的思惟過程,探討他們測試app時的各類考慮。本文的目的在於揭示測試人員的這一思惟過程,並展現他們一般所考慮內容的廣度和深度。

本文是基於個人工做經驗而寫的,做爲一名敏捷軟件開發團隊的測試經理,我一心投入測試工做。在與其餘app測試專家交流的過程當中,我深入瞭解到app測試工做的困難。在平常工做的摸索中,我將如何作好app的測試歸結爲以下內容。

(1) 非功能測試

app測試的一個重要方面是app的非功能需求。移動app在推出市場或進行進一步開發前,測試人員有必定的職責作該類需求的跟蹤工做。

早期開發階段要進行的第一個測試應該是實用性測試。一般是由alpha用戶或同事進行的。走進一家咖啡館或餐廳,問問裏面的人他們的app使用狀況。讓他們看看現階段開發的第一個版本並收集反饋,看看用戶是否能很好地使用新功能,以便得出第一印象。

(2) 功能測試

每項開發的新功能都須要進行測試。app測試中功能測試是一個重要方面。測試人員應該要進行手動測試和後期的自動化測試維護。剛開始測試時,測試員必須把app當作"黑盒"同樣進行手動測試,看看提供的功能是否正確並如設計的同樣正常運做。除了經典軟件測試,像點擊按鈕、提交訂單看看會發生什麼,測試員還必須執行更多功能的app測試。

除了整個手動測試過程,測試自動化對移動app也很重要。每一個代碼變化或新功能均可能影響現存功能及它們的狀態。一般手動迴歸測試時間不夠,因此測試員不得不找一個工具去進行自動化迴歸測試。如今市面上有不少自動化測試工具,有商業的也有開源的,面向各個不一樣平臺,如Android,iPhone,WindowsPhone7,BlackBerry以及移動Webapp。根據開發策略和結構,品質管理測試專家需找出最適合他們環境的自動化工具。

(3) 客戶端性能測試

一個App作的好很差,不只僅只反應在功能上。被測的app在中低端機上的性能表現也很重要。好比:一個很好玩的遊戲或應用,只能在高端機上流暢運行,在中低端機上卡的不行,也不會取得好的口碑。

關於App的性能測試,咱們比較關注的參數有:CPU,內存,耗電量,流量,FPS。同時也需關注一下App的安裝耗時和啓動耗時。

目前你們可能比較困惑的一個問題,多高的CPU,內存,耗電量,流量,FPS纔算是符合發佈的值呢?這裏能夠告訴你們,能夠參考精品遊戲的一些數值,將本身研發的app與業內精品的app數據作對比。

(4) 適配兼容測試

市面上目前存在的移動設備五花八門,下圖列出過去12個月的移動設備品牌佔比狀況。



App在通過功能測試後,也需對其進行適配兼容測試須要檢查的項主要有如下幾點:

(a) 在不一樣平牌的機型上的安裝、拉起、點擊和卸載是否正常;

(b) 在不一樣的操做系統上的安裝、拉起、點擊和卸載是否正常;

咱們在實際測試中,經常會遇到下列問題:

(a) 在某個平牌某個系統上,app安裝不上;

(b) 在某個平牌某個系統上,app沒法拉起;

(c) 在某個平牌某個系統上,app拉起後無響應或拉起後黑屏、花屏;

(d) 在某個平牌某個系統上,app沒法順利卸載;


騰訊WeTest這個產品能夠實現多款熱門機型的適配兼容測試。



(5) 弱網絡測試

App在使用的過程當中,不免會遇到弱網絡環境,例如在公車上、在地鐵裏。在這種狀況下,經常會出現網絡抖動、上行或下行超時,致使應用中出現丟包。

做爲一個測試人員,咱們要對app在上線前作必定場景的弱網絡環境模型,並查看app在弱網絡環境下是否存在某些未知的問題。下面是咱們經常使用的弱網絡環境場景:

(a) 3G弱網絡信號場景模擬;

(b) 市區低速移動場景模擬;

(c) 郊區高速移動場景模擬;

(d) 請求迴應超時_上行超時場景模擬;

(e) 請求迴應超時_下行超時場景模擬;

(f) 網絡抖動場景模擬;

這個工具也能夠解決



(6) 耗電量測試

App在手機上的表現,除了功能外,app是否耗電,也是測試過程當中重點要關注的一項。手機設備在滿電的時候,這個App能玩多久;App每小時的耗電是多少;App在某個場景掛機10分鐘耗電量是多少;這些都是咱們平時在耗電量測試中比較關注的點。

(7) 協議測試

模擬客戶端直接發送協議包給服務器,看看服務器是否有必定的校驗,認不認客戶端發過來的數據。協議測試,主要是爲了處理用戶發送惡意協議到服務器,騙過服務器的校驗。

(8) 安全測試

App在上線前,都須要作詳細的安全測試。安全測試主要爲了檢測應用是否容易被外界破解;是否存在被惡意代碼注入的風險;上線後外掛的風險高不高等。

(9) 服務器性能測試

服務器性能測試,主要包含單機容量測試和24小時穩定性測試。單機容量測試,能夠檢測到單機服務器在90%的響應時間和成功率都達標的前提下,可以承載多少用戶量。使用特定遊戲模型壓測24小時,服務無重啓,內存無泄漏,而且各事務成功率達標。

這個能夠在WeTest入口預定。



(10) 服務器容災測試

服務器容災測試,主要指某個服務進程奔潰掉後,是否具備自行恢復能力。好比遊戲邏輯進程消失後,是否會自動拉起;memcached崩潰時,是否會從新啓動,是否會對全部玩家有影響。這些都是app測試過程當中須要考慮的因素。

(11) 中斷測試

針對智能終端應用的服務等級劃分方式及實時特性所提出的測試方法,如:App在前臺和後臺運行狀態時與來電、文件下載、音樂收聽等關鍵運用的交互狀況測試等。測試電話,短信,彩信,微博或其餘通知進來時app的反應。

(12) 上線後期的輿情跟蹤

新的app上線後,用戶對此應用的評價,存在哪些測試期間未察覺的Bug,論壇上對於該應用熱門的帖子有哪些,應用商店中該應用的口碑如何等,都是app在上線後,測試人員須要關注的點。若須要測試期間未發現的Bug,須要新測試服進行確認並根據該問題的修復。


很高興看到騰訊在研發生產資料,而不是產品,好的企業應該積累出本身的工具鏈,並造福生態圈!最後祝你們都能把手下的app測試工做作好!安全

相關文章
相關標籤/搜索