【软件测试】测试工具推荐

🍉CSDN小墨&晓末:https://blog.csdn.net/jd1813346972

   个人介绍: 研一|统计学|干货分享
         擅长Python、Matlab、R等主流编程软件
         累计十余项国家级比赛奖项,参与研究经费10w、40w级横向

本文旨在对软件测试工作中的各类测试工具进行详尽的分类与推荐(建议收藏),以助力测试人员更高效地选择和使用合适的工具,从而提升软件测试的质量和效率。若有补充,请评论区或私信!!

1.测试管理工具:PingCode-Testhub(简单好用,25人以下免费)、TestDirector(大而全)、jira(简单好用)、Quality Center(复杂,收费)、禅道(简单好用)、bugzilla(功能简单)、svn(代码和文档管理工具)、vss类似svn、git,同svn,但是多分支管理比svn好、Note(大而全,费用太贵)、CQ(ClearQuest-IBM产品-大而全)

2.接口测试工具:Jmeter(开源)、postman、SoapUI(推荐使用 jmeter 和 postman,jmeter是一款100%纯Java编写的免费开源的工具,它主要用来做性能测试,相比loadrunner来说,它内存占用小,免费开源,轻巧方便、无需安装,越来越被大众所喜爱;Postman是谷歌的一款接口测试插件,它使用简单,支持用例管理,支持get、post、文件上传、响应验证、变量管理、环境参数管理等功能,可以批量运行,并支持用例导出、导入。)

3.性能测试工具:loadrunner,大而全,要学精通还是有点难度,重量级工具、jmeter 基于java平台的性能开源测试工具,其实也很强大,而且比较好用、Web bench 一个简单的web基准指标测试工具、Load UI,一款开源的压力测试工具,支持图形化、httperf 一款高性能的web性能测试工具、Siege 一款开源的压力和指标测试工具、Gatling(前两种是比较常用的)。

4.C/S自动化工具:qtp (录制回放和脚本编辑),用到的是vb语言、winrunner IBM产品类似qtp、autoit 在窗口定位上做到很不错。

5.白盒测试工具:jtest java语言的单元测试框架、JUnit 验证java的工具、cppunit 跨平台的c++单元测试框架、gtest 跨平台的c++单元测试框架、PhpUnit Php、BoundsChecker C++,Delphi API和OLE错误检查、指针和泄露错误检查、内存错误检查、TrueTime C++,Java,Visual Basic 代码运行效率检查、组件性能的分析。

6.代码扫描工具:Coverity源代码静态分析工具、cppcheck c++静态扫描工具、gcover代码覆盖率工具、findbugs:基于字节码分析,大量使用数据流分析技术,侧重运行时错误检测,如空指针引用等、SonarLint、TscanCode。

7.持续集成工具:jenkins、Hudson。

8.网络测试工具:思博伦 目前流行的一款网络自动化测试商用平台了(而且能够完全顶替loadrunner),基本上能够满足所有的网络产品测试需求了,不过很贵、Ixia,也是对网络设备进行性能和压力测试工的平台、wireshark 数据包抓取分析和回放测试工具、tc 网络丢包和试验模拟工具,非常好用、iperf 用来测试tcp和udp的网络质量、tcpping工具工作在 TCP 层,通过发送伪造的 TCP SYN 包并侦听来自服务器或中间设备返回的 SYN/ACK 或 RST。

9.app自动化工具:appium 这个应该算是目前最流行的基于app的自动化测试框架了、instruments ios平台下的自动化测试框架,用java语言写的、uiautomator安卓自动化测试框架,基本上支持安卓的所有事件操作、Monkey 安卓自带的测试工具、Monkey Runner Monkey改进版,支持自己编写脚本测试,用Python语言、Robotium 一款国外的Android自动化测试框架,用法比较简单。

