日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

《大话移动 APP 测试》

發(fā)布時間:2024/10/12 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 《大话移动 APP 测试》 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

《大話移動 APP 測試》

wiki: Software testing

第5章 常用工具介紹和實踐

Android、iOS

Monkey

Android SDK 提供的一個工具:發(fā)送偽隨機的用戶事件流,壓力測試。

adb shell monkey -v 10

tips:

  • 一般 Monkey 測試的日志很長,報告前需要過濾出有效且不重復(fù)的日志。
  • 同時記錄 logcat 日志。因為有時候僅僅 monkey 的崩潰日志不足以定位問題。
  • 記錄 seed。才能重現(xiàn)、回歸。
  • 閱讀 monkey 源碼,如果 monkey 的偽隨機流程不能滿足需求:
    • 可以修改代碼重新編譯。把編譯出的 Monkey.jar adb push 到要測試手機的 /system/framework 下就能用了。
    • 可以寫個腳本給 monkey 執(zhí)行。

Emulator

Android:所有在模擬器上進行的測試都僅作參考。

  • 相機、wifi 等
  • 同分辨率、同系統(tǒng)版本下,在界面顯示(UI)和某些按鈕的響應(yīng)上往往有比較大的差異。

iOS: 界面上沒差異。

安卓版本不可能遍歷所有機型,可以通過集成 友盟、Flurry 等得到用戶機型分布,前 10 機型基本上就是測試重點了。第三方兼容測試平臺(比如 Testin)等數(shù)據(jù)也可以作為參考。還有就是公司和部分用戶內(nèi)測。

telnet 到模擬器可以進行很多call、sms、geo、power等操作。

? ~ adb devices List of devices attached emulator-5554 device? ~ telnet localhost 5554 Trying ::1... telnet: connect to address ::1: Connection refused Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. Android Console: type 'help' for a list of commands OKhelp Android console command help:help|h|? print a list of commandsevent simulate hardware eventsgeo Geo-location commandsgsm GSM related commandscdma CDMA related commandskill kill the emulator instancenetwork manage network settingspower power related commandsquit|exit quit control sessionredir manage port redirectionssms SMS related commandsavd control virtual device executionwindow manage emulator windowqemu QEMU-specific commandssensor manage emulator sensorsfinger manage emulator finger printgsm call 15555218135 #模擬器默認(rèn)號碼

MonkeyRunner

With monkeyrunner, you can write a Python program that installs an Android application or test package, runs it, sends keystrokes to it, takes screenshots of its user interface, and stores screenshots on the workstation.

  • 用來跑 python 腳本。
  • 可擴充api。
  • 支持錄制、回放。

Hierarchy Viewer

DDMS(Dalvik Debug Monitor Service)

Compatibility Test Suite

Android 提供的兼容性測試框架。只有通過 CTS 測試的設(shè)備才能獲得 Android 商標(biāo)和使用 Android Market 的權(quán)限。其中有不計其數(shù)的測試代碼,覆蓋 Android 系統(tǒng)的各個模塊,非常值得借鑒。

Tcpdump/WireShark

網(wǎng)絡(luò)分析。

……(關(guān)于日志分析)有興趣的通許可以先熟讀 TCP/IP 協(xié)議卷一到卷三……

FindBugs

靜態(tài)代碼分析工具。

Lint

Android Studio 中,Lint 結(jié)果顯示在 Inspection 中。

Charles

抓包。

Instruments.Automation

Instruments 是 Xcode 自帶的測試工具,包含一系列的實用工具。
Automation 是 Instruments 中的一個工具。用 JavaScript 寫腳本進行 iOS 設(shè)備的界面自動化測試。

第6章: 常用框架介紹和實踐

Instrumentation

安卓執(zhí)行測試活動的核心就是 Instrumentation 框架,可以實現(xiàn)界面測試、功能測試、接口測試甚至單元測試等。Instrumentation 框架通過在同一個進程中運行主程序和測試程序來實現(xiàn)這些功能。市面上的界面自動化工具多是對它的封裝。

以下是我在 Android 上從開始思考的兩套思路
* 以 Python 作為自動化測試方案的主導(dǎo)。Python 的 os 模塊用來調(diào)用 adb,負(fù)責(zé)啟動和關(guān)閉模擬器;adb 負(fù)責(zé)安裝和卸載應(yīng)用;MonkeyRunner 負(fù)責(zé)模擬應(yīng)用必須的操作(比如登陸等);MonkeyRunner 負(fù)責(zé)截圖以及對比最終結(jié)果。
* 以 Python 作為自動化測試方案的主導(dǎo)。Python 的 os 模塊用來調(diào)用 adb,負(fù)責(zé)啟動和關(guān)閉模擬器;adb 負(fù)責(zé)安裝和卸載應(yīng)用;Appium 負(fù)責(zé)模擬應(yīng)用必須的操作(比如登陸等);MonkeyRunner 負(fù)責(zé)截圖以及對比最終結(jié)果。

不過最終兩套方案都沒有被采納。我自己最后才去的方案是:

Python 作為自動化測試方案的主導(dǎo)。Python 調(diào)用 shell 腳本負(fù)責(zé)啟動和關(guān)閉模擬器;adb 負(fù)責(zé)安裝和卸載應(yīng)用;MonkeyRunner 負(fù)責(zé)屏幕的解鎖;Instrumentation 負(fù)責(zé)應(yīng)用內(nèi)的操作以及界面控件的驗證;MonkeyRunner 負(fù)責(zé)最終界面的截圖和保存;Python 的 PIL 模塊負(fù)責(zé)圖片像素級別的對比。

