App測(cè)試要點(diǎn)總結(jié):
-
1蛇受、UI測(cè)試
-
2、功能測(cè)試
根據(jù)產(chǎn)品需求文檔編寫測(cè)試用例厕鹃。
軟件設(shè)計(jì)文檔編寫用例兢仰。
注意:就是根據(jù)產(chǎn)品需求文檔編寫測(cè)試用例而進(jìn)行測(cè)試。2.1 業(yè)務(wù)邏輯測(cè)試:運(yùn)行app時(shí)熊响,是否可以接電話旨别,發(fā)短信,鎖屏汗茄,充電等功能
2.2 功能點(diǎn)測(cè)試:檢查功能點(diǎn)是否正常,是否滿足需求文檔
2.3 關(guān)聯(lián)性測(cè)試:安裝app后铭若,是否和pc機(jī)連接洪碳,交互正常 -
3、交互性測(cè)試(交叉事件測(cè)試)
交叉測(cè)試又叫事件或沖突測(cè)試叼屠,是指一個(gè)功能正在執(zhí)行過程中瞳腌,同時(shí)另外一個(gè)事件或操作對(duì)該過程進(jìn)行干擾的測(cè)試。如镜雨;App在前/后臺(tái)運(yùn)行狀態(tài)時(shí)與來電嫂侍、文件下載、音樂收聽等關(guān)鍵運(yùn)用的交互情況測(cè)試等。交叉事件測(cè)試非常重要挑宠,能發(fā)現(xiàn)很多應(yīng)用中潛在的性能問題菲盾。
1) 多個(gè)App同時(shí)運(yùn)行是否影響正常功能
2)App運(yùn)行時(shí)前/后臺(tái)切換是否影響正常功能
3)App運(yùn)行時(shí)撥打/接聽電話
4)App運(yùn)行時(shí)發(fā)送/接收信息
5)App運(yùn)行時(shí)發(fā)送/收取郵件
6)App運(yùn)行時(shí)切換網(wǎng)絡(luò)(2G、3G各淀、wifi)
7)App運(yùn)行時(shí)瀏覽網(wǎng)絡(luò)
8)App運(yùn)行時(shí)使用藍(lán)牙傳送/接收數(shù)據(jù)
9)App運(yùn)行時(shí)使用相機(jī)懒鉴、計(jì)算器等手機(jī)自帶設(shè)備
-
4、弱網(wǎng)絡(luò)測(cè)試
App在使用的過程中碎浇,難免會(huì)遇到弱網(wǎng)絡(luò)環(huán)境临谱,例如在公車上、在地鐵里奴璃。在這種情況下悉默,常常會(huì)出現(xiàn)網(wǎng)絡(luò)抖動(dòng)、上行或下行超時(shí)苟穆,導(dǎo)致應(yīng)用中出現(xiàn)丟包麦牺。作為一個(gè)測(cè)試人員,我們要對(duì)app在上線前做一定場(chǎng)景的弱網(wǎng)絡(luò)環(huán)境模型鞭缭,并查看app在弱網(wǎng)絡(luò)環(huán)境下是否存在某些未知的問題剖膳。下面是我們常用的弱網(wǎng)絡(luò)環(huán)境場(chǎng)景:
(a) 3G弱網(wǎng)絡(luò)信號(hào)場(chǎng)景模擬;
(b) 市區(qū)低速移動(dòng)場(chǎng)景模擬岭辣;
(c) 郊區(qū)高速移動(dòng)場(chǎng)景模擬吱晒;
(d) 請(qǐng)求回應(yīng)超時(shí)上行超時(shí)場(chǎng)景模擬;
(e) 請(qǐng)求回應(yīng)超時(shí)下行超時(shí)場(chǎng)景模擬沦童;
(f) 網(wǎng)絡(luò)抖動(dòng)場(chǎng)景模擬仑濒;
測(cè)試方法:
- fiddler模擬弱網(wǎng)
- WeTest:WeTest騰訊質(zhì)量開放平臺(tái)
-
5、性能測(cè)試
- 壓力測(cè)試:
- 電量流量測(cè)試:
- CPU偷遗、內(nèi)存消耗:
- APP啟動(dòng)時(shí)長(zhǎng)
- Crash率
- 內(nèi)存泄漏
測(cè)試點(diǎn)場(chǎng)景考量:
1)極限測(cè)試:
在各種邊界壓力情況下墩瞳,如電池、存儲(chǔ)氏豌、網(wǎng)速等喉酌,驗(yàn)證App是否能正確響應(yīng)。
-- 內(nèi)存滿時(shí)安裝App
-- 運(yùn)行App時(shí)手機(jī)斷電
-- 運(yùn)行App時(shí)斷掉網(wǎng)絡(luò)
2)響應(yīng)能力測(cè)試:
測(cè)試App中的各類操作是否滿足用戶響應(yīng)時(shí)間要求 泵喘。
--App安裝泪电、卸載的響應(yīng)時(shí)間
--App各類功能性操作的影響時(shí)間
3)壓力測(cè)試:
反復(fù)/長(zhǎng)期操作下、系統(tǒng)資源是否占用異常纪铺。
--App反復(fù)進(jìn)行安裝卸載相速,查看系統(tǒng)資源是否正常
--其他功能反復(fù)進(jìn)行操作,查看系統(tǒng)資源是否正常
4)大數(shù)據(jù)量測(cè)試:
保證手機(jī)更新大數(shù)據(jù)量程序成功率鲜锚,主要在特定環(huán)境下突诬,客戶 端一次性更新大量的數(shù)據(jù)苫拍,客戶端能否正常處理,分為三種情況:
a.客戶端第一次使用旺隙,的一次就更新大量數(shù)據(jù)
b.客戶端在平時(shí)更新中绒极,更新大量的數(shù)據(jù)
c.客戶端已經(jīng)在手機(jī)本地下載很多數(shù)據(jù)后,再次更新大量數(shù)據(jù)催束。
5)性能評(píng)估:
評(píng)估典型用戶應(yīng)用場(chǎng)景下集峦,系統(tǒng)資源的使用情況。
6)Benchmark測(cè)試(基線測(cè)試):
與競(jìng)爭(zhēng)產(chǎn)品的Benchmarking, 產(chǎn)品演變對(duì)比測(cè)試等抠刺。
偏重客戶端側(cè)CPU塔淤、MEM、流量速妖、電量以及客戶端在不同網(wǎng)絡(luò)環(huán)境下響應(yīng)速度等等高蜂。
-
6、兼容性測(cè)試
- [Android]版本的兼容性
- 手機(jī)分辨率兼容性
- 網(wǎng)絡(luò)的兼容性:2G\3G\4G\WIFI,弱網(wǎng)下罕容、斷網(wǎng)時(shí)
App的數(shù)據(jù)和運(yùn)用是否正確 - APP跨版本的兼容性
(1)適配性測(cè)試:
1>.手機(jī)不同分辨率支持:客戶端支持的分辨率等
2>.手機(jī)不同版本的支持:2.34.04.4等备恤;在測(cè)試計(jì)劃中:需要安排單獨(dú)的時(shí)間用于android不同系統(tǒng)的兼容性測(cè)試,包括2.0以下版本和4.0以上等
3>.手機(jī)不同廠家系統(tǒng)的支持:不同廠家會(huì)有不同android系統(tǒng)锦秒,例如:小米露泊,華為,錘子對(duì)市面上主流手機(jī)的支持
4>.手機(jī)不同尺寸的支持:3.5到5.0屏幕在UI顯示有區(qū)別旅择,要支持最大到最小惭笑。
解決方案:
a.自行購(gòu)買或者使用借來設(shè)備來實(shí)際驗(yàn)證。耗費(fèi)資金生真,購(gòu)買幾臺(tái)沉噩。
b.第三方云測(cè)試的解決方法。
c.整理不兼容的地方柱蟀,然后去分析app總可能不兼容的代碼川蒙。對(duì)技術(shù)能力的要求比較高,前期也需要花費(fèi)不少的時(shí)間长已。
d.利用友盟等第三方統(tǒng)計(jì)平臺(tái)獲得應(yīng)用對(duì)應(yīng)的TOP N 的記性重點(diǎn)進(jìn)行測(cè)試畜眨。
(2)安裝痰哨、卸載測(cè)試:
1>.生成apk文件在真機(jī)上可以安裝及卸載胶果;
2>.Android手機(jī)端通用安裝[工具],如:豌豆莢
(3)在線升級(jí)測(cè)試:
1>.驗(yàn)證數(shù)字簽名
2>.升級(jí)后可以正常使用斤斧。
3>.在線跨版本升級(jí)。
-
7霎烙、易用性測(cè)試
7.1 界面與交互性測(cè)試:符合安卓交互規(guī)范撬讽;用戶體驗(yàn)良好蕊连;使用方便∮沃纾快捷
7.2 可用性測(cè)試:可用性強(qiáng)甘苍,操作簡(jiǎn)單;使用操作錯(cuò)誤率低烘豌;完成任務(wù)使用時(shí)間短 -
8载庭、異常測(cè)試
1)交互異常性測(cè)試:客戶端作為手機(jī)特性測(cè)試,包括被打擾的情況廊佩;如來電囚聚、來短信、低電量測(cè)試等标锄,還要注意手機(jī)端硬件上顽铸,如:待機(jī),插拔數(shù)據(jù)線料皇、耳機(jī)等操作不會(huì)影響客戶端谓松。
2)異常性測(cè)試:主要包含了斷網(wǎng)、斷電践剂、服務(wù)器異常等情況下鬼譬,客戶端能否正常處理,保證數(shù)據(jù)正確性逊脯。 -
9优质、網(wǎng)絡(luò)測(cè)試
主要是模擬客戶使用網(wǎng)絡(luò)環(huán)境,檢驗(yàn)客戶端程序在實(shí)際網(wǎng)絡(luò)環(huán)境中使用情況及進(jìn)行業(yè)務(wù)操作男窟。外網(wǎng)測(cè)試主要覆蓋到wifi\3G\4G盆赤、net\wap、電信\移動(dòng)\聯(lián)通歉眷,所有可能的組合進(jìn)行測(cè)試牺六。
原則:a.盡可能全面覆蓋用戶的使用場(chǎng)景,測(cè)試用例中需要包含不同網(wǎng)絡(luò)排列組合的各種可能汗捡; b.模擬信號(hào)被屏蔽時(shí)候淑际,客戶端的影響等; c.做外部場(chǎng)景測(cè)試扇住,在高山春缕、丘陵、火車上等特殊環(huán)境下進(jìn)行全面測(cè)試艘蹋。
-
10锄贼、電量與流量測(cè)試
手機(jī)的電量及流量測(cè)試主要是為了站在用戶角度思考,畢竟電量女阀、流量消耗比較大宅荤,會(huì)影響客戶的使用感受屑迂。手機(jī)端量使用是和CPU使用率成正比的。
由于這個(gè)沒有比較詳細(xì)的規(guī)定冯键,只能出一個(gè)通用范圍惹盼。CPU使用率不能超過10%以上,流量不要超過10M以上惫确。一般通過android手機(jī)端一些監(jiān)控軟件獲取數(shù)據(jù)手报。
當(dāng)然也可以通過代碼打點(diǎn)獲取。
電量測(cè)試手段:
a.利用硬件設(shè)備:比如耗電量測(cè)試儀
b.第三方軟件來檢測(cè):手機(jī)自帶電量監(jiān)控改化、360助手掩蛤、GT等
c.命令方式(5.0以上版本)
//初始化batterystats數(shù)據(jù)
adb shell dumpsys batterystats --reset
//得到整個(gè)設(shè)備的電量消耗信息
adb shell dumpsys batterys > /storage/sdcard0/Download/b1.txt
//得到指定app相關(guān)的電量消耗信息
adb shell dumpsys batterystats 包名 > /storage/sdcard0/Download/b1.txt
流量測(cè)試:
流量分兩種:a.操作app b.不操作app
測(cè)試方法:
a.各類云測(cè)平臺(tái)、DDMS的Network
b.命令(模擬器不支持所袁,某些真機(jī)不支持)
ps | grep com.android.browser 獲取pid
cat /proc/pid/status 獲取uid
cat /proc/uid_stat/uid/tcp_snd 發(fā)送的流量byte
cat /proc/uid_stat/uid/tcp_rcv 接受的流量byte
c.android自帶api
long uidrx=TrafficStats.getUidRxBytes(10053); //10053表示uid
d.抓包(最好用root真機(jī)練習(xí))
通過tcpdump抓包盏档,再通過wireshark直接讀取報(bào)信息來獲取流量
CPU:
CPU
a.第三方工具、各類云測(cè)平臺(tái)
b.dumpsys命令
adb shell dumpsys cpuinfo | grep com.android.browser > /storage/sdcard0/Download/cpu.txt
c.top命令
adb shell top | grep com.android.browser > /storage/sdcard0/Download/cpu.txt
tips:關(guān)注活動(dòng)狀態(tài)和靜默狀態(tài)下的情況
-
11燥爷、安裝蜈亩、卸載測(cè)試
2.1 app 安裝、卸載前翎、啟動(dòng)稚配、運(yùn)行、清除緩存/數(shù)據(jù)運(yùn)行看看是否正常
2.2 是否支持豌豆莢港华、91等主流輔助工具道川,及是否和第三方軟件兼容。 -
12立宜、在線升級(jí)測(cè)試
在線升級(jí)安裝及使用測(cè)試:(1)驗(yàn)證數(shù)字簽名冒萄;(2)升級(jí)后是否可以正常使用;(3)在線夸版本升級(jí)橙数。