Awesome Tester
这是一个精心策划的软件测试资源清单,包括测试工具、测试框架、学习资源和测试网站。
灵感来源于 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 测试工具
- libimobiledevice - 与iOS设备进行通信的跨平台协议库
- pymobiledevice - libimobiledevice的Python实现
- imobiledevice - Quamotion提供的libimobiledevice的Windows平台可执行版本
- XCode - iOS IDE工具,自带调试功能
- XCTest - iOS 单元测试工具
- testflight - 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工具
常用的代码编写和调试工具
- IntelliJ IDEA - Java 开发工具
- PyCharm - Python 开发工具
- Jupyter Notebook - Python 算法/数据分析/可视化演示
- PhpStorm - PHP(拍黄片) 开发工具
- WebStorm - 前端 开发工具
- Goland - Go(够烂的) 开发工具
- Android Studio - Android 开发工具
- XCode - iOS 开发工具
- VSCode - 轻量级 开发工具
- Visual Studio - C/C++ 开发工具
- Hbuider - 轻量级 前端 开发工具
- 微信开发者工具 - 微信小程序 开发工具
- 小程序开发者工具 - 支付宝小程序 开发工具
- sublime - 轻量级 开发工具
编译和反编译
常用的代码编译和反编译工具
- 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 版本
数据库
常用的数据库连接工具
- 关系型数据库
- Navicat - 数据库可视化工具
- phpMyAdmin - MySQL管理平台
- Hue - 大数据交互平台
- 非关系型数据库
移动端性能
移动端性能测试工具
- 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
学习资源
视频资源
- 程序员臻叔 - B站上测试开发领域的小UP主
- Python移动自动化测试面试 - 慕课网无线测试面试
学习路线
测试书籍
- 测试开发必读书单 - 软件测试必读的48本书
编程学习
- 菜鸟教程 - 基本上涵盖了大多数的主流编程语言的教程
- 廖雪峰Python - python基础知识教程,学完应该能入门了
- Python3高级核心技术97讲 - 慕课网 Python 进阶最优视频
- 廖雪峰Git - 优质 Git 教程
- How2J - 优质 Java 教程
- Mall - 优质Java项目,SpringBoot + Mybatis
- JavaGuide - 「Java学习+面试指南」一份涵盖大部分Java程序员所需要掌握的核心知识。
- JavaGuide 面试突击版 - Java 面试突击版
面试相关
- 牛客网 - 刷题、面经
- leetcode - 算法学习、算法面试题
- 测试开发面试专辑 - 程序员臻叔面试专辑汇总
- 测试开发面试复习资料 - 测试开发面试资源、复习资料汇总
- 500丁简历 - 简历模版
- ResumeSample - 程序员简历模版
- 冷熊简历 - 冷熊简历md格式
测试网站
测试社区
- TesterHome - 中国最好的测试社区