App測試總覽:
功能,性能,兼容性,流量,耗電量,安全,弱網,穩定性,系統資源佔用,自動化,
智能手機整機測試:
Pda:個人數碼助理,personaldigital assistant,移動通信,移動辦公,移動多媒體
硬件+操作系統+軟件+運營商,
2015年,三星,華爲,蘋果,市場佔有前三位
硬件:屏幕,pcb,揚聲器,鍵盤,外殼,電池,攝像頭,麥克風,感應裝置,
與PCB連接的有:天線,屏幕,觸摸屏控制芯片,按鍵鍵盤等,
操作系統:
ios,(最新版本10,2016年)蘋果系列os,系統架構四層:核心操作系統層,核心服務層,媒體層,可輕觸層,ios 佔用1.1GB存儲空間,
android:linux爲基礎的開源操作系統,底層c/c++,應用層Java
app功能測試流程:
提煉app用戶使用場景,選擇測試方法,制定測試用例,驗證功能,分析及修正業務或需求並回歸,
常見缺陷:功能失效,錯誤,缺失,癱瘓,無法繼續操作;
APP-UI測試:佈局,文字,大小,圖片,風格等;
常見缺陷:文字截斷不全不齊重疊,字體內容錯誤,空格,打印錯誤,壓縮頁面大小變形,顯示位置不對,風格不一致,內容邏輯不對,
極限測試:電池很少,存儲滿了,網速很慢,斷網,斷電等場景app是否正常,
響應時間:安裝卸載,操作響應時間,
佔用內存大小測試,
壓力測試:反覆安裝卸載,系統資源是否正常,
Android系統:最新版本7(2016年上半年)
底層c/c++,androidstudio,應用軟件java,eclipse,打包成apk程序,
工具:Genymotion虛擬安卓手機,將安卓應用軟件的後綴zip改成apk,
手機助手,將電腦的軟件傳到手機進行安裝,還可以將eclipse genemotion插件安裝到eclipse中,這樣開發時就可以直接模擬看到運行的可視化結果了。
手機設置:設置----開發者選項----usb調試,不鎖定屏幕,
測試手機挑選:安卓的還是蘋果的,有什麼特殊功能要測試的話就需要挑選帶有此功能的測試手機,挑市場佔有率高的手機,跟據用戶如商務人士用成熟高端手機、發燒友用最新及專爲發燒友用的手機,
安卓:api 23對應 安卓6.0佔,api 21對應安卓5.0;4.4佔33%左右,挑市場佔比大的
分辨率,尺寸,版本,用途,
應用類型;網頁h5,原生應用object C/java,混合模式移動應用如新聞類APP,
Web app:開發成本低,更新快,無需手動更新,跨平臺和終端,但依賴網絡,渲染弱,兼容性弱,臨時入庫,無法獲取系統通知,留存率低體驗較差,
Native app:交互性強,擴展性強,可以離線升級,需手動升級,性能和體驗好,設計出色,系統通知和特效,但成本高,更新慢,
APP功能測試
安裝和卸載測試
安卓4.2版本以上運行;應不同版本均可安裝,
安裝後正常,文件夾正確;
安裝空間不足時應有提示;
網絡驗證,
中斷測試:來電,短信,鬧鈴,其他應用提示燈;
卸載死機、斷電,重啓,支持取消卸載,
安裝卸載前後系統資源的使用情況是否正常,
覆載安裝:直接覆蓋舊版本安裝升級版本,會否死機,相鄰版本升級,跳級升級,
測試用例 testlink:鵬寶寶的APP測試
運行測試;
安裝後正常打開,加載圖片,等待提示,切換流暢,
登錄測試;
用戶名和密碼錯誤,界面有提示;
退出後下次啓動狀態正確,登入後轉app入後臺在打開是否狀態正確;
自動登錄功能是否正確;
密碼更改後的登錄,
切換賬號時的更新,
多個端點操作的同步更新,只允許一個用戶的應將之前賬號退出
離線測試
離線可以瀏覽本地數據,不能刷新數據,但需要給出離線提示;
前後臺切換可以正常查看數據,
離線後在線,數據是否丟失,
刪除緩存,刪除數據
測試點:
提示語,
註冊過的手機,非手機號,手機號爲空,移動,聯通,電信手機號,外國手機號,
註冊超時,
驗證碼爲空,錯誤驗證碼,正確驗證碼,
密碼爲空,錯誤密碼,密碼中有空格,
消息推送開關:
開關的默認設置,
開關的時間段,
開關功能正確,‘
消息提醒,點擊後消息欄中就沒有了
’
網絡環境:
2g,3g,4g測試,網絡差時是否正常,
UI測試:
界面正確,字體統一,內容完整正確,佈局合理,
異常測試:
多個APP應用切換
情況後閃退,
長時間開機,是否異常
兼容性測試;
os版本,網絡版本,
屏幕分辨率,
不同產家rom問題,
安全性測試:
信息泄露,密碼泄露
權限問題
數據庫安全:手機的數據庫sqlite,用戶註銷後要刪除;
Re管理器,date文件夾,敏感數據加密存儲,
日誌中的敏感信息,發佈後日志開關應關閉,
性能測試:
網絡低速下的流暢度;
數據很大事的性能
進度管理:
測試進度報告,隔天或每天發佈,
測試完整報告,測試需求,用例,bug,結論,風險,遺留、專項測試報告等,
需求分析及用例設計:
分析測試點:安裝卸載,多品牌手機,多版本,文件夾寫正確,異常場景測試,中斷測試,助手安裝卸載,覆蓋安裝,中斷卸載,取消卸載;
測試人員對需求評審,有助於評估測試要點和工作量;
用例設計:測試功能,測試策略,優先級,前提條件,測試步驟,預期結果,實際結果,處理結論,同類問題分析及問題挖掘;
兼容性測試及雲測試:
兼容:硬軟件環境兼容,屏幕大小分辨率兼容,網絡兼容,前後版本兼容,其他應用軟件兼容,數據兼容(數據能否共享),
兼容性測試是保證軟件存在的市場價值,是軟件質量的重要指標,
雲測試:第三方的自動化測試
百度MTC:mtc.baidu.com, 只針對安卓不針對蘋果,可支持腳本錄製,收費,
騰訊優測:utest,qq.com, 只兼容性測試提供雲手機,不做功能性能穩定測試,收費
阿里mqc:mqc.aliyun.com,百種測試終端支持安卓蘋果,兼容功能性能穩定性等測試,robotium及 appium測試腳本比較難,
貫衆雲測試:cloudtest.komect.com,安卓蘋果,功能性能兼容穩定網絡場景等測試,提供的測試全 面且免費,但手機較少,
Testbird:手遊測試起家,3500部真機,手機硬件測試,安卓蘋果,自助功能及自動迴歸測試,收費 但經常有活動,
Testin:300多款 1000多部終端,安卓蘋果,少部分免費大部分收費,