移動端app專項測試

學習目標:app專項測試知識點,其他知識擴充

一、app專項(app怎么測試/app側重點在哪)

? ? ? ? 1.功能:

????????????????跟前面功能測試一樣(跟需求文檔提取測試點,編寫測試用例)

? ? ? ? 2.安裝

????????????????1.不同品牌安裝,不同操作系統,不同分辨率

????????????????2.安裝后是否可以正常使用

????????????????3.空間不足是否有提示

????????????????4.是否可以重復安裝(低版本覆蓋高版本,同版本覆蓋,高覆蓋低版本)

????????????????5.電量不足是否有提示

????????????????6.是否可以第三方平臺安裝

????????????????7.安裝是否有進度條提示或者已用時間或者剩余時間提示

? ? ? ? 3.卸載

????????????????1.不同品牌安裝,不同操作系統,不同分辨率

????????????????2.卸載時是否有提示

????????????????3.卸載是否有進度提示

????????????????4.正在使用的app,卸載是否有提示

????????????????5.是否可以通過安裝目錄的文件刪除卸載

????????????????6.卸載后已經安裝的文件是否卸載干凈

????????????????7.是否可以通過第三方平臺卸載

????????????????8.正在卸載時,取消卸載,app是否可用

? ? ? ? 4、升級

????????????????1.升級時是否有提示,提示語是否正確

????????????????2.是否為強制升級,如果不升級是否可以正常使用

????????????????3.升級時直接升到最新版本,還是按順序升級

????????????????4.當天不升級,下次使用是否還有升級提示

????????????????5.切換網絡后,升級是否有提醒

????????????????6.升級到一半,不升級,下次是重新升級還是從記錄開始升級

????????????????7.低版本覆蓋高版本,同版本覆蓋,高覆蓋低版本

????????????????8.不同品牌安裝,不同操作系統,不同分辨率

????????????????9.升級后功能要能正常使用

????????????????10.升級后舊數據還正常使用

? ? ? ? 5、兼容性

????????????????1、不同品牌

? ? ? ? ? ? ? ? ? ? ? ? 蘋果:16、17.等等

? ? ? ? ? ? ? ? ? ? ? ? 安卓:華為系列、小米系列、榮耀系列、oppo系列

? ? ? ? ? ? ? ? 2、不同操作系統

? ? ? ? ? ? ? ? ? ? ? ? 1、android

? ? ? ? ? ? ? ? ? ? ? ? 2、鴻蒙

? ? ? ? ? ? ? ? ? ? ? ? 3、ios

? ? ? ? ? ? ? ? 3、不同分辨率

????????????????????????1920*1080 , 2k(2560*1440) 4k(3840*2160)

? ? ? ? ? ? ? ? 4、不同尺寸

???????????????????????5.x ,6.x?

????????????????5.不同網絡兼容

????????????????????????2G,3G,4G,5G,wifi

????????????????6.權限兼容

????????????????????????安裝時,是否有獲取獲取權限提醒...

????????????????7.兼容新舊數據

????????????????8.兼容藍牙,攝像頭,定位打卡等等

????????????????說明:為了更好的兼容性測試,我們需要去云平臺進行兼容性測試

????????6、用戶體驗

????????????????1.是否美觀

????????????????2.是否有錯別字,色彩搭配是否合理,布局是否合理

????????????????3.文字大小是否合理

????????????????4.是否容易操作(通俗易懂)

????????????????5.是否有新手引導

????????????????6.是否使用教程

????????????????7.是否有適用不同階段年齡的模式

????????????????8.是否本地化語言

????????????????9.是否有聚焦到第一個輸入框的功能

????????????????10.是否有快捷鍵操作

? ? ? ? 7、交叉事件(沖突、中斷)

????????????????正在做一件事情,被另外一件事情干擾

????????????????比如:我在看抖音,你給我發給信息

? ? ? ? 8、網絡測試

????????????????1.正常網絡測試

????????????????????????2,3,4,5G,wifi

????????????????2.弱網測試

????????????????????????目的:在網絡不穩定的情況下是否工作正常,是否有提示,是否會報錯...

????????????????3.無網絡測試

? ? ? ? 9、時間測試

????????????????使用服務器時間

? ? ? ? 10、安全測試

????????????????1.連續錯誤操作限制

????????????????2.防止SQL注入

