移動端App測試實用指南(下)
特定平臺上的注意事項
對于任何項目團隊成員來說,了解相關(guān)平臺的業(yè)務、技術(shù)和設(shè)計上的限制,都是至關(guān)重要的。
那么,移動端App的測試人員應該找出哪些平臺相關(guān)的問題呢?
· 是否遵照了這個特定平臺的設(shè)計規(guī)范?
· 與競爭對手以及行業(yè)內(nèi)的設(shè)計相比如何?
· 是否適應外圍設(shè)備?
· 觸摸屏支持手勢嗎,如:輕拍、雙擊、長按、拖動、搖動、夾捏、輕拂、滑動?
· 這個App可以被理解嗎?
· 當轉(zhuǎn)動設(shè)備的方向時,有什么變化?
· 可以使用地圖和GPS嗎?
· 有用戶指南嗎?
· 電子郵件的工作流程友好嗎?
· 通過網(wǎng)絡(luò)分享時,它運行得流暢嗎?是否整合了其他社交應用或網(wǎng)站?
· 當用戶正在進行多任務工作,并在不同App間切換的時候,它還運行正常嗎?
· 當用戶更新它時,它是否會顯示時間進度?
· 默認設(shè)置如何?有經(jīng)過調(diào)整嗎?
· 使用音效會有不同嗎?
案例:ChimpStats
ChimpStats是iPad上一個查看郵件廣告詳情的應用。我第一次使用這個應用是處于橫屏模式。當我需要輸入API密碼的時候,我被困住了。我根本不能在水平模式中輸入API密碼,直到切換成豎屏模式,才輸入成功。
連接和中斷的問題當連接斷斷續(xù)續(xù)或是意外中斷時,很多有趣的事情就可能發(fā)生了。
你是否嘗試過在以下場景中使用App:
· 走動環(huán)境下?
· Wi-Fi連接下?
· 沒有Wi-Fi的情況下?
· 3G模式下?
· 間歇性地連接?
· 設(shè)置為飛行模式?
· 一個電話打進來時?
· 接收到一條信息時?
· 接收到一個提醒通知時?
· 在電量很低甚至自動關(guān)機時?
· 被強制更新時?
· 收到一條語音留言時?
這類測試最容易發(fā)現(xiàn)錯誤和Bug。我強烈建議你在這些情況下進行測試(不僅僅只是開機、確認它可以正常工作,還要嘗試用戶使用的整個流程,并在特定的時間間歇內(nèi)強制連接和中斷)。
· 這個App提供了足夠多的反饋嗎?
· 數(shù)據(jù)傳輸為用戶所知嗎?
· 它會慢慢停止,然后崩潰嗎?
· 開啟時會發(fā)生什么?
· 任務完成中會發(fā)生什么?
· 是否可能丟失未保存的操作?
· 你可以忽視通知提醒嗎?忽視后會發(fā)生什么?
· 你可以對通知提醒做出響應嗎?響應后會發(fā)生什么?
· 對某些問題,使用錯誤信息是否恰當?
· 當?shù)卿涍^期或超時會發(fā)生什么?
App的維護
想要加快整個測試的過程很簡單,只需測試一次就一勞永逸了,對嗎?請三思。
此刻我遇到的一個問題是: iPad上的一些App在更新后,再也不能下載了。對于一個用戶來說,這是非常令人沮喪的。
可能,這也是開發(fā)者控制不了的。誰知道呢?我只知道它對于用戶來講是不能用的。我也嘗試卸載App,然后重裝,但這個問題始終未能解決。我在網(wǎng)上大量的搜索,除了找到一些關(guān)于更新操作系統(tǒng)的建議外,沒有任何其他解決方式。可能,下次有空時候,我還會再試試看。
關(guān)鍵問題在于:如果一個應用只被測試過一次,且只有一次(或僅在很短的一段時間內(nèi)測試過),很多問題你都發(fā)現(xiàn)不了。一個App自身可能不會發(fā)現(xiàn)變化,但外界條件卻可以讓這些問題發(fā)生。
當外界環(huán)境持續(xù)變化時,App又會受到哪些影響呢?讓我們問問自己:
· 我可以下載這個App嗎?
· 我可以下載并安裝更新嗎?
· 更新之后還能使用嗎?
· 當很多App處于等待更新狀態(tài)時,我能更新它嗎?
· 系統(tǒng)更新后,它會發(fā)生什么?
· 系統(tǒng)未更新,它又會發(fā)生什么?
· 它會通過iTunes自動同步下載到其他設(shè)備嗎?
· 它自動執(zhí)行任務或測試有意義嗎?
· 它會連接到網(wǎng)絡(luò)服務嗎?這會帶來什么不同?
移動端的App每一個版本發(fā)布后,最好都去測試一下。每次發(fā)布新版本時,先定義最高優(yōu)先級測試,確保其能在各種條件下進行(主要是在主流的平臺上)。隨著時間的推移,測試可以變得自動化。但請記住,自動化不是靈丹妙藥,發(fā)現(xiàn)問題,只能通過人的眼睛。
案例:iPhone上的Analytics應用
我使用這個App已經(jīng)兩年了,之前它一直沒有什么問題。但是現(xiàn)在,它卻顯示出我某些網(wǎng)站數(shù)據(jù)為零(但實際上,不止一個人一個月內(nèi)訪問過我的網(wǎng)站!)。從App Store的評論來看,我不是唯一一個遇到這個問題的人。
另外一個案例是iPhone上的Twitter。更新并啟動這個App后,我瞬間看到了如下這個提示語:“你的時間線數(shù)據(jù)顯示為空,你至今沒有關(guān)注任何人” (但我是擁有5年經(jīng)驗的活躍用戶)。我擔心了一會兒,慶幸的是,這個消息很快就消失,然后加載出歷史數(shù)據(jù)。
測試不是對錯判斷
我們討論了移動測試的一些方面,但這些前提是:帶著問題,才能發(fā)現(xiàn)問題。
通常,測試被認為是完全合乎邏輯的、可計劃的和可預測的,過程包括:測試腳本和測試計劃、通過和失敗、正確和錯誤的反饋。走完這些測試流程就離真相不遠了。
當然,如果必要,我們可以用上述方法進行測試,但這并不是測試的目的。我們不僅是為了創(chuàng)建測試用例、發(fā)現(xiàn)Bug,更重要的是找到關(guān)鍵的問題,為項目組決定什么時候發(fā)布App提供有價值的信息。而找到那些關(guān)鍵問題的最好方法就是:提問!
相關(guān)鏈接:
posted on 2013-01-10 13:42 順其自然EVO 閱讀(1165) 評論(0) 編輯 收藏 所屬分類: 測試學習專欄