Testing

测试框架与工具

chromedp/chromedp

A faster, simpler way to drive browsers supporting the Chrome DevTools Protocol.

Go 13.4k 891 MIT
chrome chrome-debugging-protocol chrome-devtools golang +3

ultrafunkamsterdam/undetected-chromedriver

Custom Selenium Chromedriver | Zero-Config | Passes ALL bot mitigation systems (like Distil / Imperva/ Datadadome / CloudFlare IUAM)

Python 12.9k 1.3k GPL-3.0
anti-bot anti-detection automation bot-detection +13

Shopify/toxiproxy

:alarm_clock: :fire: A TCP proxy to simulate network and system conditions for chaos and resiliency testing

Go 12.5k 522 MIT
chaos down go is +5

wix/Detox

Gray box end-to-end testing and automation framework for mobile apps

JavaScript 12.1k 1.9k MIT
android automation e2e-tests hacktoberfest +7

robotframework/robotframework

Generic automation framework for acceptance testing and RPA

Python 12.0k 2.6k Apache-2.0
attd automation bdd python +4

nightwatchjs/nightwatch

Integrated end-to-end testing framework written in Node.js and using W3C Webdriver API. Developed at @browserstack

JavaScript 12.0k 1.4k MIT
automated-testing chromedriver end-to-end-testing hacktoberfest +10

pestphp/pest

The elegant testing framework for PHP developers and AI agents.

PHP 11.8k 558 MIT
framework pest php testing

foundry-rs/foundry

Foundry is a blazing fast, portable and modular toolkit for Ethereum application development written in Rust.

Rust 10.8k 2.7k Apache-2.0
alloy blockchain bytecode compiler +16

Netflix/pollyjs

Record, Replay, and Stub HTTP Interactions.

JavaScript 10.2k 358 Apache-2.0
browser javascript netflix nodejs +3

Quick/Quick

The Swift (and Objective-C) testing framework.

Swift 9.8k 894 Apache-2.0
bdd carthage cocoapods ios +3

HypothesisWorks/hypothesis

The property-based testing library for Python

Python 9.2k 700 NOASSERTION
fuzzing property-based-testing python testing

artilleryio/artillery

The complete load testing platform. Everything you need for production-grade load tests. Serverless & distributed. Load test with Playwright. Load test HTTP APIs, GraphQL, WebSocket, and more. Use any Node.js module.

TypeScript 9.1k 576 MPL-2.0
api automation aws browser +16

onsi/ginkgo

A Modern Testing Framework for Go

Go 9.1k 709 MIT
bdd bdd-framework go golang +3

karatelabs/karate

Test Automation Made Simple

Java 9.0k 2.0k MIT
api-testing assertions automated-testing automation +12

testcontainers/testcontainers-java

Testcontainers is a Java library that supports JUnit tests, providing lightweight, throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container.

Java 8.8k 2.0k MIT
docker docker-compose hacktoberfest integration-testing +5

react-cosmos/react-cosmos

Sandbox for developing and testing UI components in isolation

TypeScript 8.7k 382 MIT
components devtools react sandbox +2

thoughtbot/factory_bot

A library for setting up Ruby objects as test data.

Ruby 8.2k 2.5k MIT
factories factory-bot factory-girl fixtures +5

gruntwork-io/terratest

Terratest is a Go library that makes it easier to write automated tests for your infrastructure code.

Go 8.0k 1.4k Apache-2.0
aws devops docker golang +4

andreasbm/web-skills

A visual overview of useful skills to learn as a web developer

JavaScript 7.7k 728 NOASSERTION
accessibility algorithms architecture backend +9

vektra/mockery

A mock code autogenerator for Go

Go 7.2k 471 BSD-3-Clause
generation generator go golang +7

go-rod/rod

A Chrome DevTools Protocol driver for web automation and scraping.

Go 7.2k 489 MIT
automation cdp chrome-devtools chrome-devtools-protocol +13

kulshekhar/ts-jest

A Jest transformer with source map support that lets you use Jest to test projects written in TypeScript.

TypeScript 7.1k 474 MIT
jest testing typescript

doctest/doctest

The fastest feature-rich C++11/14/17/20/23 single-header testing framework

C++ 6.9k 706 MIT
c-plus-plus cpp cpp11 cpp14 +10

abhivaikar/howtheytest

A collection of public resources about how software companies test their software

TypeScript 6.9k 643 CC0-1.0
companies culture knowledge knowledge-sharing +7

AFLplusplus/AFLplusplus

AFL++ is a state-of-the-art fuzzer, and #1 in benchmarks. It was originally based on AFL. Today it comes with qemu 5.1, collision-free coverage, enhanced laf-intel & redqueen, AFLfast++ power schedules, MOpt mutators, unicorn_mode, and a lot more!

C 6.9k 1.3k AGPL-3.0
afl afl-compiler afl-fuzz afl-fuzzer +11

grpc-ecosystem/go-grpc-middleware

Golang gRPC Middlewares: interceptor chaining, auth, logging, retries and more.

Go 6.8k 747 Apache-2.0
authentication generic-functions golang grpc +6

dhamaniasad/HeadlessBrowsers

A list of (almost) all headless web browsers in existence

6.7k 458 CC0-1.0
automation browser headless-browsers testing

DATA-DOG/go-sqlmock

Sql mock driver for golang to test database interactions

Go 6.6k 422 NOASSERTION
database go golang mock +4

pywinauto/pywinauto

Windows GUI Automation with Python (based on text properties)

Python 6.4k 792 BSD-3-Clause
automation gui hooks linux +13

google/syzkaller

syzkaller is an unsupervised coverage-guided kernel fuzzer

Go 6.4k 1.5k Apache-2.0
fuzz-testing fuzzer fuzzing kernel +5