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