测试工程师必须知道 – 常用工具及下载地址

常见的软件测试内容及使用工具


一、单元测试与集成测试
1、单元测试(基本是程序员的编码时就进行了单元测试)
一个对象或是一个类,也可能是一个函数也可以是一个组件或模块。
在单元测试或集成测试中主要采用白盒测试方法,包括对代码的评审、静态分析和结合测试工具进行动态测试。
单元测试的任务:单元独立执行路径的测试、单元局部数据结构的测试、单元接口测试、单元边界条件测试、单元容错性测试内存分析。
单元测试工具:
针对单元测试一般根据不同的编程语言和不同的开发环境
针对C/C++的单元测试工具:Cppunit,Parasoft C++ Test等
针对Java语言的单元测试工具:Parasoft Jtest,Junit等
.NET:NUnit
HTML:HtmlUnit
JavaScript:JsUnit
PHP:PhpUnit

分为静态测试工具和动态测试工具
支持Java语言检测:CheckStyle、FindBugs、PMD等
支持C++语言:Parasoft C++Test

按功能特点进行分类
内存资源泄露检查工具:Numega中的BounChecker,Rational的Purity等
代码覆盖率检查工具:Numega中的TrueCoverge,Rational的PureCoverge等
代码复杂度检测工具:SourceMonitor

2、集成测试
集成测试是将已分别通过测试的单元按设计要求集成起来再进行测试,以检查这些单元之间的接口是否存在问题。

二、系统测试

1、系统功能测试:是否正确的实现了其功能;其衡量标准是实现产品规格说明书上所要求的功能。
1.1 主要归为界面、数据、操作、逻辑、接口等方面。 或者根据测试的对象还可分为web测试、客户端测试、手机测试、手机应用测试、手机web测试等。
1.2 工具:(1)web功能测试工具:Selenium、WatiJ、WatiN、WariR、Canoo WebTest(开源);Parasoft WebKing、SOATest、Compuware WebCheck等(商业);(2)Windows客户端程序测试工具:AutoIT、Twist、AutoHotKey、Abbot、Squish、STAF等(开源);HP Unified Functional Testing、IBM Rational Function Tester、Compuware Test Partner、Segue SilkTest、AdventNet QEngine、Oracle Empirix Test Suite等;(3)嵌入式测试工具:CodeTest、Testbed、RTInsightPro、IBM Rational Teat RealTimeVcTester等。

2、性能测试:为了发现系统性能问题或获取系统性能相关指标(如运行时间、响应时间、资源使用率等)而进行的测试。
工具:
JMeter:Web服务器的性能测,数据库,FTP,LDAP服务器等;
nGrinder;
Apache提供的一个简单的命令行性能测试工具ab;
HTTP工程包含一个名为HTTPD-Test;
Siege:一个开源的web压力测试工具;
OpenSTA:可模拟大量的虚拟用户来完成性能测试;
DBMonster:一个生成随机数据、用来测试SQL数据库的压力测试工具;
LoadSim:网络应用程序的负载模拟器;
JProfiler:应用服务器性能测试;

3、压力测试(强度测试、负载测试):模拟实际应用的软硬件环境及用户使用过程的系统负荷,长时间或超大负荷地运行测试软件,来测试被测系统的性能、可靠性、稳定性等。

4、容量测试:预先分析出反映软件系统应用特征的某项指标的极限值

5、接口测试:接口测试包括内部接口测试和外部接口测试,内部接口测试一般在集成测试中进行,通过模块之间的联调发现内部接口的问题。外部接口测试一般在系统测试中进行,检查软件产品与其它应用系统的接口是否正常。比如:检查软件产品接口与银行计费接口是否联接正常、功能能否实现等。

6、安全测试:全面检验软件在需求规格说明中规定的防止危险状态措施的有效性和在每一个危险状态下的反应。

分类:
安全功能测试:包括数据机密性、完整性、可用性、不可否认性、身份认证、授权、访问控制、审计跟踪、委托、隐私保护、安全管理等。
安全漏洞测试:安全漏洞是指系统在设计、实现、操作、管理上存在的可被利用的缺陷或缺点。

