1.移動端測試知識筆記(面試必備,測試點,adb命令)

移動端測試: 移動應用,特性(功能) 滿足 需求(產品文檔,隱性需求)

一。App功能測試: 死活背下來
1.業務邏輯正確性測試: 產品文檔,隱性需求- 寫成測試用例

2.兼容性測試:
? ?1.系統版本:
? ? ? ? android版本:官方版本(5.1 4.3 6.0…) 華為 小米 魅族
? ? ? ? iOS版本:官方版本
? ? 2.分辨率:480x720 1920x 1080,關注點:圖片展示
? ? 3.網絡情況:2G 3G 4G Wi-Fi
? ? (閑話:圖片下載時網絡切換會壓縮圖片但是保證APP流暢可用)

? ?
3.異常測試:
? ? 1.熱啟動應用:應用置于后臺,應用置于前臺過程
? ? 2.網絡切換&中斷恢復
? ? 3.電話&信息中斷恢復
? ?

4.升級&安裝卸載測試
? ? 1.升級:系統升級,渠道升級,臨近版本(1.0->1.1),跨版本(1.0->1.5)
? ? 2.安裝卸載測試:系統版本,首次安裝,覆蓋安裝,卸載后安裝,卸載->安裝->卸載

5.健壯性測試:
? ? 1.手機資源消耗:cpu(閑話,如果應用有死循環那么占用率特別高,應用打開后占用超過50%就沒法用了),內存(閑話:和cPU一樣,后面會講如何監控)
? ? 2.流量消耗:圖片(閑話:一個圖片起來就要4M流量,不好),傳輸數據壓縮(盡量數據壓縮再傳輸上去,耗費太多安全助手安裝好后看到流量使用用戶覺得不好 直接刪除該APP)
? ? 3.崩潰恢復測試:閃退(閑話:自啟動或者點擊可啟動),報錯誤(再啟動要能用)

二。自動化測試:

1.重復的工作交給機器去做,解放初一部分人新功能測試和探索性測試
2.新功能和一些很難通過腳本模擬的業務

ADB原理:


1.幫助:adb —help

2.啟動adb server:adb start-server

3.關閉adb server: adb kill-server
4.設備號:adb devices
5.系統版本號:adb shell getprop ro.build.version.release
6.電腦文件發送到手機:adb push 電腦文件路徑/文件?手機存儲路徑
7.從手機拉取文件: adb pull 手機文件路徑 電腦文件存儲路徑
8.查看手機運行日志:adb logcat 擴展 可以通過過濾報名取到指定app運行日志(mac/linux:| grep 包名 win: | findstr 包名)

9.進入手機shell命令行: adb shell 可以操作類Linux命令 top 過濾app占用資源

