App的测试工具知道哪些

本文引用自霍格沃兹测试开发学社录播课

App 的测试工具知道哪些

霍格沃兹测试开发学社
http://ceshiren.com

问题

面试官问:App 常用的测试工具知道哪些

考察点分析

面试官主要的目的:

  • 做过哪些 app 测试
  • 用过哪些测试工具

技术点

这个问题涉及到的技术点:

  • 对 app 测试了解多少
  • 了解哪些工具,都用来做什么的

app UI 自动化测试工具

  • iOS: WDA、KIF
  • Android:Uiautomator2
  • 兼容 Android & iOS: Appium,Calabash,Macaca,Atx-Test
  • 游戏相关:Airtest

app 性能测试

  • GT 工具:腾讯 MIG 专项测试组自行研发的 Android APP 随身调测平台
  • Android : Android Studio
  • iOS: XCode 自带的 Instruments

抓包工具

  • fiddler 界面化界面 (windows 用的多)
  • charles 界面化界面 (mac 用的多)
  • mitmproxy 非界面化,定制需求 ,更灵活

APP 稳定性测试工具

  • AppCrawler:自动遍历的 app 爬虫工具,支持 Android和iOS平台,根据深度定义遍历所有页面
  • Maxim:更智能的monkey,支持原生monkey、遍历控件、黑白名单等功能
  • Monkey:Android SDK 自带的遍历工具

设备管理平台

  • ATXServer2
  • STF

Android 命令行工具

  • Android SDK 工具集
  • adb (adb logcat, adb install ,adb devices, adb shell等)
  • aapt
  • uiautomatorviewer
  • ddms

iOS 命令行工具

  • 操作模拟器命令:xcrun simctl
  • 操作真机命令:idevice<xxx>

元素定位工具

  • weditor atx 提供的元素定位工具
  • appium inspector 定位 app 元素
  • UC devtools 定位 webview 元素
  • uiautomatorviewer 定位 android 原生页面元素

总结

问题:说一下 App 常用的测试工具知道哪些?

  • app UI 自动化测试工具(Appium,Calabash,Macaca,ATX-Test,Airtest)
  • app 性能测试(GT, AndroidStudio,Xcode Instruments)
  • 抓包工具(fiddler, charles, mitmproxy)
  • app 稳定性测试工具(AppCrawler,Maxim, Monkey)
  • 设备管理平台(ATXServer2, STF)
  • android 命令行工具(sdk中相关的工具,adb,aapt,ddms等)
  • ios 命令行工具(模拟器xcrun simctl ,真机 idevice)
  • 元素定位工具(Weditor, Appium Inspector, UC devtools 等):