標籤:
非功能測試
移動app測試的另一重要方面是移動app的非功能需求。移動app在推出市場或進行進一步開發前,Mobile Testing員有許多需要測試的問題。
早期開發階段要進行的第一個測試應該是實用性測試。通常是由alpha使用者或同事進行的。走進一家咖啡館或餐廳,問問裡面的人他們的app使用方式。讓他們看看現階段開發的第一個版本並收集反饋,看看使用者是否能很好地使用新功能,以便得出第一印象。
檢查app的效能。將推出的版本與目前的版本做一番比較,看看效能是一樣?更好?還是更差?將app安裝到舊的裝置上,看看該app在舊裝置上是否仍能運作,無論硬體裝置好或差。最先進的裝置也一樣要這麼做。
測試電話,簡訊,多媒體訊息,微博或其他通知進來時app的反應。使用app時檢查一下電量。確保測試過程測試裝置是充滿電的並每十分鐘檢查一下電池使用方式,看看該app有沒有太耗電。在低電量時把app安裝到裝置上看看會發生什麼。檢查app的記憶體使用量情況。如果app在本地檔案系統中儲存資料,測測不同記憶卡的使用方式。想想看本機存放區快滿時會發生什麼呢——app會崩潰或彈出出錯提醒框來通知使用者嗎?
測試app的安裝和刪除過程。更重要的是,測試從老版本升級為新版本的過程。或許本機資料庫已經改變了,這樣就會引起一些嚴重的遷移問題。
App被本地化了嗎?測試員需要用不同的語言測試app。記得在不同的網路載體上以不同的網速進行測試。確定該app在GPRS, EDGE, UMTS, LTE和WiFi環境下都能運作。
別忘了檢查網路連接不好或完全掉了時app會怎麼反應。飛航模式下使用該app看看如果一個請求失敗了會發生什麼。將測試裝置串連到電腦上並檢查開發記錄檔有沒有例外、警告或其他奇怪的異常之處。這些只是Mobile Testing員和開發員開發與測試一個app時應該考慮的非功能需求中的一部分。每方面都檢查到位是絕不可能的,因此整體團隊應該支援QA成員盡量覆蓋更多方面以防使用者得到不好的體驗。
總結:
??做實用性測試。
??比較app已推出版本和新版本的效能。
??檢查電話,簡訊,多媒體訊息或微博或進來時app的反應。
??檢查測試裝置的電量。
??測試app的記憶體使用量情況。
??安裝並刪除app。
??測試從舊版本升級到新版本的過程。
??檢查語言的轉換。
??在不同的載體和網路連接,如GPRS,WiFi, or LTE,環境中使用app。
??檢查記錄檔的錯誤或例外。
移動app非功能測試點收集