软件测试工具都有哪些?

论坛 期权论坛 股票     
期权匿名问答   2023-2-12 01:32   3917   5
软件测试工具都有哪些?
分享到 :
0 人收藏

5 个回复

倒序浏览
2#
期权匿名回答  16级独孤 | 2023-2-12 01:32:37 发帖IP地址来自 北京
软件测试的概念就是通过人为或者工具等手段去发现软件当中的问题,保证软件的质量。所以想入门软件测试的小伙伴可必须要掌握一些工具的使用。问题来了,作为新手的你,到底要掌握哪些基本的工具呢?今天呢,九九姐会从以下几个方面给大家介绍需要用到的主流工具:
1、版本管理工具
2、bug管理工具
3、环境配置工具
4、开发工具
5、抓包工具
6、接口测试工具
7、自动化测试工具

一、版本管理工具
比较传统一点的有:SVN
目前主流的有:Git,Gitlib,Github

二、bug管理工具
1、禅道
禅道 项目管理软件 是国产的开源项目管理软件,专注研发项目管理,内置需求管理、任务管理、bug管理、缺陷管理、用例管理、计划发布等功能,实现了软件的完整生命周期管理。
2、Testlink
TestLink 是基于web的测试用例管理系统,主要功能是测试用例的创建、管理和执行,并且还提供了一些简单的统计功能。
3、Mantis
Mantis是一个基于PHP技术的轻量级的开源缺陷跟踪系统,以Web操作的形式提供项目管理及缺陷跟踪服务。在功能上、实用性上足以满足中小型项目的管理及跟踪。

三、环境配置工具
1、Linux
虚拟机vmware
VMware Workstation 可在一部实体机器上模拟完整的网络环境,以及可便于携带的虚拟机器
2、Xshell
Xshell就是一款支持shell协议,能够在Windows下使用的用来远程管理不同系统下的服务器的工具,
3、xftp
Xftp是一个功能强大的SFTP、FTP 文件传输软件。
4、数据库
一般工作中主要用到的数据库以mysql和oracle为主
mysql的连接工具Navicat
强大的数据库管理和设计工具,支持 Win、macOS 和 linux。直观的 GUI 让用户简单地管理 MySQL、MariaDB、MongoDB、SQL Server、SQLite、Oracle 和 PostgreSQL 的数据库。
oracle的连接工具
数据库管理软件,可用于Oracle、SQL、PL等开发方面,帮助用户更好的管理、创建相关数据库与编写代码。
5、开发工具
一般测试工程师写脚本主要以java语言或者python语言为主
java语言的开发工具:
Eclipse
IDEA
pyhon语言开发工具
PyCharm


四、抓包工具
很多时候我们测试工作中经常要抓取一些数据包分析测试的结果
工作中常用的抓包工具:
fidder
Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据(指cookie,html,js,css等文件)。
Charles
Charles其实是一款代理服务器,通过成为电脑或者浏览器的代理,然后截取请求和请求结果达到分析抓包的目的。


五、接口测试工具
Postman
非常流行的API调试工具。其实,开发人员用的更多
Jmeter
Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 (其实主要还是以性能测试为主)
Soapui
soapUI是一个开源测试工具,通过soap/http来检查、调用、实现Web Service的功能/负载/符合性测试。


六、自动化测试工具
1、selenium
Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。
2、Robot Framework
Robot Framework是用于验收测试和验收测试驱动开发(ATDD)的通用测试自动化框架。
3、appium
Appium是一个开源的,适用于原生或混合移动应用( hybrid mobile apps )的自动化测试工具,
4、QTP
自动测试工具。使用QTP的目的是想用它来执行重复的自动化测试
3#
期权匿名回答  16级独孤 | 2023-2-12 01:33:27 发帖IP地址来自 北京
嘿。大家好,我是无名测试猿:@无名测试员 这是我兄弟。(可以关注一下)
@乐搏学院 这是学习交流平台(分享大量的学习资料+视频教程=需要的关注他)
OK,进入正题,做过 APP 测试的同学都会接触抓包工具,通过抓包工具可以获取到客户端与服务端接口的交互数据,在实际测试APP的过程中,我们往往会发现服务端返回 的参数字段错误、数据统计错误等问题,通过抓包可发现这些问题,对开发修复 BUG 提供有效的帮助。
那么今天我来给大家介绍一下抓包工具 Fidder工具的安装与使用。