????????????????3.敏感內容是否脫敏:?13838****5438

? ? ? ? 11、垃圾回收(內存測試泄漏)——Android app

?????????????????內存泄漏:越來越卡

?????????????????內存溢出:

????????????????????????在日志中提示OOM(out of memory),比如:打開某個游戲App需要3G內存,但是手機只能提供1G內存

? ? ? ? ? ? ? ? 監控內存泄漏

? ? ? ? ? ? ? ????????? 1、監測工具:ddms

? ? ? ? ? ? ????????????????? ? 在cdm中輸入ddms,打開抓包工具,選擇想要監測軟件的包名,show head? ? ? updates,選擇vm heap,點擊cause Gc,觀察date object行里的toai size,如果數據變大,存在內存泄漏

????????????????????????重復點擊:adb shell monkey -p com.example.com.boweifeng.xx -v 3

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 2、指令監控

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? adb shell dumpsys meninfo com.android.settings+包名

? ? 注意:只會變大不會縮小,存在內存泄漏 ? 12、消息推送(push推送)

????????1.內容是否正確

????????2.內容格式是否正確

????????3.是否可以指定人員推送

????????4.點擊消息是否可以打開app

????????5.設置不接收推送,不能收到

? ? ? ? 13、前后臺切換

????????????????1.app是否會崩潰

????????????????2.是否會跳轉到下一步或者上一步

二、穩定性測試(疲勞性測試,app性能測試)

? ? ? ? 1、monkey是什么

? ? ? ? ? ? ? ? 是一個無規則點擊操作的工具

? ? ? ? ? ? ? ? 需求:企業可能要求測試人員對app連續操作2 小時點擊

? ? ? ? 2、優缺點

? ? ? ? ? ? ? ? 優點:長時間連續操作,使用簡單

? ? ? ? ? ? ? ? 缺點:步驟控制

????????3、基本命令

? ? ? ? ? ? ? ? adb shell monkey -p+包名 -v 次數

? ? ? ? 4、穩定性/疲勞測試/app性能怎么做

? ? ? ? ? ? ? ? 1、安裝被測應用

? ? ? ? ? ? ? ? ? ? ? ? adb install

? ? ? ? ? ? ? ? 2、安裝性能監控工具itest,啟動性能監控工具

? ? ? ? ? ? ? ? ? ? ? ? 監控性能指標,關注什么:cpu、pss內存、上傳流量、下載流量、cpu時間

? ? ? ? ? ?

????????????????3、清空多余日志

? ? ? ? ? ? ? ? ? ? ? ? adb logcat -c

? ? ????????? ? 4、獲取app的日志保存到本地

????????????????????????adb logcat -v time > 文件路徑+文件名

? ? ? ? ? ? ? ? ? ? ? ? adb logcat -v time >?C:\Users\admin\app.log

????????????????????????

? ? ? ? ? ? ? ? 5、運行monkey命令保存日志到本地

? ? ? ? ? ? ? ? ? ? ? ? adb shell monkey -p? 包名 -v 次數 >C:\Users\admin(文件路徑)

? ? ? ???

????????5.結果分析

? ? ? ? ? ? ? ?1、?查看性能資源

??????

?????

  • ????????2、查看app日志(可以發現是否有問題)
    • 3、先搜索anr in (application not responding 應用無響應) ,能搜索到表示app發生
? ? ? ? ? ? ? 4、無響應,然后把日志下載下來截圖給開發,如果搜索不到則繼續搜索
? ? ? ? ? ? ? 5、nullpointerexception(空指針異常 , 表示xxx崩潰crash),如果搜索到前后截圖給開發

??? 6、接口分析

? ? ? ?????????????????1、具體講app穩定性當時發生什么問題

? ? ? ? ? ? ? ? ????????????????發生過無響應

? ? ? ? ? ? ? ????????????????? 當時在日志中搜索anr in,可以搜索到,然后日志顯示是在登錄界面的注冊按鈕發現無響應

????????7、monkey如何做回歸測試

?????????????????使用上一次monkey產生的seed進行回歸測試即可

????????????????怎么找到seed

??????????????????找到monkey命令保存到本地的日志,打開日志,找到:Monkey:seed=

????????????????adb shell monkey -p 包名 -s seed -v 次數

? ? ? ? 8、怎么樣保證monkey一定跑完

