Testing

测试框架与工具

Shopify/toxiproxy

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

Go 12.2k 503 MIT
chaos down go is +5

wix/Detox

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

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

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

robotframework/robotframework

Generic automation framework for acceptance testing and RPA

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

pestphp/pest

Pest is an elegant PHP testing Framework with a focus on simplicity, meticulously designed to bring back the joy of testing in PHP.

PHP 11.6k 490 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.5k 2.6k Apache-2.0
alloy blockchain bytecode compiler +16

Netflix/pollyjs

Record, Replay, and Stub HTTP Interactions.

JavaScript 10.3k 356 Apache-2.0
browser javascript netflix nodejs +3

Quick/Quick

The Swift (and Objective-C) testing framework.

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

onsi/ginkgo

A Modern Testing Framework for Go

Go 9.0k 703 MIT
bdd bdd-framework go golang +3

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.

JavaScript 9.0k 557 MPL-2.0
api automation aws browser +16

karatelabs/karate

Test Automation Made Simple

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

HypothesisWorks/hypothesis

The property-based testing library for Python

Python 8.8k 660 NOASSERTION
fuzzing property-based-testing python testing

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.7k 1.9k MIT
docker docker-compose hacktoberfest integration-testing +5

react-cosmos/react-cosmos

Sandbox for developing and testing UI components in isolation

TypeScript 8.7k 379 MIT
components devtools react sandbox +2

thoughtbot/factory_bot

A library for setting up Ruby objects as test data.

Ruby 8.2k 2.6k 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 7.9k 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.6k 712 NOASSERTION
accessibility algorithms architecture backend +9

vektra/mockery

A mock code autogenerator for Go

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

kulshekhar/ts-jest

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

TypeScript 7.1k 475 MIT
jest testing typescript

go-rod/rod

A Chrome DevTools Protocol driver for web automation and scraping.

Go 7.0k 476 MIT
automation cdp chrome-devtools chrome-devtools-protocol +13

autoscrape-labs/pydoll

Pydoll is a library for automating chromium-based browsers without a WebDriver, offering realistic interactions.

Python 7.0k 392 MIT
anti-detection automation browser-automation cdp +15

abhivaikar/howtheytest

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

TypeScript 6.8k 642 CC0-1.0
companies culture knowledge knowledge-sharing +7

doctest/doctest

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

C++ 6.8k 692 MIT
c-plus-plus cpp cpp11 cpp14 +10

grpc-ecosystem/go-grpc-middleware

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

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

AFLplusplus/AFLplusplus

The fuzzer afl++ is afl with community patches, qemu 5.1 upgrade, collision-free coverage, enhanced laf-intel & redqueen, AFLfast++ power schedules, MOpt mutators, unicorn_mode, and a lot more!

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

dhamaniasad/HeadlessBrowsers

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

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

DATA-DOG/go-sqlmock

Sql mock driver for golang to test database interactions

Go 6.6k 411 NOASSERTION
database go golang mock +4

google/syzkaller

syzkaller is an unsupervised coverage-guided kernel fuzzer

Go 6.3k 1.4k Apache-2.0
fuzz-testing fuzzer fuzzing kernel +5

bats-core/bats-core

Bash Automated Testing System

Shell 6.2k 484 NOASSERTION
bash bats junit shell +4

pywinauto/pywinauto

Windows GUI Automation with Python (based on text properties)

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