針對 APP應(yīng)用的非功能性需求, 在 APP 應(yīng)用開發(fā)初期, 可能需要對 APP 應(yīng)用內(nèi)容本身, 在線下展開針對性的實用性調(diào)研測試,下面一起來了解下app測試流程是什么?
?
1. 測試資源準(zhǔn)備
(1)待測試的APP、產(chǎn)品需求文檔、產(chǎn)品原型圖、接口說明文檔以及設(shè)計說明文檔等產(chǎn)品相關(guān)內(nèi)容。
(2)測試所需行管設(shè)備如PC、APP相應(yīng)系統(tǒng)相應(yīng)版本的手機等。
(3)測試計劃流程表及相應(yīng)測試人員
2.測試用例準(zhǔn)備
根據(jù)產(chǎn)品需求文檔、產(chǎn)品原型圖等文檔的需求,設(shè)計詳盡的測試用例并對用例進行評審和完善。通過后正式進行測試。
3. UI測試
(1)確保原型圖和效果圖為當(dāng)前最新版本,符合產(chǎn)品經(jīng)理及用戶需求;測試過程中一切以效果圖為準(zhǔn),若有用戶體驗方面的建議,可以先與產(chǎn)品經(jīng)理確認,確認通過后,可以正式向開發(fā)提出用戶體驗方面的問題。
(2)在不同環(huán)境下測試出的數(shù)據(jù)差異需保留
4. 功能測試
(1)確保功能需求文檔為當(dāng)前最新版本且所有軟件功能都已實現(xiàn)且邏輯正常。
(2)嚴格按照表寫好的功能測試用例進行程序功能遍歷
(3)測試的主要內(nèi)容有安裝、卸載、運行測試,基本功能測試,異常(包括網(wǎng)絡(luò)突然斷開或者網(wǎng)絡(luò)信號不好、手機內(nèi)存不足等異常情況)測試
(4)所有計劃之外的問題都要和產(chǎn)品經(jīng)理進行溝通,并體現(xiàn)在之后的測試報告中
5. 中斷測試
(1)判斷軟件運行過程中接電話、收短信、鎖屏、鬧鈴、充電等行為是否會影響軟件的正常使用。
(2)軟件在運行過程中,進行前后臺切換是否會影響軟件的正常使用
(3)各種非正常關(guān)閉情況(如手機突然斷電)是否會造成重要數(shù)據(jù)丟失
6.兼容性和適配測試
(1)硬件的適配:手機廠商和硬件性能的差異對APP的影響
(2)OS版本的兼容:確認APP在各種主流OS版本上運行流暢,主要針對老版本的OS
(3)不同屏幕的適配:APP在不同屏幕的移動設(shè)備上運行是否會產(chǎn)生問題
(4)必要適配:確保軟件在所有兼容機型上都能正常使用,兼容性測試必須要在一定數(shù)量的,不同型號的真機上進行,保證APP在主流手機市場上的通用性
7. 性能測試
(1)性能測試重點:主要有APP安裝卸載時間,頁面響應(yīng)的時間和APP啟動時間,主要功能的CPU占有率,內(nèi)存流量和耗電量是否比同類產(chǎn)品更優(yōu)秀
(2)其中頁面加載時間可以利用Android調(diào)試工具DDMS獲取到,在DDMS里面搜索Displayed關(guān)鍵字就可以看到頁面加載時間;
(3)運行過程中主要功能占用的CPU、內(nèi)存、流量等可以借助開源工具GT、adb、wetest等(適用于Android)獲取到;
(4)至于服務(wù)器端的性能,主要利用接口對服務(wù)器施加壓力,重點關(guān)注響應(yīng)時間、吞吐量、并發(fā)數(shù)、事物通過率等,可以視同工具loadrunner、jmeter進行測試。
8.穩(wěn)定性測試
安卓APP的穩(wěn)定性常常使用monkey命令進行測試,通過隨機事件流模擬人的操作,對檢查程序的內(nèi)存溢出、空指針有很大的作用。
9. 壓力測試
一般APP不需要做壓力測試,因為剛上線用戶量不會太大。做壓力測試又需要大量的人力物力,真正需要的話也只有尋找專業(yè)的公司如TestBird之類的來做更劃算。
10. 測試分析報告
以上各項測試結(jié)束后,應(yīng)該形成完整的分析及報告文檔(包括UI、功能、性能及穩(wěn)定性等結(jié)果分析,版本上線風(fēng)險分析等內(nèi)容)輸出給各項相關(guān)人員。