(舉例:

測試正在被測的應用占用的實時內存是多少

?top|grep com.avatar.settings(操作的時候有變化)

10.獲取app包名和啟動名:(記住斜杠前面的就是包名,不一定都是com開頭)
? ? ? 1.mac/linux:adb shell dumpsys window windows | grep mFocusedApp
? ? ? 2.win:adb shell dumpsys window windows | findstr mFocusedApp

(舉例:機器人打開這個應用,adb輸入

com.avatar.settings/.Settings? 是包名 和啟動名 )

11.安裝apk到手機:adb install apk文件路徑
12.卸載app/包:adb uninstall 包名

13.獲取app 啟動時間:adb shell am start -W 包名/啟動名

(舉例:

TotalTime:app自身啟動時間 
WaitTime:系統啟動應用時間


14.指定某臺設備:adb -s 設備號


Appium:
appium: 封裝android官方自動化工具uiautomator
appium原理圖:腳本 <-> appium服務 <-> 手機端 ->uiautomator
appium聲明手機驅動對象:webdriver.remote(服務地址,啟動參數)

關閉app: close_app() # 關閉當前app 但不關閉driver
關閉驅動對象: quit() # 退出手機驅動對象,同時關閉所有關聯窗口
啟動新的app:start_activity(包名,啟動名)
appium-安裝app:install_app(app在電腦端的路徑)

appium-卸載app:remove_app(包名)
判斷app是否安裝:is_app_installed(包名) # 安裝返回True, 未安裝:返回False

appium-電腦文件發送到手機:push_file(手機存儲路徑,data) # data:base64編碼數據
appium-從手機拉取文件:pull_file(手機存儲路徑) # 返回是base64編碼數據
獲取當前屏幕內元素結構:page_source # 返回的是<<當前>>屏幕

?

轉載于:https://www.cnblogs.com/yinlili/p/11165419.html

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

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

相關文章

Day 3 網絡基礎

網絡基礎 一、什么是互聯網協議及為何要有互聯網協議 &#xff1f; 互聯網協議&#xff1a;指的就是一系列統一的標準&#xff0c;這些標準稱之為互聯網協議。互聯網的本質就是一系列的協議&#xff0c;總稱為‘互聯網協議’&#xff08;Internet Protocol Suite)。 互聯網協議…

leetcode 349. 兩個數組的交集

給定兩個數組&#xff0c;編寫一個函數來計算它們的交集。 示例 1&#xff1a; 輸入&#xff1a;nums1 [1,2,2,1], nums2 [2,2] 輸出&#xff1a;[2] 示例 2&#xff1a; 輸入&#xff1a;nums1 [4,9,5], nums2 [9,4,9,8,4] 輸出&#xff1a;[9,4] 代碼 class Solution…

a4988 脈寬要求_基于STM32的微型步進電機驅動控制器設計

基于STM32的微型步進電機驅動控制器設計摘 要&#xff1a; 設計了一種微型步進電機驅動控制器&#xff0c;通過上位機界面修改步進電機轉速、旋轉角度、細分系數。該設計以STM32F103T8U6作為主控制器&#xff0c;以A4988步進電機驅動設備&#xff0c;上位機串口界面作為人機接口…

運行linux的機器死機了_如何在任何機器上輕松運行任何Linux工具

運行linux的機器死機了by Flavio De Stefano由弗拉維奧德斯特凡諾(Flavio De Stefano) 如何在任何機器上輕松運行任何Linux工具 (How to easily run any Linux tool on any machine) Have you ever encountered a situation like the ones below?您是否遇到過以下情況&#x…

【實戰】爛泥:一次糾結的系統安裝

這應該是昨天的事了&#xff0c;因為昨天太忙了&#xff0c;就沒有貼出來&#xff0c;今天下午我想了想還是貼出來吧。一是給自己一個提醒&#xff0c;二是也給壇子里面的午飯們再以后安裝系統中提供一種思路。 環境&#xff1a;thinkpad x100e筆記本&#xff0c;2G內存&#x…

Android動態改變TextView字體顏色

Android動態改變TextView字體顏色 分類&#xff1a; Android 2012-06-04 21:56 141人閱讀 評論(0) 收藏 舉報androidcolorslayout必須在在res/color文件夾下面創建一個selector的xml [html] view plaincopyfont_style_colors.xml <selector xmlns:android"http://…

關于小程序的一些坑的總結

最近開發的小程序&#xff0c;有很多的坑。 1.底部的tabbar 不可更改尺寸和字體的大小。限制的還是蠻死的&#xff01;不知道是不是我沒找到方法去修改還是咋的。淡淡的憂桑&#xff5e;&#xff5e;&#xff5e; 2.可以動態的設置小程序的頂部導航欄的字&#xff0c;但是不可…

開源項目貢獻者_如何認識您的開源項目貢獻者并發展您的社區

開源項目貢獻者by David Herron大衛赫倫(David Herron) 如何認識您的開源項目貢獻者并發展您的社區 (How to recognize your open source project contributors and grow your community) There’s a truism — if a community is not growing, it is slowly dying. How is yo…

華農java實驗7_國家實驗教學示范中心

我校有生物學實驗教學中心、作物學實驗教學中心、水產養殖實驗教學中心、動物醫學實驗教學中心4個國家級實驗教學示范中心&#xff0c;10個省級實驗教學示范中心。生物學實驗教學中心華中農業大學生物學實驗教學中心成立于2001年7月&#xff0c;是直屬于生命科學技術學院的校級…

jsonpickle數據序列化

json&pickle數據序列化 json 用于字符串和python數據類型間進行轉換 pickle 用于python特有的類型 和 python的數據類型間進行轉換序列化&#xff1a;把字典或者字符串的內存對象 存到硬盤上&#xff1b; 反序列化&#xff1a;就是從硬盤上加載出來 json序列化與反序列化…

array_walk與array_map的區別

1.array_walk是用于用戶自定義的函數&#xff0c;所以想用array_walk($aIds, "trim");去掉數據元素中的空格是達不到目的的只能用array_walk($aIds, create_function(&$val, $val trim($val);)); 2.想完成上邊的需求其實更加合適用$aNewIds array_map("t…

shopify二次開發教程_詳細教程:如何將Shopify的Storefront API與React和Redux結合使用...

shopify二次開發教程by Chris Frewin克里斯弗里溫(Chris Frewin) 詳細教程&#xff1a;如何將Shopify的Storefront API與React和Redux結合使用 (A detailed tutorial: how to use Shopify’s Storefront API with React and Redux) 電子商務為所有人&#xff01; (…網站&…

element里面popover里面的高度_五斗柜的高度一般是多少 五斗柜放在什么位置好

五斗柜也就是一種抽屜收納柜&#xff0c;目前在臥室或是書房等空間均是可以見到。其根據使用用途的不同&#xff0c;進而有著高度和款式&#xff0c;以及擺放位置等等的區別。因此&#xff0c;下面帶來五斗柜的高度一般是多少、五斗柜放在什么位置好&#xff0c;以及五斗柜里面…

leetcode 57. 插入區間

給出一個無重疊的 &#xff0c;按照區間起始端點排序的區間列表。 在列表中插入一個新的區間&#xff0c;你需要確保列表中的區間仍然有序且不重疊&#xff08;如果有必要的話&#xff0c;可以合并區間&#xff09;。 示例 1&#xff1a; 輸入&#xff1a;intervals [[1,3]…

《C++標準程序庫》學習筆記1--第二章第三章

————————— 第二章 —————————1.&#xff08;P11&#xff09; C規定&#xff1a;除了以typename修飾外&#xff0c;template內的任何標志符號都被視為一個值(value)而非一個型別。 eg. template <classT>classMyClass{ typename T::SubType *ptr; };…

讓物聯網真正起飛的關鍵:無線充電

從一般郊區家庭到工廠裝配生產線&#xff0c;我們生活中的每個角落都正在經歷“智能”技術強化的過程。物聯網&#xff08;IoT&#xff09;技術看似無所不在&#xff0c;但是為這些裝置持續供電仍是一大挑戰&#xff0c;除非這個問題能夠解決&#xff0c;否則許多令人興奮的物聯…

【NOIP2016】憤怒的小鳥

題目描述 Kiana最近沉迷于一款神奇的游戲無法自拔。 簡單來說&#xff0c;這款游戲是在一個平面上進行的。 有一架彈弓位于(0,0)處&#xff0c;每次Kiana可以用它向第一象限發射一只紅色的小鳥&#xff0c;小鳥們的飛行軌跡均為形如的曲線&#xff0c;其中a,b是Kiana指定的參數…

leetcode 127. 單詞接龍(bfs)

給定兩個單詞&#xff08;beginWord 和 endWord&#xff09;和一個字典&#xff0c;找到從 beginWord 到 endWord 的最短轉換序列的長度。轉換需遵循如下規則&#xff1a; 每次轉換只能改變一個字母。 轉換過程中的中間單詞必須是字典中的單詞。 說明: 如果不存在這樣的轉換序…

java swing 動態生成表格_6 個曾經牛逼哄哄的 Java 技術,你用過嗎?

大家好啊&#xff0c;今天給大家分享下我的開發歷程中&#xff0c;我知道的那些被淘汰的技術或者框架&#xff0c;有些我甚至都沒有用過&#xff0c;但我知道它曾經風光過。廢話不多說&#xff0c;下面我要開始吹了……1、Swing下面這個是用 swing 開發的&#xff1a;Swing 算是…

如果您是JavaScript開發人員,為什么要進行增強現實-以及如何開始

by Evaristo Caraballo通過Evaristo Caraballo 如果您是JavaScript開發人員&#xff0c;為什么要進行增強現實-以及如何開始 (Why you should do Augmented Reality if you are a JavaScript developer — and how to start) If you are a JavaScript coder who is still late…