• Stars
    star
    312
  • Rank 134,133 (Top 3 %)
  • Language
  • Created about 4 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

测试开发各种资源汇总

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

学习资源

视频资源

学习路线

测试书籍

编程学习

面试相关

测试网站

测试社区