ios&android 測試點摘要
一、用戶體驗方面:
1、當iphone打開音樂后在打開該程序會不會出現強行關閉音樂的情況
2、動畫效果:如各個頁面的切換、多張圖片的切換等。頁面左右方向滑動的時候,從右側滑出的頁面,需要從右側滑出,不要繼續向左側滑出
4、注意PC端和APP的數據同步。比如某作者在PC端設置了屏蔽了某個公司,那么在APP上也應該屏蔽了的。
3、如果在APP中內嵌了些超鏈接后,程序是怎么處理的。如果是調用設備的瀏覽器,能否正常切回到APP
5、長按某一按鈕是否會觸發其他事件。比如:長按關注按鈕,出現了javascript的彈窗。
6、iPhone鍵盤:程序進入輸入功能時,是否正常彈出鍵盤;鍵盤的輸入法切換:比如從數字到中文到英文到手寫模式,是否都能正常自如;鍵盤上的return鍵是否正常,比如在下面的登陸框里,輸入用戶名后按return是否能換行到密碼框,輸入密碼后按return是否能跳轉頁面
7、頁面手指拖動:正常的列表頁面是否能順利拖動,編輯框等輸入文字的地方是否也可以拖動。
8、APP測試要和iPhone機子本身相結合,比如:在使用程序時,突然來電了、斷網了、手機沒電了,會怎么表現呢?在本次測試中就遇到過產品在來電后頁面顯得一片空白的情況
9、iPhone設備自帶功能的關聯。比如:程序里夾帶了使用系統照相機的功能,那么在程序拍完照片之后,應該在iPhone設備上保留該張圖片。
10、設備的兼容問題。本次測試中對IOS4.3.5和5版本分別做了測試,發現很多版本5上好的功能,在4.3.5上是有問題的。比如打開編輯框自動彈出鍵盤的功能。
11、在不聯網的情況下是否能夠正常運行會不會崩潰等
12、在線下載數據不完整,能否再次啟動
13、是否支持斷點續傳
14、下載完整后再次啟動
二、功能實現方面:
1、主要的功能是否實現
2、按鈕位置是否一致,名稱顯示完整與否,按鈕名字是否與其功能相對應
3、界面(整體風格,界面切換,處于不同界面相對應的菜單欄選項顯示)
4、增刪改查時彈出窗口有無,取消或確定按鈕的功能
5、本地化測試(更改語言后文字正確與否,按鈕名稱顯示完整)
6、連接網絡時是否有轉圈等待,等待時間是否過長
7、幫助文檔段落是否對其,字體格式是否一致,是否可以編輯
8、輸入信息時鍵盤的的模式,彈出位置是否一致
9、軟件的觸摸性是否良好,是否容易使用
10、多次點擊(或滑動)某物(按鈕,圖片等)是否會崩潰
11、按鈕等滑動速度的快慢是否會崩潰
12、文件的大小,格式
13、日期的測試(不合法日期),列表信息對齊,格式是否一致
14、系統的聲音有木有
15、程序是否有默認圖片,是否清晰,大小合適
16、需要輸入名稱等時信息為空或空格
17、設置密碼時是否可以為空,是否是明文
18、存在下拉框時是否符合蘋果特點
19、對數字為0是否需要進行處理
20、界面刷新及時與否
21、系統兼容性:一定要在iOS5、0和iOS4、3上都進行測試
22、有可滑動的tableView,一定要講內容填充超過一屏,滑動查看有無問題
本地化測試:需要本地化的程序,一定切換中英文進行測試(其中包括拼寫錯誤、措辭準備、語法錯誤等),某些小按鈕,例如返回按鈕,操作編輯按鈕,忘記翻譯成中文或者經過一些操作而彈出的提示信息,沒有翻譯成中文
23、程序的幫助文檔:可以根據程序的幫助文檔進行操作,是否能達到幫助用戶使用的目的(包括中英文)
24、多個頁面的程序:多次切換頁面是否出現程序崩潰或者程序反映變慢
25、上傳、下載的程序:測試上傳、下載的文件大小限制
26、文件編輯程序:(比如:刪除、復制、移動等等)測試文件大小的限制,即多大文件會出現程序崩潰。
27、需要連接網絡的程序:測試程序對網絡中斷等問題的處理
28、編寫測試用例時盡管功能很少也盡量去分模塊,一個模塊一個模塊寫,盡量全面
29、有鍵盤輸入的地方,要測試輸入足夠多的字符,鍵盤是否遮擋當前輸入的內容,(iOS4和iOS5都要測試)
30、中英文下的產品名稱是否正確
31、產品發布之前要打包成ipa文件裝機測試
32、在某條項目上向右滑動,會出現快捷方式,正確顯示和本地化
33、程序的反應速度,按鈕點擊后的反應程度
34、程序使用(操作)時間較長時會不會卡住,反應慢
35、每個模塊進入后又全部退出了,再回去,查看是否能進入相應的頁面
三、功能測試要點:
1、多分辨率測試
android-根據android官方提供的分辨率使用情況統計
ios-蘋果設備主要由幾個固定的機型來主導,iPhone/itouch、ipad、iPhone5 三者
2、多系統測試
android-視android的系統版本占有率而定
ios-官方給出的數據為最少支持5.0以上,但是這點我覺得應該由產品來決定。
四、用戶的不同使用習慣
android
1、系統程序使用權限
2、android硬件差異
3、android操作習慣
4、android數據的移動或清空
ios
1、ios操作習慣
2、ios 越獄問題
五、安裝卸載測試
1、命令行安裝
2、第三方軟件安裝(使用主流的第三方軟件測試即可)
3、從SD卡安裝(應用數據在智能機內存和sd卡中相互轉移后正常運行)
六、升級測試
一個應用可以被升級有以下的必要條件:
1、舊版本應用和新版本應用擁有相同簽名
2、舊版本應用和新版本應用擁有相同包名
3、舊版本應用和新版本應用需要有個標示符來區分(一般使用應用版本號作為標示符)
七、并發測試
此并發非性能測試中的并發;通俗意義上來講為app運行環境中得多發情況來看app的處理能力,測試點為下:
1、彈出框測試
測試app在運行狀態進去暫停狀態,并等待用戶響應后繼續操作app,app的處理
2、另一個應用啟動
1.Phone應用啟動(來電)
2.message應用啟動(來信)
3.快捷啟動其他app
3、關機或待機
4、功能沖突
最常見的為音樂和語音沖突
5、可存儲設備
八、數據來源
主要說明對輸入框的數據來源的測試
1、直接輸入(使用系統或第三方鍵盤)
2、選擇軟件提供的選項
3、從粘貼板中復制粘貼獲取
4、音頻輸入
5、圖像輸入
九、信息推送
當然app在開發時要有推送模塊
1、測試過程中主動出發推送來滿足測試需求的方式不可取
2、機器在關機、待機、打開等狀態下執行推送的功能、消息顯示以及推送跳轉是否正確
3、應用在打開、未打開、啟動后在后臺運行,消息推送以及跳轉是否正常
4、android和ios的推送機制是不一樣的,需要多次測試來檢測推送的成功率
5、推送消息在閱讀前后,其標示消息數量的數字提示是否改變
6、單條,多條推送的文字顯示以及跳轉界面是否正確
7、多語言系統下,推送的本地化翻譯信息是否正確
8、設置不顯示內容時,推送消息內容是否達到
9、用戶設置屏蔽不推送
十、分享跳轉
1、同事關注android和ios兩個平臺的分享功能
2、如果分享之后的文案有動態變化,需要加以關注
3、分享成功后分享內容的來源是否正確
4、app內分享app的處理