学习笔记(1)---各种测试工具简介

单元测试框架

  • unittest
    (Python 标准库) 单元测试框架。
  • pytest
    一个成熟的全功能 Python 测试工具,单元测试框架。它和单元测试框架 unittest 类似,但是 pytest 更简洁、高效。
  • nose
    nose 是一个python的第三方单元测试框架,扩展了 unittest 的功能,它完全兼容 unittest ;
  • TestNG
    是为Java编程语言而设计的测试框架。TestNG主要设计用于覆盖更广泛的测试类别,如单元,功能,端到端,集成等# 2、随机生成测试数据
  • JUnit
    JUnit是为Java编程语言设计的单元测试框架

自动化测试工具

  • Robot Framework
  • Robot Framework是一款python编写的功能自动化测试框架。具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端、Web端或者接口;
  • Selenium
    Selenium是一个用于Web应用程序自动化测试工具;
  • appium
    用于测试原生和轻量移动应用的自动化测试工具,支持iOS, Android 和 FirefoxOS平台;
  • Jmeter
    Apache JMeter是一个开源的Java桌面应用程序,主要用于web应用程序的负载测试和接口测试。它还支持单元测试和有限的功能测试。
  • Postman
    Postman 提供功能强大的Web API和HTTP请求的调试,主要用于接口测试;
  • SoapUI
    SoapUI是一个非常流行的用于SOAP和REST的开源API测试自动化框架。它还支持功能测试、性能测试、数据驱动测试和测试报告;
  • Monkey
    主要用于移动端的稳定性测试,软件附带在sdk中,适用于android和ios,通过adb shell,生成用户或系统的伪随机事件。
  • QTP
    QTP针对的是GUI应用程序,包括传统的Windows应用程序,以及现在越来越流行的Web应用;
  • LoadRunner
    LoadRunner,是一种预测系统行为和性能的负载测试工具;
  • Jenkins
    持续集成,自动化构建编译,部署,任务执行,测试报告,邮件通知等;
  • AirTest
    跨平台的UI自动化测试框架,适用于游戏和App;
  • locust
    Locust是一款Python技术栈的开源的性能测试工具;
  • PyAutoGUI
    PyAutoGUI 是一个人性化的跨平台 GUI 自动测试模块,多平台支持(Windows,OS X,Linux);

测试数据工具

  • hypothesis
    Hypothesis是Python的一个高级测试库。它允许编写测试用例时参数化,然后生成使测试失败的简单易懂的测试数据。
  • faker
    一个 Python 第三方库,用来生成伪数据。尽量模拟真实环境,比如要创建一批用户名,创建一段文本,电话号码,街道地址、IP地址等等。
  • fake2db
    -伪数据库生成器。fake2db 这个库可以给数据库填充假数据,它可以支持我们常用到的数据库,比如 MySQL、Redis、Mongodb、Sqlite 等。
  • mimesis
    专门用 Python 创建各种假数据,比如一些数据库的测试数据,假 API、Json、XML 等格式数据都可以通过它产生。
  • radar
    生成随机的日期/时

Mock测试工具

  • mock
    (Python 标准库) 一个用于伪造测试的库。
  • freezegun
    通过伪造日期模块来生成不同的时间。
  • httmock
    httmock库是基于Mock库的,它更方便于用requests的方式来返回接口的值,针对 Python 2.6+ 和 3.2+ 生成 伪造请求的库。
  • httpretty
    Python 的 HTTP 请求 mock 工具。
  • responses
    用 responses 能令测试更加轻松,这是一个可以伪装各种请求的库。
  • VCR.py
    Ruby 的 VCR 库的 Python 版本,用于加快测试执行速度和确定性。在你的测试中记录和重放 HTTP 交互。

代码覆盖率工具

  • coverage
    python代码覆盖率测量工具
  • JaCoCo
    JaCoCo是一个免费的Java代码覆盖率库工具

错误处理工具

  • FuckIt.py (一般没啥用)
    FuckIt.py 使用最先进的技术来保证你的 Python 代码无论对错都能继续运行;

代码分析和Lint工具

  • code2flow
    把你的 Python 和 JavaScript 代码转换为流程图
  • pycallgraph
    这个库可以把你的Python 应用的流程(调用图)进行可视化。
  • pysonar2
    Python 类型推断和检索工具
  • Flake8
    模块化源码检查工具: pep8, pyflakes 以及 co。
  • Pylint
    一个完全可定制的源码分析器。
  • pylama
    Python 和 JavaScript 的代码审查工

性能分析工具

  • lineprofiler
    逐行性能分析。
  • memoryprofiler
    监控 Python 代码的内存使用。
  • profiling
    一个交互式 Python 性能分析工具

BDD框架工具

  • Lettuce
    Lettuce是Cumumber在Python下的衍生品;
  • Behave
    behave 是 Python 中最流行的 BDD 框架之一;
  • pyvows
    BDD 风格的测试工具,受Vows.js的启发。PyVows是流行的行为驱动开发(BDD)后端框架Vows中的一个端口;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值