常用的测试工具有10类

常用的测试工具有10类:

1.测试管理工具

2.接口测试工具

3.性能测试工具

4.C/S自动化工具

5.白盒测试工具

6.代码扫描工具

7.持续集成工具

8.网络测试工具

9.app自动化工具

10.web安全测试工具

1.测试管理工具

1,TestDirector(大而全)

2,jira(简单好用)

3,Quality Center(复杂,收费)

4,禅道(简单好用)

5,bugzilla(功能简单)

6,svn(代码和文档管理工具)

7,vss类似svn

8,git,同svn,但是多分支管理比svn好

9,Note(大而全,费用太贵)

10,CQ(ClearQuest-IBM产品-大而全)

2.接口测试工具

1,Jmeter(开源)

2,postman

3,SoapUI

推荐使用 jmeter 和 postman

jmeter是一款100%纯Java编写的免费开源的工具,它主要用来做性能测试,相比loadrunner来说,它内存占用小,免费开源,轻巧方便、无需安装,越来越被大众所喜爱。

Postman是谷歌的一款接口测试插件,它使用简单,支持用例管理,支持get、post、文件上传、响应验证、变量管理、环境参数管理等功能,可以批量运行,并支持用例导出、导入。

3.性能测试工具

1,loadrunner,大而全,要学精通还是有点难度,重量级工具

2,jmeter 基于java平台的性能开源测试工具,其实也很强大,而且比较好用

3,Web bench 一个简单的web基准指标测试工具

4,Load UI,一款开源的压力测试工具,支持图形化

5,httperf 一款高性能的web性能测试工具

6,Siege 一款开源的压力和指标测试工具

7、Gatling

前两种是比较常用的

4.C/S自动化工具

1,qtp (录制回放和脚本编辑),用到的是vb语言

2,winrunner IBM产品类似qtp

3,autoit 在窗口定位上做到很不错

5.白盒测试工具

1,jtest java语言的单元测试框架

2,JUnit 验证java的工具

3,cppunit 跨平台的c++单元测试框架

4,gtest 跨平台的c++单元测试框架

5,PhpUnit Php

6,BoundsChecker C++,Delphi API和OLE错误检查、指针和泄露错误检查、内存错误检查

7,TrueTime C++,Java,Visual Basic 代码运行效率检查、组件性能的分析

6.代码扫描工具

1,Coverity源代码静态分析工具

2,cppcheck c++静态扫描工具

3,gcover代码覆盖率工具

4,findbugs:基于字节码分析,大量使用数据流分析技术,侧重运行时错误检测,如空指针引用等

5,SonarLint

6,TscanCode

7持续集成工具

1,jenkins

2,Hudson

8.网络测试工具

1,思博伦 目前流行的一款网络自动化测试商用平台了(而且能够完全顶替loadrunner),基本上能够满足所有的网络产品测试需求了,不过很贵

2,Ixia,也是对网络设备进行性能和压力测试工的平台

3,wireshark 数据包抓取分析和回放测试工具

4,tc 网络丢包和试验模拟工具,非常好用

5,iperf 用来测试tcp和udp的网络质量

6,tcpping工具工作在 TCP 层,通过发送伪造的 TCP SYN 包并侦听来自服务器或中间设备返回的 SYN/ACK 或 RST

9.app自动化工具

1,appium 这个应该算是目前最流行的基于app的自动化测试框架了

2,instruments ios平台下的自动化测试框架,用java语言写的

3,uiautomator安卓自动化测试框架,基本上支持安卓的所有事件操作

4,Monkey 安卓自带的测试工具

5,Monkey Runner Monkey改进版,支持自己编写脚本测试,用Python语言

6,Robotium 一款国外的Android自动化测试框架,用法比较简单

10.web安全测试工具

金融服务和银行业一直是安全漏洞的受害者,因为会破坏了大量敏感的用户数据。然而,金融服务是每个人的必备品。所以在这里我们列出了一些安全测试工具,用于构建一个健壮的应用程序。

1,appscan,算是用的非常多的一款工具了,扫描后能够将绝大部分的漏洞找出来。