? ? ? ? ? ? ? ? 說明:上面指令,只有app發生了日常,比如:無響應,monkey就會停止

? ? ? ? ? ? ? ? 需求:無論如何都要跑完

????????????????adb shell monkey -p 包名 -s seed --ignore-crashes?--ignore-timeouts?--ignore-????????????????security-exceptions? -v 次數

? ? ? ? ? ? ? ? --ignore-crashes:忽略崩潰

? ? ? ? ? ? ? ? --ignore-timeouts:忽略無響應

? ? ? ? ? ? ? ? --ignore-security-exceptions:忽略安全許可

? ? ? ? 9、上面的指令在工作上存在一些問題

? ? ? ? ? ? ? ? 上面指令是有多快跑多快,跟我們真實情況有出入

? ? ? ? ? ? ? ? 如何才能接近人類操作

? ? ? ? ? ? ? ? 加入延遲指令

????????????????--throttle +毫秒

????????????????adb shell monkey -p 包名 -s seed --ignore-crashes?--ignore-timeouts?--ignore-????????????????security-exceptions? --throttle -v 次數

? ? ? ? 10、上面的指令在工作上存在一些問題

? ? ? ? ? ? ? ? 上面的指令對所有的指令對所有類型的app,操作都是一樣的,不同類型的app,操作占比

? ? ? ? 11、停止正在運行的monkey

? ? ? ? ? ? ? ? 1、直接關設備
? ? ? ? ? ? ? ? 2、指令停止

? ? ? ? ? ? ? ? ? ? ? ? 先進入linux命令

????????????????????????

? ? ? ? ? ? ? ? ? ? ? ? 查找monkey的進程號

????????????????????????????????

? ? ? ? ? ? ? ? ? ? ? ? 殺死monkey的進程號

????????????????????????

????????12、影響app啟動的時間

? ? ? ? ? ? ? ? 1、網絡

? ? ? ? ? ? ? ? 2、設備配置低

? ? ? ? ? ? ? ? 3、加載視頻、圖片過大

? ? ? ? ? ? ? ? 4、服務器配置低

? ? ? ? ? ? ? ? 5、多人同時使用

? ? ? ? 13、app閃退/nullpointerexception(崩潰,crash)/無響應(anr)的原因

? ? ? ? ? ? ? ? 1、兼容性

? ? ? ? ? ? ? ? 2、cpu、內存滿了

? ? ? ? ? ? ? ? 3、網絡不穩定

? ? ? ? ? ? ? ? 4、緩存數據過多

? ? ? ? ? ? ? ? 5、設備過熱發燙

? ? ? ? 14、android跟ios測試區別

? ? ? ? ? ? ? ? 1、android版本多,ios少

? ? ? ? ? ? ? ? 2、android手機品牌多,ios少

? ? ? ? ? ? ? ? 3、android系統可升可降,ios只升不降

? ? ? ? ? ? ? ? 4、android發布平臺多審核不嚴,iOS發布平臺少且審核嚴格

? ? ? ? ? ? ? ? 5、android的app在后臺是真運行,ios的app在后臺是休眠

??????????? 15、沙盒/沙箱測試

? ? ? ? ? ? ? ? 實現技術

? ? ? ? ? ? ? ? 虛擬機

? ? ? ? ? ? ? ? docker

????????????????16、app性能測試關注什么

? ? ? ? ? ? ????????? ? app性能指標怎么來的

? ? ? ? ? ? ? ? ? ? ? ? 1、產品經理跟客戶溝通

? ? ? ? ? ? ? ? ? ? ? ? 2、借助舊版本需求指標

? ? ? ? ? ? ? ? ? ? ? ? 3、參考競品

? ? ????????? ? 17、app的四大組件

? ? ? ? ? ? ? ????????? 1、窗口activity

? ? ? ? ? ? ? ? ? ? ? ? 作用:提供可視化界面

? ? ? ? ? ? ????????? ? 2、服務service

? ? ? ? ? ? ? ? ? ? ? ? 作用:提供后臺運行服務

? ? ? ? ? ????????? ? ? 3、廣播接收者Broadcastreceiver

? ? ? ? ? ? ? ? ? ? ? ? 作用:監聽數據的變化然后做出相應的改變,比如:手機電量低于20%,廣播接收者監聽到這個數據低于20%,做出電量圖標更改為紅色

