51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2471|回复: 1
打印 上一主题 下一主题

【转】web端和移动端优秀的自动化测试工具有哪些

[复制链接]
  • TA的每日心情
    无聊
    前天 09:05
  • 签到天数: 1050 天

    连续签到: 1 天

    [LV.10]测试总司令

    跳转到指定楼层
    1#
    发表于 2016-7-26 14:01:37 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
    作者:陈晔
    来源:知乎


    移动无线测试技能树
    • 常用IDE
      • Android
        • ADT
        • Android Studio
      • iOS
        • Xcode
      • Common
        • Atom
        • Sublime Text
        • Vim
    • 基础知识

      • Android
        • 掌握Android开发基础技能
      • iOS
        • 掌握iOS开发基础技能
      • web
        • 掌握web开发基础技能
      • api
        • 掌握api相关基础知识
      • 测试
        • 掌握基本的测试用例设计方法和思想
    • 常见应用模式

      • Native
      • Hybrid
      • H5 App
      • ReactNative
    • 常用工具

      • Android
        • Android sdk manager
        • adb
        • ddms
        • ant
        • aapt
        • emulator
        • Genymotion
        • hierarchyviewer
        • monitor
        • monkey
        • monkeyrunner
        • uiautomatorviewer
      • iOS
        • lldb
        • iExplorer
        • libimobiledevice 套件
        • codesign
        • instruments
        • xcodebuild
        • atos
        • xcrun
    • 常用UI Automation框架

      • Android
        • Instrumentation
        • Athrun
        • Robotium
        • Monkey
        • Monkeyrunner
        • uiautomator
        • Selendroid
        • Calabash-Android
        • monkeytalk
        • Appium
        • Espresso
        • cafe
      • iOS
        • UIAutomation
        • XCUITesting
        • KIF
        • Frank
        • appium
        • ios-driver
        • Mechanic.js
        • monkeytalk
        • Calabash-iOS
        • TuneupJs
        • ynm3k
    • 常用单元测试框架

      • Android
        • robolectric
        • Instrumentation
        • Mockito
        • RxJava
      • iOS
        • OCUnit
        • GHUnit
        • XCTest
        • OCMock
        • OCMockito
        • Expecta
        • OCHamcrest
    • 常用动态更新

      • ReactNative
      • waxpatch/wax
      • ota
    • 常用性能工具

      • 抓包
        • Charles
        • fiddler
        • burpsuite
        • tcpdump
        • anyproxy
      • 弱网模拟
        • iOS developer mode
        • ATC
        • Charles
      • memory
        • Android
          • MAT
          • ddms
          • Memory Monitor
          • Allocation Tracker
          • LeakCanary
          • dumpsys
          • procrank
          • top
        • iOS
          • Memory Leaks
      • Scan
        • Android
          • findbugs
          • lint
          • infer
          • CheckStyle
          • PMD
        • iOS
          • scan-build
          • oclint
          • infer
          • deployment -other
        • Common
          • 安捷伦
          • tcpdump
          • wireshark
          • 高速(慢速)摄像机
          • 埋点
          • 腾讯GT
          • 网易Emmagee
        • Android
          • gfxinfo
          • dumpsys
          • traceview
          • systrace
          • GameBench
          • battery-historian
        • iOS
          • Core Animation(instruments)
          • Network(instruments)
          • TimeProfiler(instruments)
          • Zombies(instruments)
    • 安全

      • Android
        • Drozer
        • apktool
        • dex2jar
        • proguard
        • 加固
        • exported/permission
        • AndBug
        • androguard
        • Xposed
      • iOS
        • IDB
        • iRET
        • DVIA
        • LibiMobileDevice
        • otool
    • abtest

      • AB Tester
      • AppAdhocOptimizer
      • Google Website Optimizer
      • Visual Website Optimizer
    • 常用灰度测试工具

      • testflight
      • 蒲公英
      • fir
      • pre
    • 常用云测平台

      • testin
      • MQC
      • MTC
    • 常用持续集成平台/相关工具

      • Jenkins
      • Travis CI
      • Android
        • mvn
        • gradle
      • iOS
        • xctool
        • Cocoapods
    • 多语言开发应用

      • SL4A
      • gomobile
    • 多设备远程管理平台

      • STF
    • 软技能

      • 知识管理/总结分享
      • 沟通技巧/团队协作
      • 需求管理/PM
      • 交互设计/可用性/可访问性知识
      • 快速的学习能力



    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    前天 09:05
  • 签到天数: 1050 天

    连续签到: 1 天

    [LV.10]测试总司令

    2#
     楼主| 发表于 2016-7-26 14:02:13 | 只看该作者
    作者:李皮筋



    我做过一点web端的自动化测试,工具用的是selenium。水平有限,只说说我对selenium的体验吧:
    优点:
    1.selenium可以驱动浏览器,模拟真实用户,做点击、输入、拖拽等绝大部分的用户操作。
    selenium在经过两个版本后(selenium-RC ->selenium webdriver),驱动浏览器的机制得到了更好的实现。使selenium能够做出更多更准确的用户操作。
    2.selenium获得了大部分浏览器厂商的支持,提供了如何调用自家浏览器的规则,这也是selenium从版本1变更到版本2的过程中一个重要因素。
    可以理解为:版本1控制浏览器是通过嵌入js操作页面,版本2则是直接使用浏览器提供的调用。克服了js本身的局限性以及将js嵌入到浏览器的过程中的同源问题。
    3.selenium针对各主流开发语言都有相应的开发包支持。我用的开发语言是python。
    4.api文档可读性很高,随机截取了几个api:


    我觉得这几个api光看名称就差不多能知道其功能了。

    缺点:
    由于web存在网络问题,所以很多时候需要处理网络延时导致测试过程中发生超时异常的情况。
    这其实并不是selenium本身的问题,但这以方面selenium没有提供较完善的解决办法。需要手动处理。这是我在开发过程中遇到最烦人的问题了。

    综上,我觉得selenium还是一个web端自动化测试很优秀的工具。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-23 15:24 , Processed in 0.069989 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表