有很多刚学习软件测试的小伙伴,都会在网络上找寻各种学习资料,去提升自己的专业技能水平。因此,我决定定期分享我整理收集的一些软件测试的测试工具下载、面试宝典、视频教学合集。都整理好了,有需要的可以关注我(获取方式在文末)
软件测试的学习,不止是基础理论,还需要学习测试工具的用法,如接口工具Postman、性能工具Loadrunner、JMeter、QTP等,自动化测试工具Python、RobotFramework,以及BUG管理工具禅道、bugree等。
很多同学在初学测试工具时,不知道工具包在哪里下载,下载好之后又不知道如何配置安装、搭建测试环境。
接下来,我会全面的分享下软件测试从初级到高级都需要哪些工具。
1、禅道
工具用途
项目管理软件 ,是国产的开源项目管理软件。专注研发项目管理,内置需求管理、任务管理、文档管理、缺陷管理、用例管理、计划发布等功能。
在测试工作中用途,着重于bug提交,然后会转到对应的管理员那里,最终会到开发人员那里,开发人员改好,会在这个工具上面反馈说修复结果。
同样的bug管理工具有很多,如Bugfree, Bugzilla等等,禅道只是其中一种。
产品说明:
禅道总共有4个版本,分别是禅道专业版、禅道企业版、禅道集团版、禅道OEM版,各个版本最新版本如下:
2.Postman
工具用途:
Postman是chrome的一款插件,用于做接口请求测试,无论是前端,后台还是测试人员,都可以用postman来测试接口,用起来非常方便。
它是一个专门测试 API 的工具,Postman提供功能强大的 Web API 和 HTTP 请求的调试,它能够发送任何类型的HTTP请求(GET,POST,PUT, DELETE…)。
并且能附带任何数量的参数和Headers。不仅如此,它还提供测试数据和环境配置数据的导入导出,付费的PostCloud,用户还能够创建一个TeamLibrary 用来团队协作式的测试,并能够将自己的测试收藏夹和用例数据分享给团队。
产品说明:
除了通过上面提供路径下载,还可以通过谷歌浏览器的应用商店下载插件。
3.Loadrunner
工具用途:
LoadRunner是一种预测系统行为和性能的负载测试工具。通过模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题。
LoadRunner能够对整个企业架构进行测试。企业使用LoadRunner能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。
LoadRunner可适用于各种体系架构的自动负载测试,能预测系统行为并评估系统性能。
产品说明:
LoadRunner是一款收费软件,而且对系统和浏览器的兼容性不是特别好,可以通过破解使用。它与当下主流的JMeter性能测试工具的对比如下:
4.JMeter
工具用途:
JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。
它可以用于测试静态和动态资源,例如静态文件、Java小程序服务、CGI脚本、Java对象、数据库、FTP服务器等等。
JMeter可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。
另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter允许使用正则表达式创建断言。
产品说明:
Jmeter是一款开源的压测软件,100%纯Java,目前最新版本是5.1,安装时只需要配置java的环境变量即可使用。
5.Badboy
工具用途:
在使用JMeter压力测试时,设置脚本的方式有两种,一种使用Jmeter代理录制,另一种是使用BadBoy录制脚本,Badboy使用更便利,录制脚本的方法比较方便易懂。
产品说明:
Badboy结合JMeter录制脚本虽然便利好用,但也有局限性,它只能录制Web端脚本,不能录制移动端的脚本。移动端只能使用JMeter自身代理录制。
6.Fiddler
工具用途:
Fiddler是比较好用的Web代理调试工具之一,它能记录并检查所有客户端与服务端的HTTP/HTTPS请求,能够设置断点,篡改及伪造Request/Response的数据,修改hosts,限制网速,http请求性能统计,简单并发,接口测试,辅助自动化测试等。
现在抓包工具成为测试人员的必备使用工具,开发人员也在普遍使用,进行问题的定位分析,是非常有助于工作的一款工具。已更新至5.0版本。
产品说明:
开源免费,不仅可以抓取Web端的包,还可以抓取移动端的包。支持http/https协议。
7.MySQL
工具用途:
数据库是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库的数据进行增删改查操作。
比如淘宝的产品数据、网页上的表单数据都是存储在数据库中。
目前市面上流行的数据库类型如下:
MySQL:
开源免费,小型数据库,已被Oracel收购,MySQL6.X版本开始收费。
Oracel:
收费的大型数据库,一般用于大型项目,数据库性能较MySQL好的多。
DB2:
属于IBM公司,收费,常用于银行系统中,性能较低,安全性较高。
SQLServer:
微软收费的中型数据库,C#、.Net语言常用数据库。
SyBase:
已淡出数据库舞台,提供了一个非常专业的数据建模工具PowerDesigner。
SQLite:
嵌入式的小型数据库,应用在手机端。
产品说明:
建议下载社区版(免费),Oracle发布的企业版需购买。
8.Python
工具用途:
Python是一门主流的编程语言,也是软件测试自动化脚本的首选语言之一。
它以简洁优雅的语法、丰富的第三库占领编程语言排行前三。
在软件测试自动化领域,也衍生出丰富的测试框架。
产品说明:
Python的通用性很强,Python可以应对很多不同的项目需求,根据不同场景需要选择相应的工具可以大大提高工作效率,例如:
UI自动化测试/兼容性测试(Python+Selenium)
接口测试(Python+requests)
性能测试(Python+Locust)
安全性测试(Python+Scapy)
9.Jenkins
工具用途:
Jenkins是一个开源自动化服务器,Jenkins是开源CI&CD软件领导者,提供超过1000个插件来支持构建、部署、自动化,满足任何项目的需要。
学习是一件枯燥的事情,软件测试在路上,期待你的同行。(718897738)软件测试的测试工具下载、Q群里还有面试宝典、视频教学合集,来一起交流软件测试吧