? ? ? ? ? ? ????????? ? 4、內容提供者contentprovider

? ? ? ? ? ? ? ? ? ? ? ? 作用:給其他app提供訪問的數據。比如:手機上的通訊錄可以為多個app提供訪問渠道

? ? ? ? ????????18、如何設置monkey運行8小時

? ? ? ? ? ? ? ? 說明:monkey不能設定時長

三、抓取app數據

? ? ? ? 查看端口是否被占用:netstat -ano | findstr 端口

四、弱網測試

????????1、為什么做弱網測試

?????????????????查看app或網頁在網絡很差的情況下是否能正常工作

????????2、弱網測試實現

? ? ? ? ? ? ? ? ? ? ? ? 工具:fiddler,charles,Qnet

????????????????????????

????????????????????????

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/918103.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/918103.shtml
英文地址,請注明出處:http://en.pswp.cn/news/918103.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Spring Boot 結合 CORS 解決前端跨域問題

Spring Boot 結合 CORS 解決前端跨域問題 1. 背景 在前后端分離的項目中,前端(例如 http://localhost:3000)調用后端接口(例如 http://localhost:8080)時,瀏覽器會因為 同源策略 限制而阻止請求&#xff0c…

GPT-5 發布:微小進步難掩瓶頸,AI 行業或迎冷靜

北京時間 8 月 8 日凌晨,OpenAI 的 GPT-5 在萬眾期待中登場。距離 GPT-4 發布已過去兩年半,然而這場發布會卻未重現 ChatGPT 初現時的驚艷,也沒有 GPT-4 的跨越式升級,更無 o1 發布時的震撼。1 小時 20 分鐘的發布會,充斥著不驚艷的測試數據、與競品難分高下的用例展示,甚…

僵尸進程、孤兒進程、進程優先級、/proc 文件系統、CRC 與網絡溢出問題處理(實戰 + 原理)

僵尸進程 / 孤兒進程:是什么、為什么會出現、如何定位與清理進程優先級:nice/priority、CFS 與實時調度、I/O 優先級、cgroup 限流/proc 文件系統:最常用路徑與診斷手法CRC 校驗:在存儲/網絡里的作用與局限、抓包“校驗錯誤”的常…

GPT-5 不僅是版本升級,它標志著 推理能力的商業化 和 Agent操作系統 的崛起,開啟了 AI革命時代。

GPT-5 不僅是版本升級,它標志著 推理能力的商業化 和 Agent操作系統 的崛起,開啟了 AI革命時代。 核心技術亮點: 商業化推理能力:AI不僅生成文本,還能 自動解決復雜任務,提升工作效率。 Agent操作系統&…

【C#】掌握并發利器:深入理解 .NET 中的 Task.WhenAll

在現代 .NET 應用程序開發中,異步編程(Asynchronous Programming)已成為提升性能、改善響應能力和充分利用多核處理器的關鍵技術。async 和 await 關鍵字極大地簡化了異步代碼的編寫,而 Task 類則是這一模型的核心。在處理多個并發…

微型導軌在半導體制造中有哪些高精密應用場景?

微型導軌在半導體制造中用于晶圓對準和定位系統,確保晶圓在光刻、蝕刻等工藝中精確移動。其高精度、高剛性、低摩擦和緊湊設計等特性,使其成為半導體設備實現微米級運動控制的核心部件。光刻機:在光刻工藝中,微型導軌支撐并引導掩…

全棧:Tomcat 安裝教程

Tomcat 安裝教程 安裝 Tomcat 的步驟因操作系統而異,以下是 Windows、Linux 和 Mac 系統的詳細安裝方法: 一、Windows 系統安裝 Tomcat 下載 Tomcat 訪問 Tomcat 官方網站(http://tomcat.apache.org/),選擇適合的版本…

數據分析——Pandas庫

Pandas是Python生態系統中最強大、最流行的數據分析庫,專為處理結構化數據(如表格和時間序列)而設計。它提供了高效的數據結構和豐富的功能,使得數據清洗、轉換、分析和可視化變得簡單直觀。一、Pandas庫的安裝詳解1. 安裝前的準備…

數據結構-哈希表(散列表)

1.基本概念哈希表(散列表):提高數據的查找效率哈希存儲:將要存儲的數據的關鍵字和存儲位置之間,建立起對應的關系, 這個關系稱之為哈希函數。存儲數據時,通過對應的哈希函數可以將數據映射到指定…

如何在Vue中使用拓撲圖功能

前言 該組件基于 Vue.js 和 AntV G6 構建項目特色功能 1. 豐富的節點圖標支持 本拓撲圖系統的最大特色是支持使用自定義圖片作為節點圖標 2. 智能的力導向布局 系統采用力導向布局算法,能夠自動優化節點位置,避免重疊,形成美觀的網絡拓撲結構…

基于dynamic的Druid 與 HikariCP 連接池集成配置區別

你提供的內容是關于 ??dynamic-datasource-spring-boot-starter?? 的詳細介紹,這是一個非常實用的 ??Spring Boot 多數據源動態切換組件??,適用于需要在單個應用中連接多個數據庫并靈活切換數據源的場景。下面我為你梳理一下該組件的核心信息與使…

算法訓練之棧

???~~~~~~歡迎光臨知星小度博客空間~~~~~~??? ???零星地變得優秀~也能拼湊出星河~??? ???我們一起努力成為更好的自己~??? ???如果這一篇博客對你有幫助~別忘了點贊分享哦~??? ???如果有什么問題可以評論區留言或者私信我哦~??? ??????個人…

OpenAI 最新開源模型 gpt-oss (Windows + Ollama/ubuntu)本地部署詳細教程

OpenAI 最近發布了其首個開源的開放權重模型gpt-oss,這在AI圈引起了巨大的轟動。對于廣大開發者和AI愛好者來說,這意味著我們終于可以在自己的機器上,完全本地化地運行和探索這款強大的模型了。 本教程將一步一步指導你如何在Windows系統上&…

在X86架構Linux中創建虛擬根目錄并下載指定架構(如aarch64)的軟件包(含依賴)

在X86架構Linux中創建虛擬根目錄并下載指定架構(如aarch64)的軟件包(含依賴) 在Linux系統中,有時候我們需要在特定的環境或架構下安裝軟件包,而不影響主系統。一種常見的方法是創建一個虛擬的根目錄,并在此環境中操作。本文將介紹如何通過創建…

scratch筆記和練習-第9課:一起來繪畫

位圖也稱為點陣圖,它是由許許多多的點組成的,這些點被稱為像素。位圖圖像可以表現豐富的多彩變化 并產生逼真的效果,很容易在不同軟件之間交換使用, 但它在保存圖像時需要記錄每一個像素的色彩信息,所以占用的存儲空間…

[linux] Linux:一條指令更新DDNS

Linux:一條指令更新DDNS 在動態IP環境下,如何確保我們的域名始終指向正確的公網IP地址?動態DNS(DDNS)服務為我們提供了完美的解決方案。今天,我將分享一個簡潔高效的Linux命令行指令,用于自動更…

[激光原理與應用-182]:測量儀器 - 光束型 - 光束質量分析儀

光束質量分析儀是用于精確評估激光光束特性的核心設備,通過測量光束的強度分布、相位分布、發散角等參數,為激光系統的優化、加工工藝控制及科研實驗提供關鍵數據支持。以下是光束質量分析儀的詳細解析:一、核心功能 - 光束強度分布分析測量內…

Linux 限制 root 登錄 IP 地址的方法

Linux 限制 root 登錄 IP 地址的方法Linux 限制 root 登錄 IP 地址的方法方法一:修改 SSH 配置文件方法二:使用 hosts.allow 和 hosts.deny 文件方法三:使用防火墻規則方法四:使用 access.conf 文件注意事項Linux 限制 root 登錄 …

Word中怎樣插入特殊符號

使用 “插入” 菜單:插入常用符號:將光標置于要插入符號的位置,點擊 “插入” 選項卡,在 “符號” 組中點擊 “符號” 按鈕,會彈出一個符號庫,里面包含了常見的標點符號、特殊字符等,找到所需符…

Linux 內核發包流程與路由控制實戰

Linux 內核發包流程與路由控制實戰 在網絡調優、性能優化、SDN、NFV、容器網絡等場景下,理解 Linux 內核發包路徑和路由控制機制是必修課。 本文將從內核網絡棧的原理入手,再結合 iproute2 命令和 策略路由給出實戰案例。一、Linux 內核發包流程&#xf…