无名测试猿:又双叒叕涨了?程序员9月平均薪资,软件测试高薪还能持续多久?Fidder 简介:

Fiddler 是一个 http 协议调试代理工具,它能够记录并检查所有你的电脑和 互联网之间的 http 通讯,设置断点,查看所有的“进出“Fiddler 的数据(指 cookie,htmljs,css 等文件)。Fiddler 要比其他的网络调试器要更加简单,因为 它不仅仅暴露 http 通讯还提供了一个用户友好的格式。Fiddler 是强大的抓包工具,可以将网络传输发送与接收的数据包进行截获、 重发、编辑等操作。也可以用来检测流量。它的原理是以 web 代理服务器的形式进行工作的,使用的代理地址是:127.0.0.1,端口默认为 8888,我们也可以通过设置进行修改。代理就是在客户端和服务器之间设置一道关卡,客户端先将请 求数据发送出去后,代理服务器会将数据包进行拦截,代理服务器再冒充客户端发送数据到服务器;同理,服务器将响应数据返回,代理服务器也会将数据拦截, 再返回给客户端。
Fiddler 可以抓取支持 http 代理的任意程序的数据包,如果要抓取 https 会话,要先安装证书。

一、Fidder 下载安装


打开官网,官网下载地址是 https://www.telerik.com/download/fiddler 打开以后选择你的相关信息如下图:


然后点击 Download 按钮开始下载,下载完成后双击安装包,点击 I Agree 按 钮,然后选择你想要存放的安装目录,如果不需要修改,使用默认的即可。


二、Fidder 配置


Fiddler 安装后,设置的端口默认为 8888,当 Fiddler 启动后,默认将 IE 的代理设为了 127.0.0.1:8888,而其他如火狐浏览器需要手动设置代理后才可 以抓包。设置内容如图:


(1) 电脑端监听配置:
我们双击打开软件,进入到如下的一个界面,然后点击某一个请求,你会发 现请求的内容是一堆明显不对的文字,然后该请求的左边是一个锁的样式,联想 到 https 加密,你会发现原因可能是没有配置 Fiddler。
然后解释一下右边的默 认返回内容,第一句是**“这是一个 CONNECT 隧道,加密的 HTTPS 流量通过该隧 道流动。”**,就证实了我们的猜测,果然是因为 https 加密的原因。


配置 fiddler 允许监听到 https(只能抓取单向认证,也就是只有服务端证 书),如何获取双向认证,请参看 Charles 抓包章节。

  • 打开 Fiddler 菜单项 Tools->Options->HTTPS,
  • 勾选 CaptureHTTPSCONNECTs,点击 Actions,
  • 勾选 DecryptHTTPStrafficfnlgnoreservercertificateerrors 两项,点击 OK。
(首次点击会弹出是否信任 fiddler 证书和安全提示,直接点击 yes 就 行)。


我们按照提示来进行设置,先在左上角的工具栏里面找到 Tools,然后依次 选择 Options、HTTPS ,然后勾选 Decrypt HTTPS traffic 选项,勾选后安装证书。


配置 flddler 允词远程连接 Tools->Options->Connections


参数说明:

  • Fiddler listens on port:手机连接 fiddler 时的代理端口号,默认 8888 即可。
  • Allow remote computers to connec:勾上则允许远程发送请求 注:设置完成要重启 Fiddler

安装证书两种方法:

  • 勾选后点击右边的 Actions 按钮选择**“Trust Root Certificate”**选项, 然后全部选择是就行了。
  • 勾选后点击右边的 Actions 按钮选择第二个选项将证书导出到桌面,然后再 在对应的浏览器里面添加即可。
然后我们再打开一个新的网页(例如百度),查看请求:


