【测试工具】测试中常用工具

 操作系统


 

  windows

    一般指Windows操作系统。 Windows操作系统,是由美国微软公司(Microsoft)研发的操作系统,问世于1985年。起初是MS-DOS模拟环境,后续由于微软对其进行不断更新升级,提升易用性,使Windows成为了应用最广泛的操作系统

 

  Linux

    全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。

 

数据库


 

  Navicat  

      是一套可创建多个连接的数据库管理工具,用以方便管理 MySQL、Oracle、PostgreSQL、SQLite、SQL Server、MariaDB 和/或 MongoDB 等不同类型的数据库,并支持管理某些云数据库,例如阿里云、‎腾讯云。

 

  SQLyog

      是一个快速而简洁的图形化管理MYSQL数据库的工具,它能够在任何地点有效地管理你的数据库,由业界著名的Webyog公司出品。使用SQLyog可以快速直观地让您从世界的任何角落通过网络来维护远端的MySQL数据库。

 

  PL/SQL

      PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。

      PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加了编程语言的特点,所以PL/SQL把数据操作和查询语句组织在PL/SQL代码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功能或者计算。      

 

  sqlite expert

      sqlite是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。

      它的设计目标是嵌入式的,而且已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。

      它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快

      sqlite expert  是读取管理sqlite工具

 

单元框架


 

  junit

      是一个Java语言的单元测试框架。它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个。 JUnit有它自己的JUnit扩展生态圈。多数Java的开发环境都已经集成了JUnit作为单元测试的工具        

 

  testng

      是一个测试框架,其灵感来自JUnit和NUnit,但同时引入了一些新的功能,使其功能更强大,使用更方便。TestNG设计涵盖所有类型的测试:单元,功能,端到端,集成等,它需要JDK5或更高的JDK版本

 

  unittest

      Python单元测试框架,类似于JUnit框架。

      最核心的部分是:TestFixture、TestCase、TestSuite、TestRunner

  pytest

      是一个非常成熟的全功能的Python测试框架,可以帮助编写更好的程序,不仅可以编写小测试,还可以扩展到复杂的功能测试。

      特点:

      • 有关失败的断言语句的详细信息(无需记住 self.assert* names)
      • 自动发现测试模块和功能
      • 模块化式具,用于管理小型或参数化的长期测试资源
      • 可以开箱即用运行单元测试、Nose 测试套件
      • Python 3.5+ 与 PyPy3;
      • 丰富的插件架构,拥有 850 多个外部插件和繁荣的社区

 

 

抓包工具


 

  fidder

      一款非常专业的http协议调试代理工具。

      它不仅能够记录并检查所有用户的电脑和互联网之间的http通讯,同时用户在设置断点之后,可以查看所有的“进出”Fiddler的数据如cookie,html,js,css等文件,而且这些数据用户可以随意进行修改。

      此外,这款软件还支持众多的http调试任务,包括通过捕获浏览器的会话以及使用它捕获HTTPS会话等,用户可以利用这款软件对.net框架语言进行扩展 

 

 

  Charles

      是一个HTTP代理服务器,HTTP监视器,反转代理服务器,当浏览器连接Charles的代理访问互联网时,Charles可以监控浏览器发送和接收的所有数据。

      它允许一个开发者查看所有连接互联网的HTTP通信,这些包括request, response和HTTP headers (包含cookies与caching信息)。

 

 

