app測試歸納
測試一個APP,主要包括以下幾點:
一. 測試資源: 1.產品功能需求文檔 2. 產品原型圖 3.產品效果圖 4.行為統計分析定義文檔 5.測試設備(iOS3.1.3,Android4.0......) 其他
二. 日報及產品上線報告:
1.測試人員每天需要對所測試項目發送測試日報
2. 日報內容包括:
----對當前測試版本質量進行分級
----對較嚴重的問題進行舉例,提示開發人員優先修改
----對版本的整體情況進行評估
3.產品上線前,測試人員發送產品上線報告
4.產品上線報告包括:
---對當前版本進行質量分級
--- 附上測試報告(功能測試報告,兼容性測試報告,性能測試報告及APP可用性能標準結果)
三. 功能測試:
測試人員需要進行前期的手動測試(黑盒測試)和後期的自動化測試,可采用如下方法實現並評估功能測試過程:
1.采用時間,地點,對象,行為和背景五元素或業務分析等方法分析和提煉APP的用戶使用場景,對比說明或需求,整
理出內在或外在及肺功能直接相關的需求 ,構建測試點,並並明確測試標準,若無明確遵循,則參考國際標準
2.根據被測試功能點的特性列出相應類型的測試用例對其進行覆蓋,例如:涉及輸入的地方需要考慮等價,邊界,負面,
異常,非法,場景回滾,關聯測試等測試類型進行覆蓋
3. 在測試實現的各個階段跟蹤測試實現與需求輸入的覆蓋情況,及時修正業務或需求理解錯誤
可用自動化測試工具包括: iPhone webAPP ,andriod
四. 性能測試:
評估APP時間空間特性,主要參數有: CPU,內存,耗電量,流量,FPS(每秒傳輸幀數),APP安裝耗時和啟動耗時;
性能測試包括客戶端性能測試和服務器端測試
1.客戶端性能測試
1).負載測試:在各種邊界壓力情況下,如電池,存儲,網速等驗證APP是否能正確響應.
---內存滿時安裝APP
---CPU,內存占用過高時,APP是否能正常運行,是否會有相關提示
---運行APP時斷掉網絡
2)響應能力測試:測試APP中的各種操作時候滿足用戶響應時間要求
---內存滿時安裝和卸載的響應時間
---APP各類功能性操作的時間影響
3) 穩定性測試: 反復/長期的操作下,系統資源是否占用異常
---APP反復進行安裝卸載
---其他功能反復進行操作
---APP連續運行幾十個小時以上
經過這些操作後,查看資源時候占用異常
4)性能評估:評估典型用戶應用場景下,系統資源的使用情況。
5)Benchmark測試(基線測試):與競爭產品的Benchmarking,產品演變對比測試等。
服務器端測試:
1)單機容量測試:可以檢測到單機服務器在90%的響應時間和成功率都達標的前提下,能夠承載多少用戶量
2)24小時穩定性測試: 使用特定模型壓測24小時,服務器無重啟,內存無泄漏,並且各事務成功率達標
五.兼容測試
主要測試內部和外部的兼容性
1) 與本地及主流APP是否兼容
2) 基於開發環境和生產環境的不同,檢驗在各系統下,各行為是否一致(考慮不同操作系統,不同手機分辨率和不同的手機品牌)
六. 安全測試
APP在上線前,都需要進行 詳細的安全測試. 安全測試主要為了檢測應用是否容易被外界破解,是否存在被惡意代碼註入的風險,上線
後外掛的風險高不高等 具體包括
1. 軟件權限
1) 扣費風險: 發送短信,撥打電話,連接網絡
2) 泄漏隱私風險: 訪問手機信息,訪問聯系人信息
3) 限制/允許使用手機讀取/寫入用戶數據
4) 檢測APP的用戶授權級別,數據泄漏,非法授權訪問等
......
2. 安裝和卸載安全性
1) 應用程序應能正確安裝到設備驅動程序上
2) 能夠在安裝設備驅動程序上找到應用程序的相應圖標
3)是否包含數字簽名信息
4)JAD文件和 JAR包中包含的所有托管屬性及其值必需是正確的
5)JAD文件顯示的資料內容與應用程序顯示的資料內容應一致
6)安裝路徑應能指定
7)沒有用戶的允許,應用程序不能預先設定自動啟動
8)卸載是否安全,其安裝進去的文件是否全部卸載
9)卸載用戶使用過程中產生的文件是否有提示
10)其修改的配置信息是否復原
11)卸載是否影響其他軟件的功能
12)卸載應該移除所有的文件
3,數據安全性
4. 通訊安全性
5 人機接口安全性
6. 網絡安全性
七. UI測試
測試用戶界面(如菜單,對話框,窗口和其他可歸控件) 布局,風格是否滿足客戶需求,文字是否正確,字體,頁面 是否美觀,操作是否友好
包括:用戶友好,人性化和易操作測試,具體如下
1 導航測試
1)按鈕、對話框、列表和窗口等;或在不同的連接頁面之間需要導航
2)是否易於導航,導航是否直觀
3)是否需要搜索引擎
4)導航幫助是否準確直觀
5)導航與頁面結構、菜單、連接頁面的風格是否一致
2 圖形測試
1)橫向比較。各控件操作方式統一
2)自適應界面設計,內容根據窗口大小自適應
3)頁面標簽風格是否統一
4)頁面是否美觀
5)頁面的圖片應有其實際意義而要求整體有序美觀
6)圖片質量要高且圖片尺寸在設計符合要求的情況下應盡量小
7)界面整體使用的顏色不宜過多
3 內容測試
1)輸入框說明文字的內容與系統功能是否一致
2)文字長度是否加以限制
3)文字內容是否表意不明
4)是否有錯別字
5)信息是否為中文顯示
6)是否有敏感性詞匯、關鍵詞
7)是否有敏感性圖片,如:涉及版權、專利、隱私等圖片
八. 服務器容災測試
主要指某個服務器進程崩潰後,是否有自行恢復的能力.比如對於遊戲APP而言,邏輯進程消失後,是否會自動拉起,
memchached 崩潰時,是否會重新啟動,對玩家是否有影響
九. 非功能測試
移動APP在推出市場或進行進一步開發前,測試人員有一定的職責做這樣的跟蹤工作.早期的開發階段要進行的第一個測試
是實用性測試,有alpha用戶或人員進行
十. 上線後的輿情跟蹤
新的APP上線後,用戶對此應用的評價,存在哪些測試期間未察覺的BUG,論壇上,應用商店對於該應用熱門的帖子有哪些...
app測試歸納