至此,已经可以监听 PC 端浏览器的请求了。

(2) 手机端监听配置前提:
确保手机和电脑处于同一网络中,获取到电脑的 IP 地址:通过 cmd, 输入 ipconfig 查询,或网络共享中 ip4 找到


步骤一:手机和电脑连接同一个网络,打开手机浏览器,输入 http://ip:端口号 注: Tools-> Options-> Connections, port 中值就是端口号,我们设置的 是 8888,这里输入的地址是:10.10.16.32:8888。


步骤二:点击 FiddlerRoot certifcate 下载证书


步骤三:安装证书


步骤四:点击确定,部分手机需要先设置手机密码,设置后既可以成功安装证书。

步骤五:手机设置代理,手机系统设置-无线网络-选择同一个网络-代理设置- 代理选择手动,服务器对应 fiddler 的电脑 ip 地址,端口对应 fiddler 的端口 号,设置后保存。


设置完成后即可抓包,开始抓包之旅吧。如在 fiddler 里进行请求的过滤,只看某个服务器下的请求,配置后要点一下 Actions 来保存过滤。


注:完成设置后,手机联网必须开启 fiddler,否则会联网失败,不想开启 Fiddler 可以将手机代理设置成无。

三、Fidder 的使用



1、要使用 Fiddler 进行抓包,首先需要确保 Capture Traffic 是开启的(安装后是默认开启的),勾选 File->Capture Traffic,也可以直接点击 Fiddler 界 面左下角的图标开启和关闭抓包。


2、所以基本上不需要做什么配置,安装后就可以进行抓包了。那么我们怎么分 析抓到的这些数据包呢?如图所示的区域为数据包列表,要分析这些数据包,首 先要了解各字段的含义。


顺序号,按照抓包的顺序从 1 递增:

  • Result:HTTP 状态码
  • Protocol:请求使用的协议,如 HTTP/HTTPS/FTP 等
  • HOST:请求地址的主机名或域名
  • URL:请求资源的位置
  • Body:请求大小
  • Caching:请求的缓存过期时间或者缓存控制值
  • Content-Type:请求响应的类型
  • Process:发送此请求的进程 ID
  • Comments:备注
  • Custom:自定义值

3、每个 Fiddler 抓取到的数据包都会在该列表中展示,点击具体的一条数据包 可以在右侧菜单点击 Insepector 查看详细内容。主要分为请求(即客户端发出 的数据)和响应(服务器返回的数据)两部分。



4、HTTP Request Header:以百度为例,查看请求百度主页这条数据包的请求数 据,从上面的 Headers 中可以看到如下内容:


请求方式:GET,协议:HTTP/1.1。

