百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程字典 > 正文

2020年最主流的软件测试工具汇总(含下载链接)

toyiye 2024-06-21 12:32 10 浏览 0 评论

对于很多刚入行软件测试的童鞋,或者是做测试1-3年之内的童鞋来说,最多的疑惑就是在测试领域中究竟有哪些主流的软件测试工具呢?这里我们只谈主流,不谈非主流,因为非主流的工具使用的公司太少!



一、功能测试工具

对于功能测试工具,这个还真没啥好说的,一般就是写各种文档和点点点,不管是各类需求文档,用例文档还是报告文档等都是用的work或者excel来完成的!所以这里就不多做介绍了!

二、Bug缺陷管理工具

1、禅道

禅道是一款国产的优秀开源项目管理软件。拥有先进的管理思想,合理的软件架构,简洁实效的操作,优雅的代码实现,灵活的扩展机制,强大而易用的api调用机制,多语言支持,多风格支持,搜索功能,统计功能。禅道项目管理软件的主要管理思想基于国际流行的敏捷项目管理方式。禅道在遵循其管理方式基础上,又融入了国内研发现状的很多需求,比如bug管理,测试用例管理,发布管理,文档管理等。

官网下载地址:https://www.zentao.net/

2、JIRA

JIRA是Atlassian公司出品的项目与事务跟踪工具,被广泛应用于缺陷跟踪、客户服务、需求收集、流程审批、任务跟踪、项目跟踪和敏捷管理等工作领域。

官网下载地址:https://www.atlassian.com

3、BugFree

它是禅道的前身,目前已经停止更新!

非官网下载地址:https://sourceforge.net/projects/bugfree/

4、QC

惠普公司的,企业级基于WEB测试管理工具

官网下载地址:http://www.vicorpower.com/quality-center

5、Bugzilla

BugZilla是一个共享的免费的产品缺陷记录和跟踪软件,它能够建立一个完善的bug跟踪体系,报告Bug,查询Bug记录并产生报表、解决Bug等,基于Web方式,免费的开源的一款功能强大的Bug管理系统

官网下载地址:https://www.bugzilla.org/

6、Mantis

Mantis是一个基于php技术的轻量级缺陷跟踪系统,是以web操作的形式提供项目管理及缺陷跟踪服务。其实用性满足中小型项目的管理和跟踪。更重要的是开源、免费。

官网下载地址:http://www.mantisbt.org/download.php

7、TestCenter

TestCenter是一款功能强大的测试管理工具,它可以帮助你实现测试用例的过程管理,对测试需求过程、测试用例设计过程、业务组件设计实现过程等整个测试过程进行管理。

官网下载地址:http://testcenter.ltfe.org/

目前市面上主流使用的Bug缺陷管理工具是:JIRA和禅道

三、自动化测试工具

2020年目前市面上主流使用的自动化测试工具是:Selenium,RobotFramework,Appium,然后Monkey和QTP(UFT)偶尔有公司在使用。

2020年主流使用的接口测试工具:Postman,Jmeter,SoupUI!

  • WEB自动化工具

1、Selenium

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

官网下载地址:https://www.selenium.dev/downloads/

2、RobotFramework

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

官网下载地址:https://pypi.python.org/pypi/robotframework

  • 接口自动化工具

1、Jmeter

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

官网下载地址:https://jmeter.apache.org/download_jmeter.cgi

2、Postman

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

官网下载地址:https://www.postman.com/

3、SoapUI

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

官网下载地址:https://www.soapui.org/

  • App自动化工具

1、Appium

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

Appium:官网下载地址:http://appium.io/

2、Monkey

Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。

安装方式:无须安装!

3、MonkeyRunner

Monkeyrunner即android SDK中自带的工具之一,monkeyrunner工具提供了一个API,使用此API写出的程序可以在Android代码之外控制Android设备和模拟器。通过monkeyrunner,您可以写出一个Python程序去安装一个Android应用程序或测试包,运行它,向它发送模拟击键,截取它的用户界面图片,并将截图存储于工作站上。

安装方式:需安装jdk,sdk,python环境用于支持MonkeyRunner运行。

4、UIautomation

MS UI Automation是MSAA技术的一个替代品:即让控件和应用程序具有更好的可达性,简单来讲,它就是几个dll,提供了一套API和Interface,让软件的开发者遵循该模式去实现相应的interface。

安装方式:打开cmd 执行:pip install uiautomation

5、UIAutomator2

uiautomator2 是一个可以使用Python对Android设备进行UI自动化的库。其底层基于Google uiautomator,Google提供的uiautomator库可以获取屏幕上任意一个APP的任意一个控件属性,并对其进行任意操作。

安装方式:打开cmd 执行:pip install uiautomator2

6、Robotium

Robotium是一款国外的Android自动化测试框架,主要针对Android平台的应用进行黑盒自动化测试,它提供了模拟各种手势操作(点击、长 按、滑动等)、查找和断言机制的API,能够对各种控件进行操作。Robotium结合Android官方提供的测试框架达到对应用程序进行自动化的测试。

官网下载地址:http://robotium.com/ (需翻墙)

7、Airtest

Airtest是网易出品的一款基于图像识别和poco控件识别的一款UI自动化测试工具。Airtest的框架是网易团队自己开发的一个图像识别框架,这个框架的祖宗就是一种新颖的图形脚本语言Sikuli。Sikuli这个框架的原理是这样的,计算机用户不需要一行行的去写代码,而是用屏幕截屏的方式,用截出来的图形摆列组合成神器的程序,这是Airtest的一部分。

