Code Monkey home page Code Monkey logo

awesome-tester's Introduction

Awesome Tester

哔哩哔哩 知乎 CSDN testerhome 简书 掘金 开源**

Xnip2020-08-30_15-24-08.jpg


这是一个精心策划的软件测试资源清单,包括测试工具、测试框架、学习资源和测试网站。

灵感来源于 awesome-python


测试工具

抓包工具

业内常用的抓包工具

  • Charles - 支持HTTP/HTTPS,支持Mock数据/弱网测试
  • Fiddler - 支持HTTP/HTTPS,支持Mock数据/弱网测试
  • Wireshark - 网络封包分析软件,支持TCP、UDP等传输层协议抓包
  • mitmproxy - 基于Python的网络抓包工具,支持HTTP/HTTPS,支持二次开发
  • anyproxy - 阿里巴巴开源,基于Node.js的网络抓包工具,支持HTTP/HTTPS,支持二次开发
  • Stream(iOS) - iOS最好用的抓包工具,不用PC做代理
  • tcpdump - 安卓抓包工具

接口工具

业内常用的接口调试工具

  • Postman - 谷歌出品的优秀接口调试工具
  • Postwoman - Postman开源替代品
  • Jmeter - Apache开源项目,适合压测/接口测试
  • Swagger - 丝袜哥,适配多种编程语言,接口文档和调试工具
  • Yapi - 接口管理平台,支持Mock数据,支持Postman/Swagger导入接口数据
  • requests - python的HTTP请求库
  • grequests - requests + gevent for 异步 HTTP 请求库
  • aiohttp - 基于python的asyncio的HTTP请求库

压测工具

业内常用的压测工具

  • Jmeter - Apache开源项目,适合压测/接口测试
  • Loadrunner - 老牌压测工具
  • Locust - 开源的压测工具
  • go-stress-testing - 基于Go语言开发的开源压测工具
  • ab - ab是apache自带的压力测试工具
  • pts - 阿里云的商业压测软件
  • wrk - C语言开源压测工具

Android测试工具

移动端测试工程师常用的 Android 测试工具

  • adb - Android 调试桥,Android SDK自带的调试工具
  • Android Studio - Android IDE工具,自带调试功能
  • aapt - Android 资源包管理工具,Android SDK自带的工具
  • Chrome Inspect - Chrome浏览器调试 Android webview 的工具
  • uiautomatorviewer - Android 控件树定位工具,Android SDK自带

iOS测试工具

移动端测试工程师常用的 iOS 测试工具

Web测试工具

Web测试工程师常用的测试工具

  • chrome - 谷歌浏览器,F12 调试
  • firefox - 火狐浏览器
  • IE - 远古时代的浏览器
  • Edge - 微软出品的浏览器,IE的替代品
  • IETester - 浏览器兼容性测试工具
  • Browsershots - 在线的浏览器兼容性测试工具
  • 在线工具 - 实用在线小工具(json解析/时间戳/IP地址查询)

自动化工具

常用的自动化测试底层框架(工具)

  • Appium - 最主流的 APP UI 自动化测试框架,可支持 Android/iOS
  • Selenium - 最主流的 WEB UI 自动化测试框架
  • 按键精灵 - Windows 自动化工具
  • PyAutoGUI - Python库,可以模拟鼠标键盘操作
  • uiautomator2 - 基于 Python 的 UI 自动化测试框架,可支持 Android/iOS
  • wda - facebook 开源的 iOS 自动化测试工具
  • ATX - 基于图像识别完成游戏的自动化操作
  • Appetizer - 移动开发智能化平台,集成多种移动端测试套件
  • Airtest - 网易开源的游戏自动化测试工具
  • unittest - 基于 Python 的单元测试工具,常用于管理自动化测试用例
  • Pytest - 基于 Python 的单元测试工具,常用于管理自动化测试用例
  • Junit - 基于 Java 的单元测试工具,常用于管理自动化测试用例
  • TestNG - 基于 Java 的单元测试工具,常用于管理自动化测试用例
  • Allure - 自动化报告生成框架(搭配 Pytest 使用)
  • HTMLTestRunnerCN - 自动化报告生成框架(搭配 unittest 使用)

IDE工具

常用的代码编写和调试工具

编译和反编译

常用的代码编译和反编译工具

  • Maven - Java 工程依赖管理和构建工具
  • Ant - Java 工程构建工具
  • Gradle - Java 工程依赖管理和构建工具
  • webpack - 前端资源加载/打包工具
  • npm - Node.js包管理工具
  • gulp - 前端 基于流的自动化构建工具
  • jd-gui - Java 反编译工具
  • ApkTool - APK反编译工具
  • NET.Reflector - Unity安卓DLL代码文件反编译工具
  • AssetStudio - Unity AssetBundle破解
  • dotPeek - .NET 反编译工具

终端

常用的终端连接工具

  • Xshell - Windows 下好用的终端连接工具
  • SecureCRT - Windows 下好用的终端连接工具
  • MobaXterm - Windows 下好用的终端连接工具
  • iTerm2 - MacOS 下最好用的终端连接工具

云测平台

知名的云测平台(以及设备管理平台)

  • STF - Web端知名的移动设备管理控制工具
  • Testin - 知名的商业测试平台
  • WeTest - 腾讯质量开放平台
  • ATX-SERVER - Go语言编写的安卓设备集群管理
  • atxserver2 - ATX-SERVER 的 Python 版本