(1) Client 头域:

  • Accept: text/html, application/xhtml+xml, image/jxr, */* --浏览器 端可以接受的媒体类型
  • Accept-Encoding: gzip, deflate --压缩方法
  • Accept-Language: zh-CN --语言类型
  • User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64)  AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.79  Safari/537.36 Edge/14.14393 --客户端使用的操作系统和浏览器的名 称和版本

(2) COOKIE 头域:

  • 将 cookie 值发送给服务器

(3) Transport 头域:

  • Connection:当网页打开完成后,客户端和服务器之间用于传输 HTTP 数据 的 TCP 连接是否关闭。keep-alive 表示不会关闭,客户端再次访问这个服务 器上的网页,会继续使用这一条已经建立的连接;close 表示关闭,客户端 再次访问这个服务器上的网页,需要重新建立连接。
  • HOST:主机名或域名,若没有指定端口,表示使用默认端口 80。

5、HTTP Response Header:继续以百度为例,如图所示:


协议:HTTP/1.1,状态码:200。

(1) Cache 头域:

  • Cache-Control: private --此响应消息不能被共享缓存处理,对于其他用 户的请求无效
  • Date: Sat, 05 Aug 2017 04:37:43 GMT --生成消息的具体时间和日期
  • Expires: Sat, 05 Aug 2017 04:37:42 GMT --浏览器会在指定过期时间内使用本地缓存

(2) Cookie/Login 头域:

  • Set-Cookie: BDSVRTM=264; path=/ --把 cookie 发送到客户端
  • Set-Cookie: BD_HOME=1; path=/
  • Set-Cookie: H_PS_PSSID=1425_21097_22157; path=/; domain=.http://baidu.com

(3) Entity 头域:

  • Content-Length: 202740 --正文长度
  • Content-Type: text/html;charset=utf-8 --告知客户端服务器本身响应的对象的类型和字符集

(4) Miscellaneous 头域:

  • Bdpagetype: 2
  • Bdqid: 0x99791efd00036253
  • Bduserid: 2577220064
  • Server: BWS/1.1 --指明 HTTP 服务器的软件信息
  • X-Ua-Compatible: IE=Edge,chrome=1

(5) Security 头域:

  • Strict-Transport-Security: max-age=172800 --基于安 全考虑而需要发送的参数。

(6) Transport 头域:

  • Connection: Keep-Alive。

(7) TextView:

  • 显示请求或响应的数据。

(8) WebForms:

  • 请求部分以表单形式显示所有的请求参数和参数值;响应部分与 TextView 内容是一样的。

(9) Auth:

  • 显示认证信息,如 Authorization。

(10) Cookies:

  • 显示所有 cookies。

(11) Raw:

  • 显示 Headers 和 Body 数据。

(12) JSON:

  • 若请求或响应数据是 json 格式,以 json 形式显示请求或响应内容。

(13) XML:

  • 若请求或响应数据是 xml 格式,以 xml 形式显示请求或响应内容。
上面是以百度主页为例,百度主页采用的是GET请求,在TextView中没有 请求 body,我们再以无忧行网站登录接口为例,它是一个POST请求,除了请求 头外,在TextView中多了请求数据。这也是GET请求和POST请求的一个区别。GET请求是将请求参数放在url中,而POST请求一般是将请求参数放在请求body中。




总结:每天都有新知识
通过Fiddler可以抓取请求和响应参数,通过对参数进行分析,可以定位是前端还是后台问题。

例如我们在测试登录接口时,输入了正确的手机号和 密码,但前端提示“请输入正确的用户名和密码”;仅仅通过界面提示我们只能描述 bug 表象,但不能分析出问题原因。

假设通过抓包我们发现是由于前端参数 名错误或参数值为空,从而导致后台报错。这个时候我们将 bug 指向前端开发人员,并将参数数据和接口文档中对应的报文数据作为附件上传,是不是可以提高 bug 的解决效率呢?

Fiddler 在实际的功能测试中有很大的作用,一方面帮助我们更好的了解某个业务中客户端和服务器端是通过哪些接口进行请求的,从而更好的了解代码逻辑;另一方面,我们还可以通过响应数据判断哪里出现了问题, 例如可能服务器程序挂了,导致前端报“服务器故障”,这时我们通过抓包发现响应数据返回 502,这时我们可以手动去重启服务或是联系运维重启服务,从而 提高问题的解决效率。


————————————————

无名测试猿:又双叒叕涨了?程序员9月平均薪资,软件测试高薪还能持续多久?
4#
期权匿名回答  16级独孤 | 2023-2-12 01:34:24 发帖IP地址来自 四川绵阳
从企业团队的角度来说,测试工具的用途主要有两种:一类就是面对QA的功能测试,主要是满足测试人员对用例的维护,测试计划的建立,用例的执行,以及生成测试报告等,另一类就是面对开发人员的接口测试,功能测试,压力测试,性能测试,以及自动化测试,到最后的集成到流水线中。
有的公司这块由专门的测试人员来做,而这是2种不同的使用场景,对工具的要求也大不相同,在不同的企业内,这2种场景可能都是由一个测试团队来完成,也可能是测试人员只是负责功能的实现的测试,开发人员来完成接口测试,功能测试,压力测试,性能测试,以及自动化测试,这完全取决于团队的工程化水平及人员配置。
一、测试管理工具

  • PingCode-Testhub(简单好用,25人以下免费,也是我们团队在使用的)
  • TestDirector(大而全)
  • jira(简单好用)
  • Quality Center(复杂,收费)
  • 禅道(简单好用)
  • bugzilla(功能简单)
  • svn(代码和文档管理工具)
  • vss类似svn
  • git,同svn,但是多分支管理比svn好
  • Note(大而全,费用太贵)
  • CQ(ClearQuest-IBM产品-大而全)
除了针对团队的测试管理工具之外,还有:
二、接口测试工具
1,Jmeter(开源)
2,postman
3,SoapUI
推荐使用 jmeter 和 postman
jmeter是一款100%纯Java编写的免费开源的工具,它主要用来做性能测试,相比loadrunner来说,它内存占用小,免费开源,轻巧方便、无需安装,越来越被大众所喜爱。
Postman是谷歌的一款接口测试插件,它使用简单,支持用例管理,支持get、post、文件上传、响应验证、变量管理、环境参数管理等功能,可以批量运行,并支持用例导出、导入。
三、性能测试工具
1,loadrunner,大而全,要学精通还是有点难度,重量级工具
2,jmeter 基于java平台的性能开源测试工具,其实也很强大,而且比较好用
3,Web bench 一个简单的web基准指标测试工具
4,Load UI,一款开源的压力测试工具,支持图形化
5,httperf 一款高性能的web性能测试工具
6,Siege 一款开源的压力和指标测试工具
7、Gatling
前两种是比较常用的
四、C/S自动化工具
1,qtp (录制回放和脚本编辑),用到的是vb语言
2,winrunner IBM产品类似qtp
3,autoit 在窗口定位上做到很不错
五、白盒测试工具
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 代码运行效率检查、组件性能的分析
六、代码扫描工具
1,Coverity源代码静态分析工具
2,cppcheck c++静态扫描工具
3,gcover代码覆盖率工具
4,findbugs:基于字节码分析,大量使用数据流分析技术,侧重运行时错误检测,如空指针引用等
5,SonarLint
6,TscanCode
七、持续集成工具
1,jenkins
2,Hudson
八、网络测试工具
1,思博伦 目前流行的一款网络自动化测试商用平台了(而且能够完全顶替loadrunner),基本上能够满足所有的网络产品测试需求了,不过很贵
2,Ixia,也是对网络设备进行性能和压力测试工的平台
3,wireshark 数据包抓取分析和回放测试工具
4,tc 网络丢包和试验模拟工具,非常好用
5,iperf 用来测试tcp和udp的网络质量
6,tcpping工具工作在 TCP 层,通过发送伪造的 TCP SYN 包并侦听来自服务器或中间设备返回的 SYN/ACK 或 RST
九、app自动化工具
1,appium 这个应该算是目前最流行的基于app的自动化测试框架了
2,instruments ios平台下的自动化测试框架,用java语言写的
3,uiautomator安卓自动化测试框架,基本上支持安卓的所有事件操作
4,Monkey 安卓自带的测试工具
5,Monkey Runner Monkey改进版,支持自己编写脚本测试,用Python语言
6,Robotium 一款国外的Android自动化测试框架,用法比较简单
十、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:暴力破解、抓包工具
内容根据网络内容整理,侵删
5#
期权匿名回答  16级独孤 | 2023-2-12 01:35:01 发帖IP地址来自 北京
软件测试工具现在都按功能划分的,另外常用也是看需求的,需求高的肯定对工具的要求也会高的。目前了解到一些自动化测试工具和项目管理的工具,个人推荐parasoft的一些工具和测试报告平台。
1.c++test(cpptest)
Parasoft C++test 目前是业界独有的最权威、最全面的白盒级 C/C++代码质量保障平台。它是一个集成解决方案,用于使一系列被广泛证明可改进软件开发团队生产力和软件质量的最佳实践得以自动化处理。通过 C++test,可进行编码策略增强、静态分析、综合代码复审、单元测试和组件测试、以及运行时错误检测,以此向团队提供一种确保 C 、C++代码达到其预期功能的实用方法。C++test 可以在桌面上 IDE 的引导下使用,也可以通过命令行界面、批处理方式进行回归测试。 C++test 与 Parasoft 的 GRS 报告系统相集成,后者提供了具有向下钻取功能并基于 Web 的交互式仪表板,允许团队根据 C++test 结果和其它关键的进程度量值,跟踪项目的状态和趋势,实现软件生命周期的统一智能化管控,将项目风险降到最低。


2.Jtest
Parasoft Jtest是一个针对Java 语言的集成开发测试解决方案,使开发人员能够快速分析它们的代码以定位致命缺陷或安全漏洞,并执行高效的单元测试。Jtest 能够帮助组织降低成本,减少风险,提高生产力并通过自动化关键的软件测试需求来实现行业遵从性目标。
Parasoft 的单元测试助手 (UTA) 是一个全新的单元测试解决方案,它有助于创建、评估和增强对单个方法的单元测试 . 它能够帮您减少创建和维护测试用例所需的时间和学习曲线, 同时在您将代码检入到持续集成测试工作流之前即可完成对测试问题的识别和修复。
UTA 可以在创建和评估单元测试的整个过程中对您进行帮助和指导。通过分析代码, 它帮助您从头开始创建有价值的测试用例, 同时对现有的测试用例进行修改,以确保测试用例的质量和对单元测试标准的遵从性。在UTA 的建议和提示下,您可以不断提升自己创建、扩展和设计高覆盖率单元测试的能力。


3.DTP报告中心
首先DTP是一个基于B/S架构的平台,只要连接了公司的内网,就可以通过网络访问得到;另外DTP报告中心是对整个项目的报告汇总和管理,像c++test、jtest等针对开发人员和测试人员,而DTP更倾向项目管理人员,可以更直观、更便捷的管理项目。DTP的功能大家看PPT可以大致了解得到,在仪表板中我们可以设置自己想看到的参数,比如项目问题的数量、人员问题的分布、违规趋势变化、规则规范违反情况等等。
点击一个框图就可以进行具体的查看,比如点击违规的框图就会跳转到具体的违规文件及代码的查看,在页面的右下角可以对违规进行管理,包括严重度的划分,分配给谁,以及时间设定,添加说明等,还可以查看以往历史、违规规则文档,从而进行修改。DTP报告中心对项目的管理和任务分配都有重要作用,对于项目的追溯,以及修改情况都是非常清晰的。


4.SOAtest
SOAtest主要是针对API测试,业务逻辑测试,它有一个拓展工具叫LoadTest,主要是结合soatest快速去验证用户的业务接口性能的瓶颈。可以做针对API接口测试,业务逻辑测试,端到端测试,包括功能测试,性能、压力、渗透测试这些。
5.Virtualize
Virtualize主要用来虚拟应用环境,对整个主软件开发从开始到结束,整个软件开发生命周期,它都能够仿制我们的业务环境,确保开发的模块的部件的完整性,保证它能够顺利、及时的测试,并且保证它功能的正确性,包括性能、负载等等。当测试的环境过于庞大或者依赖外部的环境过多时,可以用Virtualize快速完善整个测试系统的大环境,在测试时去仿真外部所依赖的那些环境,从而保证被测系统的功能正确,性能、负载这些能够达到预期。
6.dottest
Parasoft dotTEST是一个针对以Microsoft .NET Framework框架和 .NET Compact Framework 为目标平台编程语言的集成开发测试解决方案,支持语言包括C#,http://VB.NET,http://ASP.NET 和Managed C++。它可以自动化完成一系列广泛的软件质量最佳实践,包括静态代码分析,单元测试,代码审查,覆盖率分析,运行时错误检测等等。dotTEST可以测试任何构建为利用 .NET 或 .NET CF CLR 的文件和程序,帮助组织降低风险,提高效率,并实现对行业准则和标准的遵从性。
6#
期权匿名回答  16级独孤 | 2023-2-12 01:35:26 发帖IP地址来自 福建
软件测试工具分为自动化软件测试工具和测试管理工具。自动化软件测试工具存在的价值是为了提高测试效率,用软件来代替一些人工输入。测试管理工具是为了复用测试用例,提高软件测试的价值。一个好的软件测试工具和测试管理工具结合起来使用将会使软件测试效率大大的提高。
那么软件测试工具有哪些呢?本文汇总了十款常用的软件测试工具,具体的详情跟随千锋小编一起来了解一下。




  软件测试工具有哪些
  开源测试管理工具:Bugfree、Bugzilla、TestLink、manTIs zentaopms
 开源功能自动化测试工具:WaTIr、Selenium、MaxQ、WebInject
  开源性能自动化测试工具:Jmeter、OpenSTA、DBMonster、TPTEST、Web ApplicaTIon Load Simulator
  Quality Center:基于Web的测试管理工具,可以组织和管理应用程序测试流程的所有阶段,包括指定测试需求、计划测试、执行测试和跟踪缺陷。
  QuickTest Professional:用于创建功能和回归测试。
  LoadRunner:预测系统行为和性能的负载测试工具。
  国内免费软件测试工具有:AutoRunner和TestCenter。
  10款常见的软件测试工具推荐
  1、Bugfree
BugFree是借鉴微软的研发流程和Bug管理理念,使用PHP+MySQL独立写出的一个Bug管理 系统。简单实用、免费并且开放源代码(遵循GNU GPL)。 命名BugFree 有两层意思:一是希望软件中的缺陷越来越少直到没有,Free嘛;二是表示它是免费且开放源代码的,大家可以自由使用传播。




  2、bugzilla
Bugzilla 是一个开源的缺陷跟踪系统(Bug-Tracking System),它可以管理软件开发中缺陷的提交(new),修复(resolve),关闭(close)等整个生命周期。




  3、Testlink
TestLink用于进行测试过程中的管理,通过使用TestLink提供的功能,可以将测试过程从测试需求、测试设计、到测试执行完整的管理起来,同时,它还提供了好多种测试结果的统计和分析,使我们能够简单的开始测试工作和分析测试结果。




  4、manTIs
TMantis是一个基于PHP技术的轻量级的缺陷跟踪系统,其功能与前面提及的JIRA系统类似,都是以Web操作的形式提供项目管理及缺陷跟踪服务。在功能上可能没有JIRA那么专业,界面也没有JIRA漂亮,但在实用性上足以满足中小型项目的管理及跟踪。




  5、QTP
QTP是一个B/S系统的自动化功能测试的利器,软件程序测试工具。Mercury的自动化功能测试软件QuickTest Professional ,可以覆盖绝大多数的软件开发技术,简单高效,并具备测试用例可重用的特点。Mercury QuickTest Pro 是一款先进的自动化测试解决方案,用于创建功能和回归测试。它自动捕获、验证和重放用户的交互行为。 Mercury QuickTest Pro为每一个重要软件应用和环境提供功能和回归测试自动化的行业最佳解决方案




  6、selenium
selenium-core 是使用HTML的方式来编写测试脚本,你也可以使用 Selenium-IDE来录制脚本,但是目前Selenium-IDE只有 FireFox 版本。




  7、weblnject
WebInject 是一个自动化测试工具,主要适合Web应用和Web服务。可以通过它来测试基于HTTP接口的系统组件,还可以用它来进行服务器监控。




  8、maxq
MaxQ是一个Web功能测试工具。它包括一个记录测试脚本的HTTP代理,一个用于重放测试的命令行实用程序。代理记录器自动存储提交到表单的变量,那么你无需用手书写它们。




  9、jmeter
Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。




  10、undefined
OpenSTA 是专用于B/S结构的、免费的性能测试工具。它的优点除了免费、源代码开放的优点外,还能对录制的测试脚本进行,按指定的语法进行编辑。在录制完测试脚本后,可以对测试脚本进行编辑,以便进行特定的性能指标分析。其较为丰富的图形化测试结果大大提高了测试报告的可阅读性。


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:400157
帖子:80032
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP