常用测试工具和框架归类

Web端相关库和工具:

1、Web UI: Selenium、QTP/UFT、其它(大多是对Selenium的包装,比如: Selenide、Katalon、webTest、Watir-webdriver)、Sikuli(图形界面对比)、IBM RFT

2、REST: SoapUI、Postman

3、SOAP: SoapUI

4、HTTP/S: HttpRunner

移动端相关库和工具:

1、Monkey

Android SDK自带的测试工具,在测试过程中会向系统发送伪随机的用户事件流,如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试,也有日志输出。

实际上该工具只能做程序做一些压力测试,由于测试事件和数据都是随机的,不能自定义,所以有很大的局限性。

2、MonkeyRunner

也是Android SDK提供的测试工具。严格意义上来说MonkeyRunner其实是一个Api工具包,比Monkey强大,可以编写测试脚本来自定义数据、事件。

缺点是脚本用Python来写,对测试人员来说要求较高,有比较大的学习成本。

3、Instrumentation

早期Google提供的Android自动化测试工具类,虽然在那时候JUnit也可以对Android进行测试,但是Instrumentation允许你对应用程序做更为复杂的测试,甚至是框架层面的。

通过Instrumentation你可以模拟按键按下、抬起、屏幕点击、滚动等事件。

Instrumentation是通过将主程序和测试程序运行在同一个进程来实现这些功能,你可以把Instrumentation看成一个类似Activity或者Service并且不带界面的组件,在程序运行期间监控你的主程序。

缺点是对测试人员来说编写代码能力要求较高,需要对Android相关知识有一定了解,还需要配置AndroidManifest.xml文件,不能跨多个App。

4、UiAutomator

Android提供的自动化测试框架,基本上支持所有的Android事件操作,对比Instrumentation它不需要测试人员了解代码实现细节(可以用UiAutomatorviewer抓去App页面上的控件属性而不看源码)。

基于Java,测试代码结构简单、编写容易、学习成本,一次编译,所有设备或模拟器都能运行测试,能跨App(比如:很多App有选择相册、打开相机拍照,这就是跨App测试)。

缺点是只支持SDK 16(Android 4.1)及以上,不支持Hybird App、WebApp。

5、Espresso

Google的开源自动化测试框架。相对于Robotium和UIAutomator,它的特点是规模更小、更简洁,API更加精确,编写测试代码简单,容易快速上手。因为是基于Instrumentation的,所以不能跨App。

6、Selendroid

基于Instrumentation的测试框架,可以测试Native App、Hybird App、Web App,但是网上资料较少,社区活跃度也不大。

7、Robotium

基于Instrumentation的测试框架,目前国内外用的比较多,资料比较多,社区也比较活跃。缺点是对测试人员来说要有一定的Java基础,了解Android基本组件,不能跨App。

8、Athrun

淘宝出的一个移动测试框架/平台,同时支持iOS和Android。Android部分也是基于Instrumentation,在Android原有的ActivityInstrumentationTestCase2类基础上进行了扩展,提供一整套面向对象的API。

9、Appium

比较热门的开源框架,它扩展了WebDriver,社区也很活跃。

支持Native App、Hybird App、Web App,支持Android、iOS、Firefox OS;Server也是跨平台的,可以使用Mac OS X、Windows或者Linux。

支持很多语言来编写测试脚本,Java、Javascript、PHP、Python、C#、Ruby等主流语言。

Client/Server架构,运行的时候Server端会监听Client端发过来的命令,翻译这些命令发送给移动设备或模拟器,然后移动设备或模拟器做出响应的反应。

限制: 在Windows平台不能测试iOS Apps,只能通过在Mac上来运行iOS测试。

性能测试相关工具:

还有: Web Bench、Siege、kylinPET、等等。

其它相关框架工具:

Cucumber、Robot Framework

SpecFlow、JBehave、Fitness、Concordion、Gauge、Calabash、Macaca、TestComplete、SilkTest、Squish。

语言相关测试框架:

Java: JUnit、TestNG

Python: unittest

C#: NUnit

持续集成:

Git、Jenkins、Maven、Docker。

参考:

posted on 2019-07-02 16:38 丘奇先生 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/ringboow/p/11112139.html

