那些年,我们一起用过的测试工具

        目前对于很多刚入行软件测试的童靴,或者是做了测试1-3年之内的童靴来说,困惑最多的就是在这个测试领域,随着测试工具不断的更新,究竟哪些测试工具是当下主流的,应用最广泛的呢?请往下看

 

        随着企业业务迅速发展,企业对着软件测试工程师的要求越来越高,需重点掌握以下几个方面的测试工具:

 

  • 功能测试工具

对于功能测试工具,一般是针对需求文档、产品原型进行功能确认和功能易用性测试。以及前期功能测试用例的准备,及测试完成后提供测试报告。所以功能性测试常用的工具,是word、Excel。

  • Bug缺陷管理工具
  1. 禅道(zentao):是一款国产的优秀开源项目管理软件。基于国际流行的敏捷项目管理方式。禅道在遵循其管理方式基础上,又融入了国内研发现状的很多需求,比如bug管理,测试用例管理,发布管理,文档管理等。
  2. JIRA:是Atlassian公司出品的项目与事务跟踪工具,被广泛应用于缺陷跟踪、客户服务、需求收集、流程审批、任务跟踪、项目跟踪和敏捷管理等工作领域。
  3. BugFree:记录每个问题的处理过程,不断提醒开发者还存在的bug,不会忘记和丢失。
  4. 其他的缺陷管理工具:QC、Bugzilla、Mantis、TestCenter、TestLink、公司自研

【就目前市面上的应用占比来看:禅道、JIRA占据主要地位。】

  • 自动化测试工具
  1. Web自动化工具

Selenium:是一款用于B/S架构的软件测试工具,它支持多平台、多语言、多浏览器去实现自动化测试。

RobotFramework:是一款python编写的功能自动化测试框架。具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试。

      2. 接口自动化工具

Apache JMeter:是基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但目前也是主流的接口测试工具之一。

Postman:是一款功能强大的网页调试和模拟发送HTTP请求的Chrome插件,支持几乎所有类型的HTTP请求,操作简单且方便。

soapUI:是一个开源测试工具,通过soap/http来检查、调用、实现基于Web Service协议的接口。也可利用插件集成到Eclipse,maven2.X,Netbeans 和intellij中使用。

        3.App自动化工具

Appium:是一个自动化测试开源工具,支持 iOS 平台和 Android 平台上的原生应用,web应用和混合应用。也支持H5应用的自动化测试。

Monkey:是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。模拟用户操作(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的工具。【安装方式:无须安装!】

UIautomation:是 Android 原生测试框架,可以用于白盒接口测试也可以用于 UI 自动化测试,Uiautomator 分 1.0 版本与 2.0 版本,它们都是基于 UiAutomation 的测试框架,都是通过 UiAutomation 的接口操作设备, 1.0 权限更高,运行更灵活,2.0 针对 app 定制化更高,在同进程内运行,可以获取被测 app 的运行数据,具体选用哪个框架还是根据业务场景灵活选择。【安装方式:打开cmd 执行:pip install uiautomation】

UIAutomator2:uiautomator2 是一个可以使用Python对Android设备进行UI自动化的库。其底层基于Google uiautomator,Google提供的uiautomator库可以获取屏幕上任意一个APP的任意一个控件属性,并对其进行任意操作。【安装方式:打开cmd 执行:pip install uiautomator2】

Airtest:Airtest是网易出品的一款基于图像识别和poco控件识别的一款UI自动化测试工具。

  • 性能测试工具

Apache JMeter:是基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但目前也是主流的接口测试工具之一。【轻量级】

LoadRunner:是HP推出的一种预测系统行为和性能的负载测试工具,通过以模拟上千万用户并发负载及实时性能监测的方式来确认和查找问题,分为Windows 版本和Unix 版本。LoadRunner能够对整个企业架构进行测试。通过使用 LoadRunner工具,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。【重量级】

  • 其他常用测试工具

抓包工具 :Fiddler、Charles

版本控制工具:SVN、Git

数据库工具:MySQL、Navicat、PgSQL、oracle等

Linux远程连接工具:Xshell、SSH等

思维导图工具:Xmind、FreeMind等

持续集成工具:Jenkins

Python脚本开发工具:Pycharm和Sublime等

Java脚本开发工具:Intellij IDEA、Eclipse、MyEclipse等

 

        随着企业业务的快速发展,以及对软件质量的高质量要求。这就需要软件测试工程师的技能足够硬,技能掌握越多,运用越熟练,才能成为测试行业的佼佼者,才能保障在企业日新月异发展的同时,不会被企业所淘汰。

 

  • 22
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值