1. 程式人生 > >給你一個App,你將如何測試?

給你一個App,你將如何測試?

在日常工作的摸索中,我將如何做好app的測試簡單歸結為如下內容。

(1) 功能測試

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

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

(2) 客戶端效能測試

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

關於App的效能測試,我們比較關注的引數有:CPU,記憶體,耗電量,流量,FPS。同時也需關注一下App的安裝耗時和啟動耗時。

目前大家可能比較困惑的一個問題,多高的CPU,記憶體,耗電量,流量,FPS才算是符合釋出的值呢?這裡可以告訴大家,可以參考精品遊戲的一些數值,將自己研發的app與業內精品的app資料做對比。

(3) 適配相容測試

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

(a) 在不同平牌的機型上的安裝、拉起、點選和解除安裝是否正常;

(b) 在不同的作業系統上的安裝、拉起、點選和解除安裝是否正常;

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

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

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

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

(d) 在某個平牌某個系統上,app無法順利解除安裝;

(4) 安全測試

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

(5) 伺服器效能測試

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

或者推薦你使用自動化測試工具TestWriter,測功能、測迴歸、測相容性必備神器~