工具:
通用漏洞检测/渗透测试工具:以Metaspoit、Nessus为代表,包括CoreImpact、Immunnity、CANVAS、X-Scan、WebRavor、Aurora 600等
Web应用/网站专业扫描工具:w3af、Paros proxy、Burp Suite、Websense Web Security Suite、Acunetix Web Vulnerability Scanner、HP WebInspert等
注入漏洞检测工具:Pangolin
数据库漏洞扫描工具:App Detective
密码/网络破解工具:John The Ripper、Cain&Abel、Hydra等
网络扫描工具:Nmap、Netcat、SuperScan、Snort等
嗅探工具:Wireshark、Ettercap、Dsniff等
无线测试工具:Aircrack-ng、Kismet、wifiScanner等

7、易用性测试

8、兼容性测试

9、配置测试

10、容错性测试

11、回归测试


三、验收测试
1、文档测试

2、界面测试


四、安装测试

我们将常用的测试工具分为10类。

1. 测试管理工具

2. 接口测试工具

3. 性能测试工具

4. C/S自动化工具

5.白盒测试工具

6.代码扫描工具

7.持续集成工具

8.网络测试工具

9.app自动化工具

10.web安全测试工具

注:工具排名没有任何意义。

大多数初学者,或者某个领域知识的入行者,习惯性的去搜集各种看似无用的资料、视频、工具。其实,如果都去研读、理解、并应用之,还是有点用的。否则,只会占用磁盘空间,还浪费时间。然而,工具嘛。虽然不用全部搞懂。但,还是要懂一点的。

混在软件测试职业圈。至少要知道有哪些工具可用。什么时候该用什么工具,每个工具能解决什么问题。然后,深入应用几款工具,即可。

下面我为大家提供了一个丰富的软件测试工具列表。这些测试工具不仅可以减少测试工作,而且帮助更快地将你的软件/应用程序推向市场,并在保持速度的同时保证质量。

1.测试管理工具

  • 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:暴力破解、抓包工具

总结:

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

软件测试工具是催化剂,将决定市场带给测试的新时代挑战的速度。

“ 善于利用工具,能提高工作效率。但,勿太依赖工具,任何的工具,只可辅助。”


常用软件测试工具地址下载

1、postman win32和64位(exe的),linux,mac 下载完成需要注册然后可以使用

地址:https://www.getpostman.com/downloads/

2、jdk7的所有版本

官网地址:https://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html

3、jdk8的所有版本

官网地址:https://www.oracle.com/technetwork/java/javase/downloads/java-archive-javase8-2177648.html

4、下载tomcat地址

官网地址:https://tomcat.apache.org/

5、python下载地址

官网地址:https://www.python.org/downloads/

6、jenkins官网下载jenkins安装包,也可以下载war部署在tomcat下面,下面介绍的是以安装包的形式安装jenkins,jenkins安装包有两种,一种是LTS,一种是Weekly。LTS是稳定版,Weekly每周会更新一次,一般使用LTS就行了

官网地址:https://jenkins.io/download/

7、chromedriver 需要注意对应版本

非官网地址:http://chromedriver.storage.googleapis.com/index.html

8、 geckodriver 需要注意对应版本

非官网地址:https://github.com/mozilla/geckodriver/releases

9、 xmind思维导图免费版

官网地址:https://www.xmind.net/download/

10、xshell 连接linux

官网地址:https://xshell.en.softonic.com/

11、winscp

官网地址:https://winscp.net/eng/download.php

12、filezilla:ftp工具

官网地址:https://filezilla-project.org/download.php?show_all=1

13、mysql

官网地址:https://www.mysql.com/downloads/

14、jmter下载地址

官网地址:http://jmeter.apache.org/download_jmeter.cgi

15、selenium下载地址

官网地址:https://docs.seleniumhq.org/download/

16、robotframework地址:

官网地址:https://pypi.org/project/robotframework-ride/#files

17、svn

官网地址:http://subversion.apache.org/packages.html

18、git

官网地址:https://git-scm.com/downloads

19、禅道 项目管理软件

官网地址:https://www.zentao.net/

20、 bugzilla

官网地址:https://www.bugzilla.org/download/

21、 manits

官网地址:https://www.mantisbt.org/download.php

22、appium

官网地址:http://appium.io/

       

留言

本站文章如未特殊注明,均为原创,转载请注明出处: 未必平凡  本文链接地址: https://vv2014.com/792.html