对于大多数刚刚经过软件测试的童鞋和经过测试1-3年内的童鞋来说,最多的问题是在测试领域有哪些主要的软件测试工具? 这里只谈主流,不谈非主流。 因为非主流工具使用的公司很少
关于
一、功能测试工具
功能测试工具,这还没说什么。 一般来说,就是写各种各样的文档和要点。 各种需求文档、用例文档、报表文档等都是通过work或excel完成的。 所以这里不怎么介绍!
二、Bug缺陷管理工具
1、禅道禅道是国产优秀的开源项目管理软件。 具有先进的管理思想、合理的软件架构、简洁有效的操作、优雅的代码实现、灵活的扩展机制、强大易用的api调用机制、多语言支持、多样式支持、搜索功能、统计功能。 禅道项目管理软件的主要管理思想是基于国际流行的敏捷项目管理方式。 禅道在遵循其管理方式的基础上,融入了国内研发现状的诸多需求,包括错误管理、测试用例管理、发布管理、文档管理等。
官网: https://www.zentao.net/
2、JIRA
JIRA是Atlassian公司生产的项目和事务跟踪工具,广泛用于缺陷跟踪、客户服务、需求收集、流程审批、任务跟踪、项目跟踪和敏捷管理等工作领域。
官网: https://www.atlassian.com
3、BugFree
禅道的前身,现在更新被中止了!
非官方网站下载地址: https://SourceForge.net/projects/bugfree /
4、QC
惠普企业级WEB测试管理工具
官网下载地址: http://www.vicor power.com/quality-center
5、Bugzilla
BugZilla是一个基于Web方式、免费开源的强大错误管理系统,包括共享免费的产品缺陷记录和跟踪软件,构建完善的错误跟踪系统,报告错误,查询错误记录并生成报告,解决错误
官网下载地址: https://www.bugzilla.org/
6、Mantis
Mantis是一个基于php技术的轻量级缺陷跟踪系统,以web操作的形式提供项目管理和缺陷跟踪服务。 其实用性满足于中小型项目的管理和跟踪。 更重要的是开源且免费。
官网下载地址: http://www.mantis Bt.org/download.PHP
7、测试中心
TestCenter是一个强大的测试管理工具,帮助您管理测试用例的过程,并管理整个测试过程,包括测试要求流程、测试用例设计流程和业务组件设计实现流程。
官网下载地址: http://testcenter.ltfe.org/
目前市场上主流的错误缺陷管理工具是JIRA和禅道
三、自动化测试工具
2020年至今市面上主流的自动化测试工具有: Selenium、RobotFramework、Appium、Monkey和QTP(uft )有时被公司使用。2020年主流使用的界面测试工具: Postman、Jmeter、SoupUI!
网络自动化工具1,Selenium
用于B/S体系结构的软件测试工具,支持多平台、多语言和多浏览器以实现测试自动化。
官网: https://www.selenium.dev/downloads /
2、机器人框架
是python创建的功能自动化测试框架。 可扩展,支持关键字驱动,同时测试多种类型的客户端或接口,并执行分布式测试。
官网下载地址: https://pypi.python.org/pypi/robot framework
接口自动化工具1,Jmeter
Apache JMeter是由Apache开发的基于Java的压力测试工具。 用于软件压力测试,最初设计用于web APP应用程序的测试,但现在仍然是主要的界面测试工具之一。
官网: https://jmeter.Apache.org/download _ jmeter.CGI
2、博士后
postman是一个强大的web调试和Chrome插件,可模拟发送HTTP请求,几乎支持所有类型的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年这里面的工具基本都要会,多个工具的会一个就行!每个公司使用的工具不一样,所以还是建议大家都有涉猎,这样才能在软件测试行业游鱼得水!