自动化测试工具


 

  QTP  

    主要做自动化回归有图形化界面,用VB语言实现

    是一种自动测试工具。使用QTP的目的是想用它来执行重复的自动化测试,主要是用于回归测试和测试同一软件的新版本。因此你在测试前要考虑好如何对应用程序进行测试,例如要测试哪些功能、操作步骤、输入数据和期望的输出数据等

 

  Rational Robot   

    做配置和回归的自动化测试

    是rational 的产品之一,提供了软件测试的功能,行如其名,robot :机器人,他提供了许多类似机器人的重复过程,供测试用。

 

  postman、soupui  

    做接口自动化的测试工具

    postman这款网页调试工具的windows客户端,功能强大的HTTP调试与模拟插件;提供功能强大的Web API & HTTP请求调试,能够发送任何类型的HTTP请求,附带任何数量的参数+ headers。

    soapUI是一个开源测试工具,通过soap/http来检查、调用、实现Web Service的功能/负载/符合性测试。 该工具既可作为一个单独的测试软件使用,也可利用插件集成到Eclipse,maven2.X,Netbeans 和intellij中使用。

    

  Selenium  

    web端的功能自动化

    Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla FirefoxSafariGoogle ChromeOpera,Edge等。

    主要功能包括:

      测试与浏览器的兼容性——测试应用程序看是否能够很好得工作在不同浏览器和操作系统之上。

      测试系统功能——创建回归测试检验软件功能和用户需求。

      支持自动录制动作和自动生成.Net、JavaPerl等不同语言的测试脚本

 

  Appium  

    做APP自动化测试的一个工具

    是一个开源工具,用于自动化 iOS 手机、 Android 手机和 Windows 桌面平台上的原生、移动 Web 和混合应用。

    「原生应用」指那些用 iOS、 Android 或者 Windows SDKs 编写的应用。

    「移动 Web 应用」是用移动端浏览器访问的应用( Appium 支持 iOS 上的 Safari 、Chrome 和 Android 上的内置浏览器)。

    「混合应用」带有一个「webview」的包装器——用来和 Web 内容交互的原生控件。类似于 Apache Cordova 项目,创建一个混合应用使得用 Web 技术开发然后打包进原生包装器创建一个混合应用变得容易了。

    Appium 是跨平台的:它允许你用同样的 API 对多平台(iOS、Android、Windows)写测试。做到在 iOS、Android 和 Windows 测试套件之间复用代码。

    

  HttpRunner

    接口自动化测试框架

    是一款面向 HTTP(S) 协议的通用测试框架,只需编写维护一份 YAML/JSON 脚本,即可实现自动化测试、性能测试、线上监控、持续集成等多种测试需求

    

 

性能测试工具


 

  Loadrunner  

    性能测试工具,比较常用

 

  Jmeter  

    Apache下的一个性能和部分接口测试工具,轻量级,用JAVA实现

 

 

版本控制工具


 

  SVN (subversion)

      是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理。

 

 

  Git

      是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。

      也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。

 

  Gitlib

      是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务

 

  Github

      是一个面向开源及私有软件项目的托管平台,因为只支持Git作为唯一的版本库格式进行托管

 

 

bug管理工具


 

  bugFree

    是借鉴微软的研发流程和Bug管理理念,使用PHP+MySQL独立写出的一个Bug管理系统。

    简单实用、免费并且开放源代码(遵循GNU GPL)。

    命名BugFree 有两层意思:一是希望软件中的缺陷(Bug)越来越少直到没有;二是表示它是免费且开放源代码的,大家可以自由使用传播

 

  禅道

    是第一款国产的开源项目管理软件

    核心管理思想基于敏捷方法scrum,内置了产品管理和项目管理,同时又根据国内研发现状补充了测试管理、计划管理、发布管理、文档管理、事务管理等功能,

    在一个软件中就可以将软件研发中的需求、任务、bug、用例、计划、发布等要素有序的跟踪管理起来,完整地覆盖了项目管理的核心流程。

 

 

 

拓展


 

 web 自动化测试的路线  编程语言基础--->测试框架--->webdriver API--->开发自动化测试项目。

 移动自动化测试的路线  编程语言基础--->测试框架--->android/IOS开发测试基础---->appium API ----->开发移动自动化项目。

posted @ 2022-03-21 10:36  Phoenixy  阅读(160)  评论(0)    收藏  举报