2,Netsparker Community Edition 这个程序可以检测SQL注入和跨页脚本事件。牛逼的是还能提供解决方案

3,Websecurify 这是个简单易用的开源工具,此程序还有一些人插件支持,可以自动检测网页漏洞。运行后可生成多种格式的检测报告

4,Wapiti 这是一个用Python编写的开源的工具,可以检测网页应用程序,探测网页中存在的注入点。

5,N-Stalker Free Version 此工具可一次检测100个以上的页面,包括跨页脚本的检测。

6,skipfish 这是一个轻量级的安全测试工具,处理速度很快,每秒可处理2000个请求。

7,Scrawlr HP的一款免费软件,可检测SQL注入漏洞。

8,Watcher: 这个是Fiddler的插件,可在后台静默运行,可检测跨域提交等。。

9,WebScarab 这个实际上是一个代理软件,有很多功能,可以检测XSS跨站脚本漏洞、SQL注入漏洞等。。

10,抓包工具:fiddler

11、burpsuite:暴力破解、抓包工具

总结:

现在大热的敏捷模式,DevOps以及许多现代日常的软件开发方法/概念都在支持测试在整个SDLC过程中的相关性。

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

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

相关文章

解释RestFUL API,以及如何使用它构建web程序

RESTful API(Representational State Transfer)是一种基于网络的软件架构风格,用于构建分布式系统。它利用 HTTP 协议中的各种方法(如 GET、POST、PUT、DELETE)来对资源进行操作,使得不同应用程序能够相互通…

git删除之前上传的

之前文件上传到github上了,但是现在又想要把它删除但是没有找到方法,在网上搜索了很久才找到个有用的。 删除文件 git rm filename git commit -m "删除"但是这时候git push发现没有效果。 之后还要: 清除缓存: gi…

设计模式-多例模式

设计模式专栏 模式介绍多例模式和单例模式的区别应用场景Spring中多例模式的优缺点代码示例Java实现多例模式Python实现多例模式 多例模式在spring中的应用 模式介绍 多例模式是一种创建型设计模式,属于对象创建类型。多例模式的特点是允许一个类有多个实例&#x…

西北大学844计算机类考研-25级初试高分总攻略

西北大学844计算机类考研-25级初试高分攻略 个人介绍 ​ 本人是西北大学22级软件工程研究生,考研专业课129分,过去一年里在各大辅导机构任职,辅导考研学生专业课844,辅导总时长达400小时,辅导学生超过20余人&#xf…

Android集成OpenSSL实现加解密-集成

导入so 将编译生成的 OpenSSL 动态库文件(.so 文件)复制到你的 Android 项目的 libs 目录中 导入头文件 将编译生成的include文件夹导入到项目中 build.gradle添加配置 defaultConfig {……testInstrumentationRunner "androidx.test.runner…

java对象整理

1.对象的创建过程 首先class文件加载到内存中 这个过程如下 “加载”是“类加载”(Class Loading)过程的第一步。这个加载过程主要就是靠类加载器实现的, 包括用户自定义类加载器。 加载到内存后做的事情 申请对象内存 成员变量赋默认值 调用构造方法 成员变量顺序…

前端实现断点续传文件

公司要求实现的功能,大概思路是将上传的文件通过jsZip压缩后,进行切片,留一下总切片,当前片,并把这些数据给后端,至于前端的校验,是由Md5完成的,验证文件唯一性,这样下次…

什么是受检异常和非受检异常 一、首先是异常的本质 二、然后是对受检异常和非受检异常的定义 三、最后我还可以说下他们优点和缺点) 受检异常优点有两个:

文章目录 什么是受检异常和非受检异常一、首先是异常的本质二、然后是对受检异常和非受检异常的定义三、最后我还可以说下他们优点和缺点) 受检异常优点有两个: 什么是受检异常和非受检异常 可以从三个方面回答这个问题一、首先是异常的本质&#xff09…

V-rep(CoppeliaSim)添加相机,与python联合仿真,并使用python读取V-rep中的RGB图与深度图

