qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請訪問 http://qaseven.github.io/

          移動端App測試實用指南(下)

          移動端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)鏈接:

          移動端App測試實用指南(上)

          posted on 2013-01-10 13:42 順其自然EVO 閱讀(1165) 評論(0)  編輯  收藏 所屬分類: 測試學習專欄

          <2013年1月>
          303112345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導航

          統(tǒng)計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 樟树市| 同江市| 甘德县| 宾川县| 密云县| 西乌珠穆沁旗| 安吉县| 巩留县| 九寨沟县| 当涂县| 山东省| 绥阳县| 曲水县| 凤山市| 兴化市| 宁安市| 忻州市| 秦皇岛市| 东平县| 灵川县| 抚顺县| 如皋市| 鄂托克前旗| 交口县| 肃北| 峨边| 古浪县| 孝昌县| 岢岚县| 浪卡子县| 湖北省| 西吉县| 巴东县| 黄骅市| 乐山市| 咸阳市| 韩城市| 疏附县| 观塘区| 昔阳县| 互助|