1. 程式人生 > >移動APP測試中的功能與非功能測試

移動APP測試中的功能與非功能測試

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

如今,現代移動裝置都有觸控式螢幕,要求多點觸控動作來與它們互動。裝置可以是縱向或橫向顯示屏。它們提供動作,傾斜和螺旋感測器。它們有不同的介面可以連線其他裝置或服務,比如GPS,NFC,照相機,LED等等。

移動軟體測試員必須確保app的所有特定裝置功能在app裡都能用。移動裝置的種類這麼多,測試時要將所有的覆蓋是不可能的,所以功能測試時測試員要專注於他們app的關鍵之處。什麼是真的簡單有效的呢?裝置旋轉。我測試工作期間發現有許多bug僅需將裝置從縱向旋轉為橫向再旋轉回來就好了。

除了APP功能測試,整個手動測試過程,測試自動化對移動app也很重要。每個程式碼變化或新功能都可能影響現存功能及它們的狀態。通常手動迴歸測試時間不夠,所以測試員不得不找一個工具去進行自動化迴歸測試。現在市面上有很多移動測試自動化工具,有商業的也有開源額,面向各個不同平臺,如Android,iPhone,Windows Phone 7,BlackBerry以及移動web app。

除了移動app測試的另一重要方面是移動app的非功能需求。移動app在推出市場或進行進一步開發前,移動測試員有許多需要測試的問題。

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

檢查app的效能。將推出的版本與當前版本做一番比較,看看效能是一樣?更好?還是更差?將app安裝到舊的裝置上,看看該app在舊裝置上是否仍能運作,無論硬體裝置好或差。最先進的裝置也一樣要這麼做。

測試電話,簡訊,彩信,微博或其他通知進來時app的反應。使用app時檢查一下電量。確保測試過程測試裝置是充滿電的並每十分鐘檢查一下電池使用情況,看看該app有沒有太耗電。在低電量時把app安裝到裝置上看看會發生什麼。檢查app的記憶體使用情況。如果app在本地檔案系統中儲存資料,測測不同記憶體卡的使用情況。想想看本地儲存快滿時會發生什麼呢——app會崩潰或彈出出錯提醒框來通知使用者嗎?

測試app的安裝和刪除過程。更重要的是,測試從老版本升級為新版本的過程。或許本地資料庫已經改變了,這樣就會引起一些嚴重的遷移問題。

App被本地化了嗎?測試員需要用不同的語言測試app。記得在不同的網路載體上以不同的網速進行測試。確定該app在GPRS,EDGE,UMTS,LTE和WiFi環境下都能運作。

別忘了檢查網路連線不好或完全掉了時app會怎麼反應。飛航模式下使用該app看看如果一個請求失敗了會發生什麼。將測試裝置連線到電腦上並檢查開發日誌檔案有沒有例外、警告或其他奇怪的異常之處。這些只是移動測試員和開發員開發和測試一個app時應該考慮的非功能需求中的一部分。每方面都檢查到位是絕不可能的,因此整體團隊應該支援QA成員儘量覆蓋更多方面以防使用者得到不好的體驗。

如果對軟體測試有興趣,想了解更多的測試知識,可以加入我的QQ群  高階測試學習大家庭:652068511