移動APP測試方案及流程 作者: 心來心去 來源: 51Testing軟件測試網(wǎng)采編
針對app的測試過程和重點(diǎn)關(guān)注內(nèi)容毡泻,做以下梳理和總結(jié)。
1粘优、首先是測試資源確認(rèn)及準(zhǔn)備
(1) 產(chǎn)品需求文檔仇味、產(chǎn)品原型圖、接口說明文檔以及設(shè)計(jì)說明文檔等應(yīng)齊全雹顺;
(2) 測試設(shè)備及工具的準(zhǔn)備:IOS和andriod不同版本的真機(jī)丹墨,以及相關(guān)測試工具的準(zhǔn)備。
2嬉愧、 測試用例的設(shè)計(jì)與評審
(1) 根據(jù)產(chǎn)品需求文檔贩挣、產(chǎn)品原型圖等文檔,設(shè)計(jì)客戶端的一般功能測試用例没酣;
(2) 測試用例評審揽惹、修改與完善,評審?fù)ㄟ^后著手進(jìn)入正式測試階段四康。
3搪搏、 UI測試
(1) 確保手頭的原型圖與效果圖為當(dāng)前最新版本,符合產(chǎn)品經(jīng)理及用戶要求闪金;
(2) 測試過程中一切以效果圖為準(zhǔn)疯溺,若有用戶體驗(yàn)方面的建議,可以先以郵件的形式與產(chǎn)品經(jīng)理確認(rèn)哎垦,確認(rèn)通過后囱嫩,可以正式向開發(fā)提出用戶體驗(yàn)方面的問題;
(3) 由于測試環(huán)境中的數(shù)據(jù)為模擬數(shù)據(jù)漏设,測試時(shí)必須預(yù)先考慮到正式環(huán)境中可能出現(xiàn)的數(shù)據(jù)類型墨闲。
4、功能測試
(1) 功能測試時(shí)主要依據(jù)編寫的功能測試用例進(jìn)行軟件功能的遍歷郑口;
(2) 涉及的測試主要包括基本功能測試鸳碧,安裝盾鳞、卸載、運(yùn)行測試瞻离,異常處理(包括網(wǎng)絡(luò)突然斷開或者網(wǎng)速過慢腾仅、機(jī)器內(nèi)存不足等異常情況的處理)測試。
5套利、中斷測試
(1) 軟件運(yùn)行過程中接電話推励、收短信、鎖屏肉迫、鬧鈴验辞、充電,收到通知提醒后再使用軟件喊衫,軟件應(yīng)仍可正常運(yùn)行使用受神;
(2) 軟件運(yùn)行時(shí),由前臺切換到后臺格侯,再切回前臺后,應(yīng)仍可正常運(yùn)行使用财著。
6联四、兼容性及適配測試
(1) 硬件的適配:不同手機(jī)廠商、硬件性能撑教,不同屏幕大小的適配朝墩;
(2) OS版本的兼容:IOS6-9;Andriod3以上等伟姐,如果用了一些新的API在老的系統(tǒng)上不支持會導(dǎo)致crash收苏;
(3) 不同分辨率屏幕的適配:移動設(shè)備的分辨率多種多樣,如果app沒有做比較合適的處理就可能會顯示不好愤兵,甚至影響功能的操作鹿霸。
(4) 兼容性測試必須在一定數(shù)量的真機(jī)上進(jìn)行,由于真機(jī)類型過多秆乳,尤其Android在做兼容性測試時(shí)懦鼠,可以選取典型的幾種運(yùn)用較多的真機(jī),進(jìn)行兼容性測試屹堰;
(5) 另外可以借助開源測試testin云測肛冶,進(jìn)行更多機(jī)型的兼容性測試,testin云測提供基本的運(yùn)行情況和一些截圖扯键,以及簡單的測試報(bào)告睦袖,有助于擴(kuò)大測試的范圍。
7荣刑、 性能測試
(1) 客戶端性能測試重點(diǎn)關(guān)注:安裝卸載時(shí)間馅笙、啟動時(shí)間伦乔、頁面加載時(shí)間、主要功能占用的CPU延蟹、內(nèi)存评矩、流量、耗電量等阱飘,以及與同類產(chǎn)品相比較是否有優(yōu)勢斥杜;
(2) 其中頁面加載時(shí)間可以利用Android調(diào)試工具DDMS獲取到,在DDMS里面搜索Displayed關(guān)鍵字就可以看到頁面加載時(shí)間沥匈;
(3) 運(yùn)行過程中主要功能占用的CPU蔗喂、內(nèi)存、流量等可以借助開源工具emmagee(適用于Android)獲取到高帖;
(4) 至于服務(wù)器端的性能缰儿,主要利用接口對服務(wù)器施加壓力,重點(diǎn)關(guān)注響應(yīng)時(shí)間散址、吞吐量乖阵、并發(fā)數(shù)、事物通過率等预麸,可以視同工具loadrunner助析、jmeter進(jìn)行測試鲫忍。
8、穩(wěn)定性測試
(1) 安卓APP的穩(wěn)定性常常使用monkey命令進(jìn)行測試,通過隨機(jī)事件流模擬人的操作藕畔,對檢查程序的內(nèi)存溢出蝗蛙、空指針有很大的作用著角。
(2) Monkey主要用來檢測系統(tǒng)ANR及Crash等問題
9长已、測試分析及測試報(bào)告輸出
以上各項(xiàng)測試結(jié)束后,應(yīng)該形成完整的分析及報(bào)告文檔(包括buglist鸣驱、性能及穩(wěn)定性結(jié)果分析泛鸟,版本上線風(fēng)險(xiǎn)分析等內(nèi)容),輸出給各項(xiàng)相關(guān)人員踊东。