10.web安全测试工具:appscan,算是用的非常多的一款工具了,扫描后能够将绝大部分的漏洞找出来、Netsparker Community Edition 这个程序可以检测SQL注入和跨页脚本事件。牛逼的是还能提供解决方案、Websecurify 这是个简单易用的开源工具,此程序还有一些人插件支持,可以自动检测网页漏洞。运行后可生成多种格式的检测报告、Wapiti 这是一个用Python编写的开源的工具,可以检测网页应用程序,探测网页中存在的注入点、N-Stalker Free Version 此工具可一次检测100个以上的页面,包括跨页脚本的检测、skipfish 这是一个轻量级的安全测试工具,处理速度很快,每秒可处理2000个请求。Scrawlr HP的一款免费软件,可检测SQL注入漏洞、Watcher: 这个是Fiddler的插件,可在后台静默运行,可检测跨域提交等。、WebScarab 这个实际上是一个代理软件,有很多功能,可以检测XSS跨站脚本漏洞、SQL注入漏洞等、抓包工具:fiddler、burpsuite:暴力破解、抓包工具。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/727820.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[Unity实战]使用NavMeshAgent做玩家移动

其实除了Character Controller, Rigidbody,我们还可以使用NavMeshAgent去做。这么做的好处是能避免玩家去莫名其妙的地方(毕竟基于烘焙过的导航网格),一般常见于元宇宙应用和mmo。 根据Unity手册,NavMeshAgent 也有和…

Stringbuffer 和 Stringbuilder 的区别是什么?

StringBuffer 和 StringBuilder 是 Java 中用于处理字符串的两种常用类,它们都允许我们修改字符串,即进行字符串的拼接、插入和删除等操作。尽管两者都提供了可变字符串的功能,但它们之间有一些关键的区别,特别是在线程安全性和性…

学c++对Python有帮助吗?

学习C对Python编程确实有帮助,尽管这两种语言在许多方面有很大的不同。以下是学习C可能对Python编程产生帮助的几个方面: 理解底层概念:C是一种更接近硬件的编程语言,它要求程序员更深入地理解内存管理、指针、数据类型等底层概念…

【在线普法】无端遭受他人殴打,反击抵抗时不慎致滋事者受伤住院,这样的行为是否构成正当防卫?

反击滋事者致其受伤 是否承担民事责任 无端遭受他人殴打,反击抵抗时不慎致滋事者受伤住院,这样的行为是否构成正当防卫?是否应承担民事责任?近日,重庆市九龙坡区人民法院审结了一起健康权纠纷案,认定本案中…

第二十三章 javascript请求方式Ajax

文章目录 一、Ajax的概念二、Ajax的使用使用流程xhr 状态码:xhr.readyStatehttp 状态码:xhr.status 三、发送数据的数据格式 - Content-Type四、其他1. POST和GET的区别2. AJAX的兼容问题3. 个别设备中ajaxGet请求的缓存问题4. XMLHttprequest常见事件 一…

Dubbo分布式服务框架:原理深度解析与实战应用探索(一)

本系列文章简介: 在本系列文章中,我们将深入探索Dubbo分布式服务框架的原理和实战应用。我们将从Dubbo的架构设计开始,详细解析其内部的工作原理和核心组件。我们将探讨Dubbo的服务治理机制、负载均衡策略、容错机制等,并通过实际…

Linux:文件权限详解及修改方法

文章目录 1、Linux文件权限1.1、如何查看到文件权限1.2、ll命令介绍 2、权限分类2.1、文件权限2.2、文件夹权限 3、权限修改3.1、修改文件/文件夹权限1)chmod指令2)chmod指令符号 3.2、修改文件/文件夹所属用户3.3、修改文件/文件夹所属群组 4、参考 1、…

AI产品摄影丨香水

AI电商产品拍摄丨(可指定产品) 均为概念图 可换产品 可指定产品,可换logo 工具:StartAI 搭配“手机摄影”风格使用效果更佳哦 咒语:anha perfume in bottle on stone surface, in the style of everyday american…

和为K的子数组

