常用测试工具和框架归类
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。
参考:
转载于:https://www.cnblogs.com/ringboow/p/11112139.html
常用测试工具和框架归类相关推荐
- linux服务器测试软件,linux服务器常用测试工具及命令
linux服务器常用测试工具及命令 1. 服务器配置查看 执行teddysun大牛的bench.sh脚本,输入下列命令: wget -qO- bench.sh | bash 拿腾讯云的香港轻量级服务器 ...
- AutoML:人工智能领域-自动化技术之机器学习自动化技术的简介(预处理→设计算法→训练模型→优化参数)、常用的工具或框架之详细攻略
AutoML:人工智能领域-自动化技术之机器学习自动化技术的简介(预处理→设计算法→训练模型→优化参数).常用的工具或框架之详细攻略 目录 自动化机器学习技术的简介
- 十大开源测试工具和框架
免费的开源框架和工具由于其开源特性,现在逐渐成为自动化测试的首选解决方案.区别在于,你是喜欢使用类库编写一个全新的自动化测试框架,或者喜欢使用一个现成的工具. 本文帮忙你快速了解 10 大免费和开源测 ...
- 优秀的开源测试工具和框架推荐:精选十大神器!
目录 引言 Katalon Studio Selenium Appium JMeter SOAP UI Robot Framework Watir JUnit Robotium Citrus 结语 引 ...
- 手机做条码扫描传给电脑_有线和无线扫描枪常用测试工具和软件你知道哪些?...
当我们购买到一款扫描枪之后,往往需要对扫描枪的进行一些简单的测试,如果测试,有需要使用到哪些工具进行测试呢,接下来我们按照不同接口分类为大家分别介绍一下: USB接口类型 ①USB-KBW接口:USB ...
- WEB各类常用测试工具
一.单元测试/测试运行器 1.Jest 知名的 Java 单元测试工具,由 Facebook 开源,开箱即用.它在最基础层面被设计用于快速.简单地编写地道的 Java 测试,能自动模拟 require ...
- 十大开源测试工具和框架,一定有你需要的
目录 前言 Katalon Studio Selenium Appium JMeter SOAP UI Robot Framework Watir JUnit Robotium Citrus 总结 前 ...
- 职业生涯规划常用测试工具
转自http://blog.sina.com.cn/s/blog_56ce17d20100tj8q.html 职业生涯规划,简称职业规划,是对职业生涯乃至人生进行持续的计划的过程,它包括职业定位.目标 ...
- 常用测试工具-----Ixchariot
1.1.Ixchariot简介 IxChariot是针对应用层性能测试的一款测试工具.能够评估网络应用的性能和容量,得到网络在不同应用.不同参数下的吞吐量.时延.丢包.等性能情况. 1.2.Ixcha ...
最新文章
- Css实现的图片灰度
- JS 加强篇!推荐 10 个好用的 TypeScript 的开源项目 YYDS !
- 全志 更换Update升级路径 Patch
- boost::sort::sample_sort相关的测试程序
- .NET Core Love gRPC
- OGNL与Struts2标签展示页面(一)
- [Perl系列二-实战] 1. Perl 读取代码的行数
- 当 Python 中混进一只薛定谔的猫……
- 《C语言及程序设计》实践参考——间隔选职工
- 深入理解Yii2.0(yii学习的经典博客)
- the art of seo(chapter seven)
- 茴香豆的n种写法之①——linQ Join写法
- Wireshark安装Npcap组件失败的解决方法
- AnySdk渠道列表
- AI芯片发展的前世今生
- 报错:Internal error XFS_WANT_CORRUPTED_GOTO at line 1635 of file fs/xfs/libxfs/xfs_alloc.c.
- mit计算机33门课程_550多门免费在线编程和计算机科学课程,您可以在本年十月开始...
- ps神经网络滤镜用不了,ps神经网络滤镜安装包
- 【Unity】使用 [xxx] 标记类和方法
- MySQL数据库——检索数据
热门文章
- 互联网公司数据安全保护新探索
- unity有限状态机和模糊状态机(怪物AI、自动寻路)
- Android 使用Service 实现的简易音乐播放器(有播放、暂停(继续)、重播、停止)
- 电商商家玩抖音裂变营销,必须要知道的数据分析知识-下秒数据
- /opt/hbase/conf 中不能启动hbase_北京现代伊兰特不能启动
- 视频画中画效果该怎么实现?这款软件让你一秒成大神
- 塑料回收标志相关知识
- 《惢客创业日记》2019.09.02(周一) 把习惯变成闹钟
- python爬虫入门——13行代码制作英语翻译器教程,小白入门一点通
- 淘宝直播怎么做,主播怎么做才能引流,卖出产品