1. 程式人生 > >app測試歸納

app測試歸納

版本 空間 文件顯示 軟件 中文顯示 emc 傳輸 接口安全 遊戲

測試一個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測試歸納