题目: 使用前缀和的方法可以解决这个问题,因为我们需要找到和为k的连续子数组的个数。通过计算前缀和,我们可以将问题转化为求解两个前缀和之差等于k的情况。 假设数组的前缀和数组为prefixSum,其中prefixSum[i]表示从数组起始位…

JQuery的基础笔记

前言: j --> JavaScript Query --> 查询 jquery的入口函数 等DOM结构渲染完毕即可执行内部代码 相当于原生js的DOMContentLoaded 不同于原生js中的load是等一切加载完毕再执行 用法:(推荐第二种) $(document).ready(…

分段线性化问题探析

目录 1 使用0-1变量将分段函数转换为线性约束 2 连续函数采用分段线性化示例 3 matlab程序测试 4 matlab测试结果说明 5 分段线性化应用 1 使用0-1变量将分段函数转换为线性约束 2 连续函数采用分段线性化示例 3 matlab程序测试 clc;clear all; gn10;tn1; x_pfsdpvar(1, t…

vue3基础教程(3)——引入ui框架iview(viewui)

博主个人微信小程序已经上线:【中二少年工具箱】。欢迎搜索试用 正文开始 专栏简介1. 下载iview2.更新资源3.引入插件4.运行项目 专栏简介 本系列文章由浅入深,从基础知识到实战开发,非常适合入门同学。 零基础读者也能成功由本系列文章入门…

认识事物的几个阶段 GPU学习

1. GPT的说法 认识事物的过程通常可以分为以下几个阶段: 1. 感知阶段: 这是认识事物的第一步,通过感官(视觉、听觉、触觉、味觉、嗅觉)接收外界信息。感知是对外部世界的直接观察和感受。 2. 注意阶段:…

底层day2作业

思维导图 作业: 1.使用ADC采样光敏电阻数值,如何根据这个数值调节LED灯亮度 连接硬件:将光敏电阻与单片机的ADC引脚连接,将LED灯与单片机的PWM引脚连接。初始化:在程序中初始化ADC和PWM模块,并设置相应的…

大数据分析技术工程师CCRC-BDATE

大数据分析技术工程师介绍 大数据始于科技之美,归于创造价值。大数据时代,“谁用好数据,谁就能把握先机、赢得主动”。当下数据驱动的电信、社交媒体、生物医疗、电子政务商务等行业都在产生着海量的数据,随着大规模数据关联、交叉…

@ResponseStatus

目录 概述: 用途: 参数: 注意事项: 自定义异常类: 底层原理: 概述: 在 Spring MVC 中,我们有很多方法来设置 HTTP 响应的状态码其中最直接的方法:使用 ResponseSt…

FolkMQ 作一个简单的消息中间件(最简单的那种)

FolkMQ 打算作一个简单的消息中间件(全球最简单的那种,要比谁都简单!)。追世间简单为何物,可叫我生死相许! 面向简单编程 1) 启动服务 docker run -p 18602:18602 -p 8602:8602 noearorg/folkmq-server:…

K8S之实现业务的蓝绿部署

如何实现蓝绿部署 什么是蓝绿部署?蓝绿部署的优势和缺点优点缺点 通过k8s实现线上业务的蓝绿部署 什么是蓝绿部署? 部署两套系统:一套是正在提供服务系统,标记为 “绿色” ;另一套是准备发布的系统,标记为…

删除指定的数

删除指定的数 题目描述:解法思路:解法代码:运行结果: 题目描述: 先输入10个整数存放在数组中,再输入⼀个整数n,删除数组中所有等于n的数字,数组中剩余的数组保证数组的最前面&#…

向爬虫而生---Redis 探究篇6<Redis的Bigkey问题介绍>

前言: 随着数据规模的增长,Redis的BigKey问题也开始显现。 BigKey问题主要指的是存储了大量数据的key,这可能给Redis的性能和可用性带来负面影响。当一个key的数据量过大时,会占用宝贵的内存资源,拖慢Redis的响应速度。此外,存储和恢复这些BigKey也会变得困难和耗时,增…