常用测试工具和框架归类相关推荐

  1. linux服务器测试软件,linux服务器常用测试工具及命令

    linux服务器常用测试工具及命令 1. 服务器配置查看 执行teddysun大牛的bench.sh脚本,输入下列命令: wget -qO- bench.sh | bash 拿腾讯云的香港轻量级服务器 ...

  2. AutoML:人工智能领域-自动化技术之机器学习自动化技术的简介(预处理→设计算法→训练模型→优化参数)、常用的工具或框架之详细攻略

    AutoML:人工智能领域-自动化技术之机器学习自动化技术的简介(预处理→设计算法→训练模型→优化参数).常用的工具或框架之详细攻略 目录 自动化机器学习技术的简介

  3. 十大开源测试工具和框架

    免费的开源框架和工具由于其开源特性,现在逐渐成为自动化测试的首选解决方案.区别在于,你是喜欢使用类库编写一个全新的自动化测试框架,或者喜欢使用一个现成的工具. 本文帮忙你快速了解 10 大免费和开源测 ...

  4. 优秀的开源测试工具和框架推荐:精选十大神器!

    目录 引言 Katalon Studio Selenium Appium JMeter SOAP UI Robot Framework Watir JUnit Robotium Citrus 结语 引 ...

  5. 手机做条码扫描传给电脑_有线和无线扫描枪常用测试工具和软件你知道哪些?...

    当我们购买到一款扫描枪之后,往往需要对扫描枪的进行一些简单的测试,如果测试,有需要使用到哪些工具进行测试呢,接下来我们按照不同接口分类为大家分别介绍一下: USB接口类型 ①USB-KBW接口:USB ...

  6. WEB各类常用测试工具

    一.单元测试/测试运行器 1.Jest 知名的 Java 单元测试工具,由 Facebook 开源,开箱即用.它在最基础层面被设计用于快速.简单地编写地道的 Java 测试,能自动模拟 require ...

  7. 十大开源测试工具和框架,一定有你需要的

    目录 前言 Katalon Studio Selenium Appium JMeter SOAP UI Robot Framework Watir JUnit Robotium Citrus 总结 前 ...

  8. 职业生涯规划常用测试工具

    转自http://blog.sina.com.cn/s/blog_56ce17d20100tj8q.html 职业生涯规划,简称职业规划,是对职业生涯乃至人生进行持续的计划的过程,它包括职业定位.目标 ...

  9. 常用测试工具-----Ixchariot

    1.1.Ixchariot简介 IxChariot是针对应用层性能测试的一款测试工具.能够评估网络应用的性能和容量,得到网络在不同应用.不同参数下的吞吐量.时延.丢包.等性能情况. 1.2.Ixcha ...

最新文章

  1. Css实现的图片灰度
  2. JS 加强篇!推荐 10 个好用的 TypeScript 的开源项目 YYDS !
  3. 全志 更换Update升级路径 Patch
  4. boost::sort::sample_sort相关的测试程序
  5. .NET Core Love gRPC
  6. OGNL与Struts2标签展示页面(一)
  7. [Perl系列二-实战] 1. Perl 读取代码的行数
  8. 当 Python 中混进一只薛定谔的猫……
  9. 《C语言及程序设计》实践参考——间隔选职工
  10. 深入理解Yii2.0(yii学习的经典博客)
  11. the art of seo(chapter seven)
  12. 茴香豆的n种写法之①——linQ Join写法
  13. Wireshark安装Npcap组件失败的解决方法
  14. AnySdk渠道列表
  15. AI芯片发展的前世今生
  16. 报错:Internal error XFS_WANT_CORRUPTED_GOTO at line 1635 of file fs/xfs/libxfs/xfs_alloc.c.
  17. mit计算机33门课程_550多门免费在线编程和计算机科学课程,您可以在本年十月开始...
  18. ps神经网络滤镜用不了,ps神经网络滤镜安装包
  19. 【Unity】使用 [xxx] 标记类和方法
  20. MySQL数据库——检索数据

热门文章

  1. 互联网公司数据安全保护新探索
  2. unity有限状态机和模糊状态机(怪物AI、自动寻路)
  3. Android 使用Service 实现的简易音乐播放器(有播放、暂停(继续)、重播、停止)
  4. 电商商家玩抖音裂变营销,必须要知道的数据分析知识-下秒数据
  5. /opt/hbase/conf 中不能启动hbase_北京现代伊兰特不能启动
  6. 视频画中画效果该怎么实现?这款软件让你一秒成大神
  7. 塑料回收标志相关知识
  8. 《惢客创业日记》2019.09.02(周一) 把习惯变成闹钟
  9. python爬虫入门——13行代码制作英语翻译器教程,小白入门一点通
  10. 淘宝直播怎么做,主播怎么做才能引流,卖出产品