APP移动端测试怎么测试?APP测试方法大全
由于智能手機時代來臨,很多產品都有了APP,作為一個測試人員掌握APP測試是必要的。
?
在展開APP測試之前,首先了解一下幾個點:
1.基于軟件測試框架之上。復習下軟件測試框架。
2.框架的內容貫穿于APP測試(以及其他的測試)始終。
3.軟件測試用例的設計,軟件的熟悉程度軟件測試思維的鍛煉,是所有測試的關鍵和基本。
學習更多測試點擊:更多測試學習
?
目錄
?
?
?
如何學習手機APP測試
了解手機行業
了解APP行業
熟悉手機
熟悉流行的APP
先從業務入手,熟悉基本測試點,測試技巧與方法。
在深入到架構
先從功能和思維入手
再說性能和自動化
?
移動端測試技術概述
廣義的將包括手機,筆記本,平板電腦,pos機甚至包括車載電話。但是大部分情況下是指手機或者具有多種應用功能的智能手機以及平板電腦。
?
APP測試涉及技術:
功能性測試(手動/云測)
兼容性測試(Fiddler)
穩定性測試 (Monkey)
安全性測試
性能測試(GT)
H5測試
?
手機操作系統
智能手機組成部分:主要可以分為兩部分,硬件和軟件。硬件就是處理器、手機屏幕、電池、相機傳感器等電子元器件。軟件就是系統、框架和各類應用程序了。
智能手機硬件組成:SoC、RAM、ROM、電池、屏幕、傳感器等。
智能手機操作系統:
ISO:Cisco的網際操作系統(iOS)是一個為網際互連優化的操作系統--類似一個局域操作系統(NOS)。
Android:Android是一種以linux為基礎的開發源代碼操作系統。
?
安卓手機的架構:
1.applications:日歷;聯系人,郵件等,用java編寫。
2.應用程序框架:開發人員可以訪問框架api。
3.系統運行庫:為開發者提供服務。
4.linux內核
?
掌握了手機與APP的結構以后下面來看APP測試的幾種測試方法。
?
功能測試:
-根據軟件說明或者用戶需求驗證APP的各個功能實現:
1.根據需求,提煉APP的用戶使用場景,驗證功能。
2.根據相關測試標準,驗證功能。
3.根據被測功能點的特性采用特定的方法進行測試。
4.在測試過程中,及時修正業務或需求理解錯誤。
常見的功能缺陷
1.功能不起作用(菜單,按鈕,連接,控件失效)
2.功能錯誤(與預期的功能不一致,計算結果錯誤,顯示結果錯誤)
3.功能缺少(缺少應該具備的菜單,按鈕,選項等)
4.執行功能以后系統癱瘓(崩潰,CPU不足)
5.執行功能以后當前功能無法繼續操作。
?
APP UI測試:
UI user interface (用戶界面)
確保用戶界面符合公司或行業標準。包括用戶友好性,人性化,易操作性測試。地域性。
-UI測試的目標是確保用戶通過界面能夠正確,快速,有效的使用軟件的各項功能。
?
測試用戶界面包括:
1.頁面是否美觀。
2.文字是否正確:操作手機,幫助文檔等。
3.文字圖片組合是否完美,操作是否友好。
4.菜單,對話框,窗口,控件布局,風格是否滿足客戶需求。
?
UI測試的目標是確保用戶通過界面能夠正確,快速,有效的使用軟件的各項功能。確保用戶界面符合公司或行業的標準。包括用戶友好型,人性化。UI界面對比。圖片對比。
?
APP兼容性測試:
1.操作系統版本。
2.屏幕分辨率。
?
APP弱網測試:
1.測試軟件在2g 3g 4g wifiwifi(100m,200m)網絡下應用運行的速度。
2.一般測試環境都是公司的內網進行測試,到外網環境下進行操作是否有異常,(測試環境,正式環境,驗收環境)
3.網絡不好或者很差的時候,進行數據提交,數據是否交換失敗。(曾把網絡速度設置為0,提交數據,一直在轉圈,友好提示/anr)
4.有網到無網再到有網環境時,數據是否可以自動恢復,正常加載。
?
APP穩定性測試:
1.在保證基本功能正確的基礎上,APP的穩定性就顯得特別重要了。如果一個APP應用經常出現閃退或者卡頓,用戶體驗很差,在有競品的情況下,很容易造成用戶流失。
2.穩定性的問題,可以通過黑盒測試,灰度內測,以及用戶的反饋得以發現而修改。
灰度內測:指有沒有限制的內測。但是還是會限制用戶身份,即只有資格的用戶才可以獲得內測軟件。
穩定性測試工具:Monkey
?
APP安全性測試:
app的安全性不言而喻,安全性涉及到權限設置,敏感信息存儲,日志中的敏感信息,第三方鍵盤是否惡意劫持信息。密碼顯示,密碼輸入,修改密碼,動態驗證碼。
1.APP軟件因為涉及到用戶隱私,因為安全性測試很重要,比如iOS出現iCloud艷照門這樣的事件,感興趣的百度一下“好萊塢艷照門”,起因是黑客使用了Apple公司的find my iphone 服務的漏洞,進行暴力破解。所以用戶對于APP安全性的要求更高了。
2.權限問題,我們需要對APP申請某些特定權限的必要性進行檢查,列如訪問圖庫,對于沒有必要的權限,我們直接建議開發刪除。評估增加的新權限。
3.數據庫中敏感信息問題,現在大部分移動APP都會用到數據庫,一旦手機被他人獲取,就可能造成用戶的隱私泄露,在跑完一個包含數據庫的測試用例后,我們可以直接查看數據庫里的數據,觀察是否有敏感信息存儲在內。一般來說,這些敏感信息需要在用戶進行注銷操作后刪除。
4.八項基本原則:目的明確,最少夠用,公開告知,個人同意,質量保證,安裝保證,誠信履行,和責任明確。劃分了手機,加工,轉移,刪除四個環節。
5.日志中包含敏感信息。開發人員在寫程序的過程中都會加入日志幫助調試,在日志中寫入一些敏感信息。通常在應用發布版本不會使用日志,但也不排除一些特殊情況。對于發布版本中包含日志的應用,在測試的時候我們也需要關注日志是否存在敏感信息
?
APP性能測試:
APP端的性能也是影響用戶體驗的非常重要的方面,例如cpu和內存的使用情況,應用的響應時間,頁面渲染時間都是我們需要考慮的問題。
性能測試:
1.測試APP在不同網絡速度下操作的流暢程度。可以通過測試人員在使用APP時直觀的感受來驗證APP性能帶給用戶的體驗。
2.測試APP操作數據庫的性能。APP在本地存儲和讀取數據時,如果操作的數據量很大,例如對APP對短信的讀取。就可能引起APP的性能問題。讀寫電子郵件和照片也可能出現類似問題。
3.壓力測試:返回/長期操作,系統資源是否戰友異常(monkey)
4.資源消耗(CPU,內存,流量,功耗)
example:
內存使用過高,以及內存不夠而導致的崩潰。
軟件啟動時要求CPU<20%,實際結果是>20%,那么就是fail。
?
H5測試
h5就是超本文編輯語言,h5測試和web端測試很類似,包括功能測試,瀏覽器兼容性測試,前端性能測試等。
example:微信>我的>錢包>騰訊公益。這就是h5頁面,是對這種界面的測試。
以上就是APP測試的幾種方法。掌握這幾個方法后,基本上APP測試所覆蓋的點基本上就比較全面了。下面介紹一下APP測試中的常見問題。
?
APP測試主要術語
分辨率 :手機>設置>關于手機>我的設備>分辨率
色深?
像素
?
APP測試為什么以安卓為主?
1.用戶量大
2.Android碎片化嚴重。
3.iOS相對于Android是封閉式系統
4.APP在Android手機上屏幕尺寸,分辨率兼容較高,比如有很多牌子的安卓手機,蘋果只有一個。
?
android與iOS分別用什么語言寫的?
iOS:object-c
android:java
?
轉載于:https://www.cnblogs.com/Chamberlain/p/10915159.html
總結
以上是生活随笔為你收集整理的APP移动端测试怎么测试?APP测试方法大全的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 抖音2018年度数据报告
- 下一篇: 招聘小程序搭建教程