官网下载地址:http://airtest.netease.com/

  • PC端自动化工具

1、QTP(UFT)

UFT(前身叫:QTP)是一种自动化测试工具,以VBScirpt为内嵌语言。

UFT支持功能测试和回归测试自动化,可用于软件应用程序和环境的测试。

官网下载地址:我网百盘度有:链接: https://pan.baidu.com/s/1J0RR4HAbDHMegAjMla0Wcw 提取码: yjbx

四、性能测试工具

  • 性能测试工具

1、Jmeter

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

网盘下载地址:https://jmeter.apache.org/download_jmeter.cgi

2、LoadRunner

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

非官网下载地址:https://www.microfocus.com/zh-cn/products/loadrunner-professional/download

2020年两者都有不少公司在使用!Jmeter适用于轻量级,LoadRunner适用于重量级!

五、其他常用的测试工具

其它常用的测试工具

1、抓包工具

Fiddler,Charles

2、版本控制工具

SVN和Git

3、数据库连接工具

PL/SQL、Navicat等

4、Linux远程连接工具

Xshell,SSH等

5、思维导图工具

Xmind,FreeMind等

6、持续集成工具

Jenkins

7、云测平台

Testin、百度云测

8、安全测试工具

Appscan

9、Python脚本开发工具

Pycharm和Sublime等

10、Java脚本开发工具

Eclipse、MyEclipse和Intellij IDEA等

2020年这里面的工具基本都要会,多个工具的会一个就行!每个公司使用的工具不一样,所以还是建议大家都有涉猎,这样才能在软件测试行业游鱼得水!

相关推荐

为何越来越多的编程语言使用JSON(为什么编程)

JSON是JavascriptObjectNotation的缩写,意思是Javascript对象表示法,是一种易于人类阅读和对编程友好的文本数据传递方法,是JavaScript语言规范定义的一个子...

何时在数据库中使用 JSON(数据库用json格式存储)

在本文中,您将了解何时应考虑将JSON数据类型添加到表中以及何时应避免使用它们。每天?分享?最新?软件?开发?,Devops,敏捷?,测试?以及?项目?管理?最新?,最热门?的?文章?,每天?花?...

MySQL 从零开始:05 数据类型(mysql数据类型有哪些,并举例)

前面的讲解中已经接触到了表的创建,表的创建是对字段的声明,比如:上述语句声明了字段的名称、类型、所占空间、默认值和是否可以为空等信息。其中的int、varchar、char和decimal都...

JSON对象花样进阶(json格式对象)

一、引言在现代Web开发中,JSON(JavaScriptObjectNotation)已经成为数据交换的标准格式。无论是从前端向后端发送数据,还是从后端接收数据,JSON都是不可或缺的一部分。...

深入理解 JSON 和 Form-data(json和formdata提交区别)

在讨论现代网络开发与API设计的语境下,理解客户端和服务器间如何有效且可靠地交换数据变得尤为关键。这里,特别值得关注的是两种主流数据格式:...

JSON 语法(json 语法 priority)

JSON语法是JavaScript语法的子集。JSON语法规则JSON语法是JavaScript对象表示法语法的子集。数据在名称/值对中数据由逗号分隔花括号保存对象方括号保存数组JS...

JSON语法详解(json的语法规则)

JSON语法规则JSON语法是JavaScript对象表示法语法的子集。数据在名称/值对中数据由逗号分隔大括号保存对象中括号保存数组注意:json的key是字符串,且必须是双引号,不能是单引号...

MySQL JSON数据类型操作(mysql的json)

概述mysql自5.7.8版本开始,就支持了json结构的数据存储和查询,这表明了mysql也在不断的学习和增加nosql数据库的有点。但mysql毕竟是关系型数据库,在处理json这种非结构化的数据...

JSON的数据模式(json数据格式示例)

像XML模式一样,JSON数据格式也有Schema,这是一个基于JSON格式的规范。JSON模式也以JSON格式编写。它用于验证JSON数据。JSON模式示例以下代码显示了基本的JSON模式。{"...

前端学习——JSON格式详解(后端json格式)

JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScriptProgrammingLa...

什么是 JSON:详解 JSON 及其优势(什么叫json)

现在程序员还有谁不知道JSON吗?无论对于前端还是后端,JSON都是一种常见的数据格式。那么JSON到底是什么呢?JSON的定义...

PostgreSQL JSON 类型:处理结构化数据

PostgreSQL提供JSON类型,以存储结构化数据。JSON是一种开放的数据格式,可用于存储各种类型的值。什么是JSON类型?JSON类型表示JSON(JavaScriptO...

JavaScript:JSON、三种包装类(javascript 包)

JOSN:我们希望可以将一个对象在不同的语言中进行传递,以达到通信的目的,最佳方式就是将一个对象转换为字符串的形式JSON(JavaScriptObjectNotation)-JS的对象表示法...

Python数据分析 只要1分钟 教你玩转JSON 全程干货

Json简介:Json,全名JavaScriptObjectNotation,JSON(JavaScriptObjectNotation(记号、标记))是一种轻量级的数据交换格式。它基于J...

比较一下JSON与XML两种数据格式?(json和xml哪个好)

JSON(JavaScriptObjectNotation)和XML(eXtensibleMarkupLanguage)是在日常开发中比较常用的两种数据格式,它们主要的作用就是用来进行数据的传...

取消回复欢迎 发表评论:

请填写验证码