数据库

常用的数据库连接工具

  • 关系型数据库
  • 非关系型数据库
    • Robo 3T - MongoDB可视化工具
    • RDM - Redis可视化工具

移动端性能

移动端性能测试工具

  • Monkey - Android adb自带的稳定性测试工具
  • WeTest助手 - WeTest平台出品的APP性能数据采集工具
  • GT - 腾讯开源的APP的性能监控工具
  • Emmagee - 网易开源的APP性能监控工具
  • PerfDog - 腾讯WeTest出品的性能数据采集/分析工具,支持 Android/iOS
  • Xcode Instruments - Xcode自带的性能调试工具集
  • SoloPi - 支付宝开源的Android自动化工具,支持用作性能测试
  • AppCrawler - 一个 Scala 编写的 APP 自动遍历工具,支持 Android/iOS
  • UiCrawler - 基于Appium的 App UI 遍历 & Monkey工具 (支持操作步骤回放)
  • Maxim - 基于遍历规则的高性能Android Monkey

监控/报表

监控和报表工具

  • Grafana - Go编写的开源可视化指标监控平台
  • Sentry - 开源的日志记录和监控平台
  • Echart - Apache开源的前端图表可视化工具
  • Allure - 自动化报告生成框架(搭配 Pytest 使用)
  • HTMLTestRunnerCN - 自动化报告生成框架(搭配 unittest 使用)
  • Fabric - APP开发平台,可以监控Crash及APP版本数据
  • Tableau - 数据分析和可视化工具

用例设计

用例设计常用工具

  • Xmind - 思维脑图形式的用例编写工具
  • Excel - 表格形式的用例编写工具
  • behave - python 的 BDD 库,用例组织
  • 禅道 - 项目管理平台,也支持用例管理
  • kityminder - 百度脑图开源版本,支持二开和本地化部署

测试环境

测试环境维护常用工具

  • Ansible - 流行的自动化运维工具
  • fabric - 非编译型语言部署工具
  • Docker - 开源的应用容器引擎
  • k8s - 容器化应用管理云平台解决方案
  • uWSGI - 一个Python Web服务器
  • Nginx - 高性能的HTTP和反向代理web服务器
  • walle - 高颜值项目部署系统

持续集成

常用的持续集成工具

  • Jenkins - 最主流的持续集成工具

项目管理

业内常用的项目管理软件

  • Jira - Atlassian公司出品的项目与事务跟踪工具,也是目前最流行的项目管理工具
  • 禅道 - 项目管理平台
  • 普兰能效平台 - 开源的效能平台,支持本地化部署和二次开发
  • tower - 团队和项目管理平台

在线文档

工作中常用的协作工具

版本控制

业内主流的代码版本管理工具

  • Git - 开源的分布式版本控制系统
  • Gitlab - 支持本地化部署的Git项目托管平台
  • Github - 面向开源及私有软件项目的托管平台
  • Gitee - 码云,面向**国内的软件项目的托管平台
  • SVN - 一个开放源代码的中心化的版本控制系统

安全测试

业界知名的安全测试工具精选

  • AppScan - IBM 网络安全测试工具
  • Nmap - 网络扫描和嗅探工具包
  • sqlmap - sql 注入漏洞检查工具
  • nessus - 目前全世界最多人使用的系统漏洞扫描与分析软件
  • Drozer - Android 渗透测试工具
  • MobSF - 移动端应用安全问题检测框架和工具(支持Android/iOS)
  • QARK - Linkin 开源的一款静态代码分析工具

代码扫描

业界知名的代码扫描工具

  • SonarQube - 代码质量管理平台
  • QARK - Linkin 开源的一款静态代码分析工具
  • ESLint - JavaScript 语法规则和代码风格的检查工具
  • Jlint - Java 语法规则和代码风格的检查工具
  • p3c - 阿里巴巴 Java 代码风格检查工具
  • pylint - Python 语法规则和代码风格检查工具

测试框架

整站项目

测试平台整站项目

  • metersphere - 一站式的开源企业级持续测试平台
  • 普兰能效平台 - 开源的效能平台,支持本地化部署和二次开发
  • sosotest - 贝壳找房测试团队开源的整站接口自动化测试平台,支持 HTTP 和 DUBBO
  • LuckyFrameWeb - 开源自动化测试平台
  • HttpRunner - HttpRunner 是一款面向 HTTP(S) 协议的通用测试框架
  • ATX-Test - 基于ATX-Server的UI自动化测试框架,目前也支持运行Monkey
  • APT - Flask + vue.js 的测试服务平台

前端模版

  • Vue-element-admin - 基于 vue.js 和 ElementUI 的后台管理系统前端脚手架项目
  • inspinia - 基于 Bootstrap 的后台管理系统前端框架模版
  • xenon - 基于 Bootstrap 的后台管理系统前端框架模版
  • lin-cms-vue - 林间有风团队开源,cms后台工程,前端部分

后端项目

  • lin-cms-springboot - 林间有风团队开源,cms后台工程,后端 Java
  • lin-cms-flask - 林间有风团队开源,cms后台工程,后端 Python
  • lin-cms-koa - 林间有风团队开源,cms后台工程,后端 Node.js

学习资源

视频资源

学习路线

测试书籍

编程学习

面试相关

测试网站

测试社区

awesome-tester's People

Contributors

gitdzreal93 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.