qileilove

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

          移動(dòng)客戶(hù)端測(cè)試總結(jié)

          LOFTER現(xiàn)在提供iOS、AOS等多個(gè)平臺(tái)的移動(dòng)客戶(hù)端服務(wù),這兩個(gè)端也已經(jīng)相繼開(kāi)發(fā)了幾個(gè)版本,最近開(kāi)發(fā)的2.0版本即將上線(xiàn),測(cè)試了這么久也該總結(jié)一下了。

            現(xiàn)在我們測(cè)試時(shí),開(kāi)發(fā)會(huì)先在本地機(jī)上打好包,然后我們?cè)陂_(kāi)發(fā)提供的網(wǎng)址上下載這個(gè)包就可以了,這樣在真機(jī)上直接測(cè)試可以更直觀的發(fā)現(xiàn)bug。以下是功能測(cè)試時(shí)需要注意的點(diǎn):

            1、登錄

            ● 登錄用戶(hù)名和密碼錯(cuò)誤時(shí),界面有提示信息

            ● 用戶(hù)主動(dòng)退出登錄后,下次啟動(dòng)APP時(shí),應(yīng)該進(jìn)入登錄界面

            ● 對(duì)于支持自動(dòng)登錄的APP,數(shù)據(jù)交換時(shí)   ,是否能自動(dòng)登錄成功且數(shù)據(jù)庫(kù)操作無(wú)誤

            ● 密碼更改后,登錄時(shí)是否做到了有效數(shù)據(jù)的校驗(yàn)

            ● 對(duì)于未登錄時(shí)一些頁(yè)面的操作,是否做了控制

            ● 切換賬號(hào)登錄,檢驗(yàn)登錄的信息是否做到及時(shí)更新

            ● 對(duì)于多個(gè)端都進(jìn)行操作時(shí),確保數(shù)據(jù)庫(kù)操作無(wú)誤,且每個(gè)端可以及時(shí)看到數(shù)據(jù)的更新

            ● 對(duì)于一些軟件,支持一個(gè)賬號(hào)只允許登錄一臺(tái)機(jī)器,這時(shí),需要檢查賬號(hào)登錄多個(gè)手機(jī)時(shí),是否將原用戶(hù)剔除,且能夠給出提示信息

            ● APP切換到后臺(tái)時(shí),再次切換到前臺(tái)的測(cè)試,如登錄時(shí),有電話(huà)打進(jìn)來(lái)

            2、離線(xiàn)

            離線(xiàn)是應(yīng)用程序在本地的客戶(hù)端會(huì)緩存一部分?jǐn)?shù)據(jù)以功程序下次調(diào)用

            ● 對(duì)于一些程序,需要在登錄進(jìn)來(lái)后,這時(shí)沒(méi)有網(wǎng)絡(luò)的情況下可以瀏覽本地?cái)?shù)據(jù)

            ● 對(duì)于無(wú)網(wǎng)絡(luò)時(shí),刷新獲取新數(shù)據(jù)時(shí),不能獲取數(shù)據(jù)且能給出友好提示

            ● 切換到后臺(tái),再次切換到前臺(tái)時(shí),可以正常查看

            ● 離線(xiàn)后又連上網(wǎng),這時(shí)對(duì)數(shù)據(jù)有更新時(shí),需要從服務(wù)器端獲取新數(shù)據(jù)來(lái)更新客戶(hù)端數(shù)據(jù),且要更新本地緩存信息

            ● 對(duì)于一些界面的數(shù)據(jù)不提供離線(xiàn)查看,需要給出相應(yīng)提示且界面更新后無(wú)任何數(shù)據(jù)

            3、Sqlite數(shù)據(jù)庫(kù)

            AOS和IOS客戶(hù)端都采用了sqlite數(shù)據(jù)庫(kù),當(dāng)APP需要在客戶(hù)端保存數(shù)據(jù)時(shí),它們會(huì)創(chuàng)建相應(yīng)的數(shù)據(jù)庫(kù)表,最常見(jiàn)的就是對(duì)賬號(hào)的保存,這時(shí)的測(cè)試點(diǎn)主要有:

            ● 跟一般數(shù)據(jù)庫(kù)一樣,需要見(jiàn)擦數(shù)據(jù)的增,刪,改,查

            ● 客戶(hù)端即用即建,當(dāng)表不存在時(shí),是否會(huì)自動(dòng)創(chuàng)建

            ● 數(shù)據(jù)表被刪除后,新建的表中的數(shù)據(jù)能否自動(dòng)從服務(wù)器端中獲取回來(lái)兵保存

            ● 當(dāng)對(duì)數(shù)據(jù)進(jìn)行了修改,刪除,客戶(hù)端和服務(wù)器端能否有相應(yīng)的更新

            ● 獲取數(shù)據(jù),客戶(hù)端是從直接從客戶(hù)端獲取還是和服務(wù)器端的數(shù)據(jù)進(jìn)行比較

            ● 對(duì)于客戶(hù)端從服務(wù)器端更新的數(shù)據(jù),客戶(hù)端是否有保存于本地

           4、刷新

            主要是針對(duì)數(shù)據(jù)的更新操作

            ● 刪除數(shù)據(jù)后,刷新界面觀察數(shù)據(jù)是否被真正刷新,小心前端做的一些陷阱用來(lái)迷惑用戶(hù)

            ● 添加數(shù)據(jù)后,多次刷新,確保數(shù)據(jù)真正更新

            ● 對(duì)于一些自動(dòng)刷新的界面,進(jìn)入界面是否有數(shù)據(jù)的更新

            ● 數(shù)據(jù)的一些處理邏輯的檢查

            ● 確保每次刷新時(shí)從服務(wù)器端獲取的新數(shù)據(jù)而非本地緩存數(shù)據(jù)

            ● 前后臺(tái)切換時(shí)是否有數(shù)據(jù)的更新

            5、APP中含有音樂(lè) 視頻文件

            ● 播放,暫停,停止三個(gè)狀態(tài)之間的轉(zhuǎn)換測(cè)試

            ● 播放模式的檢測(cè),音樂(lè)文件一般為單曲播放

            ● 幾首歌之間的切換,是否播放正常

            ● 狀態(tài)欄的信息是否顯示正確,音樂(lè)視頻是否支持狀態(tài)欄關(guān)閉的功能

            ● APP切換到后臺(tái),音樂(lè) 視頻是否還在播放,且功能狀態(tài)是否正確

            ● 鎖屏?xí)r,這些文件是否還在播放

            ● 對(duì)于頁(yè)面交換時(shí),是否影響這些文件的播放

            6、相機(jī)服務(wù)

            ● 應(yīng)用相機(jī)時(shí),再返回到APP,APP是否會(huì)崩潰

            ● 應(yīng)用相機(jī)時(shí),對(duì)于IOS AOS版本都做一些檢查

            ● 前后臺(tái)切換測(cè)試

            ● 相機(jī)拍攝的照片返回APP時(shí),圖片不能被拉伸

            7、消息推送

            ● 如果用戶(hù)設(shè)置了不接受推送消息,檢查用戶(hù)不會(huì)再接收到推送消息

            ● 檢查推送消息是否按照指定的規(guī)則進(jìn)行推送

            ● 如果推送消息只是針對(duì)登錄用戶(hù),需要檢查收到的消息手否與用戶(hù)身份相符合,一般情況下,只對(duì)手機(jī)上的最后一個(gè)登錄用戶(hù)進(jìn)行推送

            8、UI檢查

            ● 像素的檢查

            ● 邊框外是否含有陰影

            ● 邊框外是圓角還是直角

            ● 不能出現(xiàn)一些顯示緊湊過(guò)密的文字

            ● 提示文字的友好性

            ● 拒絕大片的空白區(qū)域

            ● hover與不hover時(shí)的區(qū)別

            9、版本更新

            ● 客戶(hù)端有新版本時(shí),有更新提示

            ● 當(dāng)客戶(hù)端有新版本時(shí),本地不刪除客戶(hù)端,直接更新檢查是否更新成功

            ● 接上面,檢查更新的客戶(hù)端是否為新版本

            ● 強(qiáng)制更新時(shí),可以選擇取消更新

            ● 有更新版本時(shí),保證老版本能繼續(xù)使用,且做到兼容

            ● 當(dāng)強(qiáng)制升級(jí)時(shí),取消更新,下次進(jìn)來(lái)依然提醒用戶(hù)更新

            10、網(wǎng)絡(luò)

            ● 無(wú)網(wǎng)絡(luò)時(shí),執(zhí)行的操作,給出友好提示

            ● 內(nèi)網(wǎng)測(cè)試時(shí),要注意外網(wǎng)操作時(shí)的異常情況

            ● 網(wǎng)絡(luò)信號(hào)不好時(shí),檢查數(shù)據(jù)是否會(huì)一直處于提交的狀態(tài)

            ● 在網(wǎng)絡(luò)信號(hào)不好時(shí),執(zhí)行操作,在回調(diào)沒(méi)有完成時(shí),退出頁(yè)面,有無(wú)異常情況

            11、其他

            ● 各個(gè)端系統(tǒng)版本兼容測(cè)試,ios4.3 ios5.0 ios6.0   aos2.0  aos4.0等

            ● APP應(yīng)用鍵盤(pán)的收起展開(kāi)正確

            ● 快速操作不能引起程序崩潰

            ● 按鈕不能點(diǎn)擊時(shí),是否顯示灰白

            ● 屏幕旋轉(zhuǎn)是否影響界面布局

            ● 手機(jī)端和pc端操作,每個(gè)端應(yīng)該有容錯(cuò)處理

           

          posted on 2013-01-29 16:00 順其自然EVO 閱讀(600) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): 測(cè)試學(xué)習(xí)專(zhuān)欄android

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

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(55)

          隨筆分類(lèi)

          隨筆檔案

          文章分類(lèi)

          文章檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 阳泉市| 龙门县| 无锡市| 偏关县| 荥阳市| 云阳县| 新和县| 连江县| 纳雍县| 庆安县| 正安县| 儋州市| 台东市| 大丰市| 郯城县| 遂宁市| 黔江区| 喀什市| 贵定县| 崇州市| 黎川县| 通化县| 城市| 罗平县| 淮阳县| 株洲市| 滁州市| 九龙城区| 扎鲁特旗| 化德县| 美姑县| 连云港市| 镇远县| 南岸区| 土默特左旗| 峨山| 屯留县| 临颍县| 陕西省| 邢台市| 集安市|