qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請(qǐng)?jiān)L問 http://qaseven.github.io/

          移動(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í)專欄

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

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 宁夏| 汝城县| 丹江口市| 北碚区| 高平市| 永济市| 高尔夫| 西乌珠穆沁旗| 定兴县| 麻阳| 北安市| 洪泽县| 无棣县| 千阳县| 奇台县| 五原县| 通道| 珲春市| 兴国县| 秦皇岛市| 丹阳市| 琼结县| 宿迁市| 天峻县| 白河县| 嘉兴市| 贡觉县| 嘉定区| 潮州市| 安平县| 石狮市| 枣强县| 安陆市| 留坝县| 宁武县| 青阳县| 上犹县| 墨江| 温泉县| 陕西省| 邯郸县|