『壹』 手機軟體的測試主要有哪些方面的測試,性能
1.安全測試
許可權測試:隱私、惡意扣費、連網、授權
2.安裝卸載測試
3.版本升級測試
4.UI測試
5.離線測試
6.功能測試(測試方法與Web相同)
7.時間測試
8.性能測試(對耗電量測試、極限存儲測試、網速、斷網、壓力、安裝時間)
9.並發測試(多用戶同時登錄、單用戶同時登錄多台手機)
10.兼容測試(考慮不同機型、不同解析度)
『貳』 移動端手機調試的幾種方法
很多時候,我們在進行移動端開發時,都是先在PC端使用手機模擬器進行調試,虛悉宏沒有問題後,我們才會在手機端的瀏覽器進行測試,這個時候,如果沒有出現問題,皆大歡喜。但是一旦出現問題,我們就很難解決,因為缺乏可視化的界面。不似在PC端,我們能直觀的去改變樣式,或者是進行斷點調試。
這里主要介紹三種方法:
1、Chrome DevTools(谷歌瀏覽器)的模擬手機調試
2、IOS Safari真機調試
3、Chrome DevTools遠程調試Android
這種調試方式不僅能用於模擬手機調試還是主要的PC端頁面調試的方式,這里主要說用於手機調試。
a.谷歌瀏覽器的開發者工具,可以參照下圖右鍵選擇」檢查「或者使用快捷鍵F12,打開開發者工具。
b.打開後看到類似如下界面的開發者調試界面,Elements可以查看文檔元素,Console可以在線調試js和查看輸出結果,Sources可以調試JS和查看依賴資源,Network查看所有的網路請求等等。
c.如果沒有需要模擬的機型怎麼辦?可以增加,點開機型設置面板,選擇edit,然後可以在右方修改展示機型,如下:
d.還可以模擬不同網路情況。
a.使用數據線將 iPhone 與 Mac 相連
b.iPhone 開啟 Web 檢查器(設置 -> Safari -> 高級 -> 開啟 Web 檢查器)
c.iPhone 使用 Safari 瀏覽器打開要調試的頁面(以蘭亭單品頁為例)
d.Mac 打開 Safari 瀏覽器調試(菜單欄 —> 開發 -> iPhone 設備名 -> 選擇調試頁面)
如果你的菜單欄沒有「開發」選項,可以到左上角 Safari -> 偏好設置 -> 高級 -> 在菜單欄中顯示「陸升開發」菜單。
e.在彈出的 Safari Developer Tools 中調試。
經過如上步驟就可在 Mac 端調試 iPhone 上 Safari 運行的頁面了。
a.在 Chrome 瀏覽器地址欄中輸入 chrome://inspect/#devices 並回車,就可以打開 Inspect 調試界面,此時我們勾選Discover USB devices 選項便可以看到設備列表。
b.然後打開手機中開發者選項並打開 USB 調試開關(具體方法自行網路,不同手機有一定區別),使用數據線將手機連接到電腦上,我們就可以在設備列表中看到自己的設備。
c.這時,打開手機上的Chrome 瀏覽器,隨便打開一個網址(以蘭亭單品頁為例),設備列表中你的設備下便會出現你打開的頁面。
d.此時我們點擊 inspect 選項。
e.接下來你便可以和調試 PC 界面一樣通過 Chrome 進行你所需要的調試,你在左側屏幕上做的一切操作和你的手機上的操作會始終保持同步,如果你嫌左邊這塊多餘,也可以關閉 Toggle Screencast 只保差冊留控制台本身。
『叄』 前端做出來的移動端頁面用什麼測試
移動端的web頁面調試一般可以採取以下三種調試方法:第一,在PC端的瀏覽器里直接f12調試,一般現在的瀏覽器都有device mode,調用這個模式瀏覽器就可以模擬移動端的設備進行調試,碼仿目前chrome支持的設備包括蘋果、三星、nexus等;
第二,在PC端創建安卓和ios的虛擬機調試,感覺有點復雜,一般web開發很少用這種模式,原生app開發用得比較多;
第三,直接用移動設備測試,將你開發所用的PC和要測試的移動設備連接在同一個區域網下,通過PC搭建一個伺服器,這樣移動設備就可或漏以通過區域網ip訪問你開發的網頁看效果了。
通常衫模爛來說,第一種調試方式方便快捷,能夠快速的查看效果,基本上解決90%的調試問題。剩下的問題一般要配合第三種方法,比如不同的系統(安卓、蘋果)搭配不同的瀏覽器(UC、QQ、chrome、Safari)的顯示差異問題等等。
『肆』 手機app測試有哪些工具盒方法
手機app測試有可以利用以下幾種工具:
1、安卓桐野黑盒測試工具
1)包括本身自帶的monkey,Monkey是Android中的一個命令行工具,可以運行渣世在模擬器里或實際設備中;
2)robotium與appium,這些工具用於黑盒的自動化測試。可以在有源碼或者只有APK的情況下對目標應用進行測試。
2、白盒測試,Android在SDK中集成了JUnit框架。所以,你可以基於JUNIT框架進行安卓的白盒測試代碼開發;
3、安卓的測試方法其實與web測試方法大多類似,只是多了一些特殊的測試場景;
4、兼容性測試,一是可以利用虛擬機來保證系統間的兼容性,但更多的還需要依靠真機來測試;
(4)移動端測試方法有哪些擴展閱讀:
APP測試要點:
1、功能測試
最基本的測試,主要是測試軟體app的功能點、業務邏輯;關聯性(主要是測試客戶端和PC的交互,客戶端處理完後,保證PC端數據同步且一致)
2、性能測試
cpu,佔用不超過10%,響應時間(包括app啟動和退出),滿足258原則,2秒以內用戶感覺很快,2-5秒感覺一般,5-8秒感覺很慢,但是能接受,8秒以上用戶無法接受,選擇離開,或者再次發送請求;
3、兼容性測試
手機app需要重點關注的,不同操作系統:android、iOS不同手機廠商,小米,華為等不同的手機屏幕解析度,與其他第三方app的兼容;
4、安裝卸載更新測試
也是手機app比較特別的測試點,安裝的路徑,手機還是sd卡上,高低版本的覆蓋安裝,內存不足時的安裝,安裝過程中出現中斷情況,第三方管理軟體中卸載app,卸載過程中出現中斷情況;
5、中斷或崩潰測試
中斷測試主要是測試app是否會出現crash情況。來電、簡訊、鬧鍾、低電量等,網路環境突然改變,或者網路中斷,例如隧道、電梯(離線支持),切換網路,例如數據連接切換到wifi外部設備。
比如充電,插耳機內存不足改局梁喊變設備方向改變手機語言,例如英文多後台程序切換長時間開機並且長時間開啟app也可以用monkey來測試apk的穩定性,也能檢查出一些crash的問題;
6、安全測試
7、UI測試
『伍』 移動端手機 App 耗電量測試:Monkey 電量測試基本操作及 Android 性能優化
Monkey 測試簡介
存放路徑:Monkey程序是Android系統自帶的,由Java語言寫成,在Android文件系統中的存放路徑是: /system/framework/monkey.jar。
大致操作流程:通過名為「monkey」的Shell腳本去啟動Monkey.jar程序(shell腳本在Android文件系統中 的存放路徑是:/system/bin/monkey),在你指定的APP應用上模擬用戶點擊,滑動,輸入等操作以極快的速度來對設備程序進行壓力測試,檢測程序是否會發生異常,然後通過日誌進行排錯。
主要目的:測試app 是否會是否會Crash。
操作命令格式:adb shell monkey {+命令參數}
獲取Android包名方法:(注意:請開啟手機開發者模式,請開啟手機USB調試模式)
查看正在運行的程序的包名:adb shell mpsys activity activities | sed -En -e '/Running activities/,/Run #0/p' (例如:我清理手機後台之後,開啟了QQ,輸入命令之後,就會出現QQ的進程,框的地方就是qq的包名)
monkey常用操作命令簡介
-p 包名:指定應用程序。例如:adb shell monkey -p 包名 事件總數
-v:列印log級別,-v越多日誌信息越詳細,最多支持3個。例如:adb shell monkey -p 包名 -v -v -v 事件總數
-s:偽隨機數生成器的 seed 值,通俗的說就是個標記,後面跟數字,例如:執行adb shell monkey -s 1 -p 包名 事件總數,這個我標記了-s 1,命令操作完之後,我發現有日誌報錯,我想重新執行這個monkey操作,那你握核就可以繼續執行這個命令,排錯時常用。
-f:後接測試腳本名,例如:adb shell monkey -f 腳本名 事件總數
-throttle:翻譯減速的意思,後面接時間,單位為ms,,表示事件之間的固定延遲,如果不接該項,monkey將不會延遲,例如:adb shell monkey --throttle 500 -p 包名 事件總數
--pct-事件類別 11個事件百分比控制(有的是9種事件,沒有--pct-pinchzoom,--pct-rotation事件)由安卓SDK決定
11種事件,按順序羅列的
--pct-touch {+百分比}:0
翻譯觸摸,觸摸事件泛指發生在某一位置的一個down-up事件,點擊
--pct-motion {+百分比}:1
翻譯動作,動作事件泛指從某一位置接下(即down事件)後經過一系列偽隨機事件後彈出(即up事件)
--pct-pinchzoom {+百分比}:2
翻譯二指縮放,智能機上的放大縮小手勢操作事件
--pct-trackball {+百分比}: 3
翻譯軌跡,軌跡事件包括一系列的隨機移動,以及偶爾跟隨在移動後面的點擊事件
--pct-rotation {+百分比}:4
翻譯屏幕旋轉,橫屏豎屏事件
--pct-nav {+百分比}:5
翻譯基本導航,基本導航事件主要來自方向輸入設備的上、下、左、右事件
--pct-majornav {+百分比}:6
翻譯主要導航,主要導航事件通常指引發圖形界面的一些動作,如扮皮辯鍵盤中間按鍵、返回按鍵、菜單按鍵等
--pct-syskeys {+百分比}:7
翻譯系統按鍵,系統按鍵事件通常指僅供系統使用的廳缺保留按鍵,HOME鍵、BACK鍵、撥號鍵、掛斷鍵、音量鍵等
--pct-appswitch {+百分比}:8
翻譯應用啟動,應用啟動事件(activity launches)即打開應用,通過調用startActivity()方法最大限度地開啟該package下的所有應用
--pct-flip {+百分比}:9
翻譯翻轉,鍵盤輕彈百分比,如點擊輸入框,鍵盤彈起,點擊輸入框以外區域,鍵盤收回
--pct-anyevent {+百分比}:10
翻譯其他類型,其他類型事件指上文中未涉及的所有其他事件,keypress、不常用的button等
百分比控制以及使用
首先注意一點,這個Event percentages在不同版本的SDK版本中順序可能會不一樣。
如果在monkey參數中不指定事件參數,這些動作都是隨機分配的,11個動作其分配的百分比之和為100%,通過添加命令選項來控制每個事件的百分比。
添加事件百分比之後的情況,舉例添加--pct-touch事件百分比為100:
命令: adb shell monkey -v -p 包名 --pct-touch 100 100
結果:
說明:尷尬啊,我這個vent percentages竟然有12種,多了一種什麼我也不知道,但我敢肯定這跟SDK版本有關系,想知道的同學可以自己從安卓SDK中反編譯出monkey源碼,通過查看源碼中的MonkeySourceRandom.java文件獲知!查出來的同學可以告知我下。
說明:尷尬啊,我這個vent percentages竟然有12種,多了一種什麼我也不知道,但我敢肯定這跟SDK版本有關系,想知道的同學可以自己從安卓SDK中反編譯出monkey源碼,通過查看源碼中的MonkeySourceRandom.java文件獲知!查出來的同學可以告知我下,我想做伸手黨
-ignore-crashes:翻譯忽略崩潰,當應用程序崩潰或發生失控異常時,monkey將繼續運行直到計數完成。如果不設置此項,monkey遇到上述崩潰或異常將停止運行。
-ignore-timeouts:翻譯忽略超時,當應用程序發生任何超時錯誤(如ANR,即Application Not Responding)時,monkey將繼續運行直到計數完成。如果不設置此項,monkey 遇到此類超時將停止運行。
monkey測試中,如何終止運行:
方法一:
新建一個窗口
執行: adb shell ,
再執行ps | grep monkey,返回來的第一個數字,即是monkey的進程號
然後kill pid 進程號。如圖
對手機進行重啟
新建一個窗口
執行adb reboot
log日誌導出
保存到電腦上。
執行:adb shell monkey -p 包名 -v 1000 > /Users/weixiangyang/Desktop/monkey.txt
例如:保存到電腦上標准流與錯誤流分開保存,分別命名為info.txt,error.txt
info.txt:此文件在手機上的SDCARD中,主要記錄了MONKEY測試時發送的各種事件,如觸摸事件的位置等等。
error.txt:此文件在手機上的SDCARD中,主要記錄了MONKEY測試時產生的一些ANR、強制關閉等異常。 執行:adb shell monkey -p 包名 -v 1000 1>/Users/weixiangyang/Desktop/info.txt 2>/Users/weixiangyang/Desktop/error.txt
例如:保存到電腦上並命名為monkey.txt
保存到手機上。注意:手機要root
例如:保存到手機上並命名為monkey.txt
執行:
adb shell說明:進入adb shell後就相當於進入linux的root下面,但是沒有許可權在裡面創建文件,所以手機要root
monkey -p 包名 -v 1000 > /mnt/sdcard/monkey.txt
注意:我的 adb shell 跟monkey XXX是分開執行的,分兩行!!!
例如:保存到電腦上標准流與錯誤流分開保存,分別命名為info.txt,error.txt
執行:adb shell monkey -p 包名 -v 1000 1>/mnt/sdcard/info.txt 2>/mnt/sdcard/error.txt
『陸』 手機軟體測試有哪些方法常用的手機軟體測試方法
一、等價類分析法
等價類劃分方法針對手機狀態大致可以歸幾個大類:
1.按鍵類(等價法):有效輸入和無效輸入(有效輸入指UM和菜單指示;無效輸入指測試菜單功能此時沒有定義的按鍵和用戶動作);
2.外部中斷類(等價法):常用、不常用及無效
2.1.常用:來電和來消息(簡訊、彩讓做信、push消息);掀合蓋;側鍵;耳機&FM;情景模式;電量不足
2.2.不常用:充電;鬧鍾&記事本&關機時間&整點報時提示;Icon&動畫顯示;Icon&動畫刷新;編輯界面&pop顯示框輸入為空或滿;坦拆衡編輯界面&pop顯示框狀態輸入法默認&字元編碼默認;失效SIM卡;大容量等SIM卡兼容;排序;號碼識別御侍;
二、邊界值分析
例子1:
短消息發送功能的等價類劃分方法:.
三、錯誤猜測法
例子1:
利用手機鬧鍾重響的例子引入錯誤猜測法基本概念,講解錯誤猜測法的意義
未接來電29通,內存中規劃的分區一直分配被佔用。即使同一號碼也同樣佔用資源。假設此時第30通電話正好為來電號碼不顯示,即「來電號碼未知」或境外來電號碼隱藏時(國外保護個人隱私,自動開啟來電號碼隱藏功能),可能會出現BUG,實際情況證明,此時會出現Reset問題。
『柒』 手機怎麼測試 手機硬體和軟體測試方法詳解
信號測試是測試手機硬體的重要環節,需要測試手機的信號接收和發送功能是否正常,同時還需要測試手機的WIFI和藍牙功能是否正常。
系統測試是測試手機軟體的重要環節,需要測試手機操作系統是否正常,包括系統啟動、應用程序運行、系統升級等功能。
首先需要對手機的外瞎首觀進行檢查,包括屏幕、外殼、按鍵、介面等部分。檢查是否有劃痕、裂扒升紋、變形等問題,同時還要檢查按鍵是否靈敏,介面是否松動。
應用測試是測試手機軟體的重要環節,需要測試手春神老機應用程序的運行穩定性和兼容性,包括常用應用程序、游戲等。
3. 攝像頭測試