Emma Code Coverage

  • 代碼覆蓋(code coverage)工具。
  • 檢查測試測試用例對代碼的覆蓋率。
  • 也可以統(tǒng)計黑盒手動測試的代碼覆蓋率。(添加類似thread.sleep()方法,sleep 過程中手動操作被測試應(yīng)用。)

robolectric

第8章: 性能測試介紹和實踐

Emmagee

Instrumentation

在 Android CTS 中可以找到參考。

HPROF

HPROF 是一種后綴為 .hrpof 的文件。一個 heap dump 會保存為一個 .hrpof 的二進制給文件。

Gfxinfo

Systrace

TraceView

Instruments -- Leaks

Android 多分辨率自動化實踐

Python 負(fù)責(zé)總體集成:Shell 腳本控制啟動和關(guān)閉不同分辨率的 Emulator;MonkeyRunner 負(fù)責(zé)模擬非應(yīng)用的操作以及協(xié)助截圖;Instrumentation 負(fù)責(zé)應(yīng)用內(nèi)的操作;最后由 Python 進行圖片對比測試。

tips

  • 測試的核心是用例設(shè)計。
  • 執(zhí)行用例的時候,意義在于學(xué)習(xí)別人寫用例的思路;寫用例的時候,意義在于學(xué)習(xí)怎么能夠更好地分析需求。
  • 主動,也許是測試從業(yè)人員最終要的品質(zhì)。
  • 學(xué)會判斷輕重緩急。學(xué)會合理安排時間進行測試,不要只是說時間緊人少,人是活的,重要的在于自己的策略和溝通。
  • 自動化測試是為了提高效率,幫助做回歸。不是為了解放手工測試人員。
  • 分層思想。

todo

  • http://developer.android.com/intl/zh-cn/tools/testing/index.html
  • wiki: Software testing
  • 《測試之美》、《微軟測試之道》、《Google 測試之道》
  • 《Rework》、《高效能人士的七個習(xí)慣》
  • 轉(zhuǎn)載于:https://www.cnblogs.com/shang1jk/p/5080395.html

    總結(jié)

    以上是生活随笔為你收集整理的《大话移动 APP 测试》的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 五月天在线 | 国产精品无码中文 | 色呦呦在线播放 | 亚洲天天av | 99久免费精品视频在线观78 | 精品少妇白浆小泬60P | 亚洲GV成人无码久久精品 | 91精品国产综合久久国产大片 | 在线岛国 | 国内精品久久久久久久 | 中文字幕精品在线观看 | 久久婷婷综合色 | 91精品国产高清一区二区三区蜜臀 | 69人妻一区二区三区 | 日韩一区二区三区视频在线 | 中文字幕亚洲乱码熟女一区二区 | 九九三级 | 99福利网 | 午夜精品福利一区二区三区蜜桃 | 日韩成人综合网 | 先锋影音av中文字幕 | 中文在线日韩 | 夜夜爽天天爽 | 日韩美av| 亚洲爆乳无码一区二区三区 | 国产一区在线观看免费 | 最新国产毛片 | 西西444www大胆无视频 | av福利院 | 99999av| 欧美xxxxxx片免费播放软件 | 欧美国产日韩在线视频 | 伊人成长网| 光棍影院手机版在线观看免费 | 国产激情福利 | 日韩在线一 | 日韩免费一区二区三区 | 少妇人禽zoz0伦视频 | 久操资源网 | 小萝莉末成年一区二区 | 日本三级小视频 | a久久久久| 好吊色在线视频 | 久爱视频在线观看 | 超碰xxx| 欧美日韩亚洲国产一区 | 久久久久综合网 | se欧美| 国产综合精品久久久久成人影 | 日韩另类av | 亚洲黄色片子 | 夜夜春视频 | 无码熟妇αⅴ人妻又粗又大 | 中文字幕22页 | 天堂一区在线观看 | 海角官网 | 国产精彩视频一区二区 | 日韩人体视频 | 日本少妇高潮抽搐 | 日韩欧美在线观看一区二区三区 | 四虎在线观看视频 | 操一操干一干 | 国产第一区第二区 | 神马福利视频 | 亚洲国产精品成人无久久精品 | 婷婷丁香一区二区三区 | 欧美一区二区三区免费视频 | 午夜精品网站 | av黄色免费观看 | 日韩精品视频免费在线观看 | 免费毛片视频 | 中国女人真人一级毛片 | 国产成年视频 | 日本黄色一区 | 免费国产a级片 | 亚洲一级黄色 | 亚洲国产清纯 | 亚洲免费国产视频 | 国产日本欧美在线 | 国产农村乱对白刺激视频 | 无码日韩人妻精品久久蜜桃 | 欧美成人a交片免费看 | 欧美日韩一二三四 | 久久精选视频 | 在线午夜视频 | 国产精品15p| 国产精品波多野结衣 | 国产白袜脚足j棉袜在线观看 | 久久久久视 | 一区免费观看 | 日韩av在线资源 | 亚洲视频999 | 最黄一级片 | 在线观视频免费观看 | 国产欧美一区二区三区在线看 | 精东影业一区二区三区 | aaa亚洲| 黄色高清在线观看 | 日韩欧美大片在线观看 |