目录 前言在V-rep中构建场景建立python与V-rep通信 前言 本文主要介绍了如何使用python与V-rep联合仿真,并用OpenCV可视化V-rep中视觉传感器所能看到的 RGB图和深度图,效果图如下。 在V-rep中构建场景 本文使用的V-rep版本是3.5: 打开V-…

react使用useState更新数组失败

失败案例: const [addBox, setAddBox] useState([])const itemAdd (item) >{addBox.push(item);setAddBox(addBox)console.log(addBox,点击添加按钮)} 原因:react的useState hook监听的是浅监听 在 React 中,使用 useState Hook 来更新…

junit.Test 的使用方法

在 Maven 项目中使用 JUnit,你需要在项目的 pom.xml 文件中添加 JUnit 依赖。然后,你可以创建测试类,并在测试类中使用 Test 注解标识测试方法。 文章目录 基本使用其他注解Before 和 AfterBeforeClass 和 AfterClassIgnoreRunWith参数化测试…

C#判断骨龄与生活年龄的比较

什么是骨龄 骨龄是骨骼年龄的简称,它能体现人体生长发育程度。随着生长发育,不同年龄段的骨骺发育成熟度不一样而出现不同的影像特征,是骨龄检测的理论基础。手指腕掌具有20多块骨骼,在各个年龄段具有不同的特点,因而…

009:vue结合el-table实现表格行拖拽排序(基于sortablejs)

文章目录 1. 实现效果2. 安装 sortablejs 插件3. 完整组件代码4. 注意点 1. 实现效果 2. 安装 sortablejs 插件 sortablejs 更多用法 cnpm i --save sortablejs3. 完整组件代码 <template><div class"home"><div class"body"><el-ta…

MongoDB 面试题

MongoDB 面试题 1. 什么是MongoDB&#xff1f; MongoDB是一种非关系型数据库&#xff0c;被广泛用于大型数据存储和分布式系统的构建。MongoDB支持的数据模型比传统的关系型数据库更加灵活&#xff0c;支持动态查询和索引&#xff0c;也支持BSON格式的数据存储&#xff0c;这…

catboost回归自动调参

import os import time import optuna import pandas as pd from catboost import CatBoostRegressor from sklearn.metrics import r2_score, mean_squared_error from sklearn.model_selection import train_test_split X_train data.drop([‘label’, ‘b1’, ‘b2’], a…

探究公有云中的巨人:深入分析大数据产品的架构设计

目录 一、服务器分类 二、公有云基础和产品 网络 vpc专有网络 弹性公网IP(Elastic IP)

3种事件绑定的异同(js的问题)

html事件 dom0事件 dom2事件 • 广义javascript ECMAScript DOM BOM DOM0 DOM1 DOM2 • 狭义javascript ECMAScript ES6 ES5 ES3 事件监听的优点&#xff1a;可以绑定多个事件&#xff0c;常规的事件绑定只执行最后绑定的事件 事件绑定&#xff1a;相当于存储…

从外网访问内网服务器:安装到使用一站通

如果你所在的是一个小的实验室&#xff0c;可能并没有大型的服务器集群而是仅是配备了小型服务器&#xff0c;日常工作便是在在局域网内访问服务器进行各项数据处理。因为在外网无法访问内网服务器&#xff0c;极大的限制了我们偶尔在外想监测一下数据的欲望。本文介绍了一种简…

策略模式(及案例)

策略模式 1.策略接口 定义一组算法或操作的通用接口&#xff0c;通常是一个抽象类或接口。该接口声明了策略类所必须实现的方法。 示例&#xff1a; class Strategy {doOperation() {} }2.具体策略 实现策略接口&#xff0c;提供具体的算法实现。每个具体策略类负责处理一…

二、C#基础语法( 函数与方法)

在C#语言中&#xff0c;函数和方法都是用于实现特定功能的代码块。虽然它们有一些相似之处&#xff0c;但它们在使用和定义上有一些细微的差别。 函数&#xff08;Functions&#xff09; 函数在C#中是独立的功能单元&#xff0c;执行特定操作并返回一个值。函数的定义以关键字…