61 Repos
Strategies and tools for ensuring software reliability through testing.
Explore 61 awesome GitHub repositories matching part of an awesome list · Testing and Quality. Refine with filters or upvote what's useful.
Papers We Love is a community-driven repository and learning network dedicated to the study and discussion of foundational computer science literature. It functions as a centralized educational archive, providing a structured environment where software professionals can engage with academic research to bridge the gap between theoretical concepts and practical application. The project distinguishes itself through a decentralized model of crowdsourced curation, where community members collectively maintain and categorize a vast index of technical resources. Beyond the repository itself, the ini
Academic papers for inspiration on solving complex design problems.
Cypress is a browser-based testing framework designed for writing and running automated tests directly inside the browser. It serves as an end-to-end testing framework, a frontend component testing tool, and a web application test runner. The project also functions as a headless browser automation tool and a network traffic interceptor. The system differentiates itself by executing test code within the same browser process as the application, allowing for direct access to the DOM. It includes a network traffic interception system to stub and manipulate browser requests, as well as a graphical
Fast, easy, and reliable testing for anything that runs in a browser.
Jest is a JavaScript testing framework that integrates a test runner, an assertion library, and a snapshot testing tool. Its primary purpose is to provide a comprehensive environment for writing and running automated JavaScript tests to verify software correctness. The framework is distinguished by its snapshot testing capabilities, which capture the state of large objects or rendered components to detect regressions over time. It also features a reactive watch mode that monitors file changes and automatically executes only the tests related to modified code. The project covers a broad range
Framework for testing JavaScript applications.
This project is an educational platform and tutorial series designed to teach the Go programming language through the practice of test-driven development. It provides a structured path for developers to master language fundamentals, concurrency, and standard library usage by building functional applications in small, verifiable increments. The core methodology centers on the test-driven development cycle, where failing tests are written before implementation to define requirements and ensure code correctness. This approach is applied across a wide range of practical scenarios, including the c
Test-driven development tutorial for learning Go.
PHPUnit is a unit testing framework and automated testing tool for the PHP ecosystem. It provides a comprehensive suite for writing and running automated tests to verify the functional correctness of PHP code and identify software bugs. The framework supports both unit and end-to-end testing to validate individual code units and complete application workflows. It includes capabilities for automated regression testing and test suite management, allowing for the execution of targeted subsets of tests. The tool provides mechanisms for identifying flaky tests through automatic retries and test r
Standard unit testing framework.
Vitest is a high-performance testing framework designed for JavaScript and TypeScript applications. It provides an integrated environment that supports unit, integration, and browser-based testing, allowing developers to execute test suites natively without requiring separate build steps or complex configuration. The project distinguishes itself through a highly optimized execution model that leverages worker-thread isolation and on-demand module transformation to provide rapid feedback. It includes a comprehensive suite of mocking and spying utilities that allow for the interception of depen
Blazing fast unit test framework powered by Vite.
Mockery is a PHP framework designed for creating test doubles, stubs, and spies to facilitate isolated unit testing. It serves as a utility for simulating class behavior, intercepting method calls, and validating arguments, allowing developers to replace real dependencies with mock objects to verify that code components interact as intended. The framework distinguishes itself through advanced capabilities for handling complex testing scenarios, such as bypassing constructors, mocking protected methods, and intercepting static calls or internal object instantiations. It provides a fluent inter
Mock object library for testing.
Quick is a behavior-driven development framework and testing tool for Swift and Objective-C. It functions as both a testing framework and an assertion library, providing the structures necessary to write and run automated tests. The project focuses on organizing test suites into nested, human-readable requirements to define expected software behavior. This approach allows developers to structure tests in a descriptive format that translates technical requirements into readable specifications. The framework covers functional validation and quality assurance for Apple platform development. It
Behavior-driven development testing framework.
This project is a JavaScript error tracking SDK and application performance monitoring tool. It captures runtime exceptions and crashes across web browsers, server-side environments, and edge computing contexts. The SDK includes a session replay tool that records visual user interactions to reproduce bugs. To ensure telemetry delivery, it provides a tunneling proxy that routes monitoring data through custom endpoints to bypass browser-level ad blockers. The toolkit also features a source map processor that translates minified stack traces back into original source code. Additionally, it cove
Error tracking and performance monitoring for JavaScript applications.
Prophecy is a PHP mocking framework and test double library used to simulate object dependencies during unit testing. It serves as a behavioral testing tool for creating mocks, stubs, and dummies to isolate code and ensure predictable test results. The framework enables interaction verification by tracking method call counts and arguments to validate that specific interactions occurred. It supports defining specific return values or custom logic for method calls to simulate various execution scenarios. The library provides capabilities for argument matching based on type or value, interactio
Opinionated mocking framework.
This README file is no longer actively maintained. The company list and resources below are from an older version and may be outdated.
Collection of real-world testing strategies used by various companies.
Codeception is a full-stack testing framework for PHP applications that provides a unified interface for unit, functional, and acceptance testing. It serves as a tool for automating real desktop and mobile browsers via the WebDriver protocol and acts as a client for testing REST and SOAP APIs. The framework is distinguished by its support for Behavior-Driven Development, allowing users to write human-readable test specifications in Gherkin language to align technical tests with business requirements. It implements actor-based action mapping to connect these natural language steps to executabl
Full-stack testing framework.
Nimble ist ein Matcher-Framework und eine Assertions-Bibliothek für Swift- und Objective-C-Unit-Tests. Es erweitert Standard-Test-Frameworks um eine domänenspezifische Sprache (DSL), mit der sich aussagekräftige und lesbare Assertions schreiben lassen. Das Projekt bietet Hilfsmittel für Behavior Driven Development (BDD) und die Überprüfung asynchroner Zustände. Dazu gehört die Möglichkeit, auf das Eintreten bestimmter Werte über einen festgelegten Zeitraum zu warten, um zeitabhängiges Verhalten zu verifizieren. Das Framework deckt allgemeine Testautomatisierung und Validierung für Swift- und Objective-C-Projekte ab und ermöglicht es Entwicklern, Ergebnisse von Code-Ausdrücken mit erwarteten Werten zu vergleichen.
Matcher framework for assertions.
Faker ist ein PHP-Generator für gefälschte Daten und ein Test-Dienstprogramm, das verwendet wird, um realistische, randomisierte Werte zum Befüllen von Datenbanken und Testanwendungen zu erzeugen. Es dient als Lokalisierungsbibliothek, die Daten generiert, die auf spezifische Sprachen und regionale Formate zugeschnitten sind, und bietet ein Framework zur Erweiterung der Datengenerierung durch benutzerdefinierte Klassen und domänenspezifische Formatierer. Die Bibliothek stellt die Wiederholbarkeit in Testumgebungen durch deterministisches Random-Seeding sicher. Sie enthält Mechanismen zur Steuerung der Ausgabequalität, wie z. B. die Erzwingung von Wert-Eindeutigkeit und die Simulation fehlender Daten durch gelegentliche Erzeugung von Null-Werten. Das System unterstützt die lokalisierte Datengenerierung für Namen, Adressen und Telefonnummern mit automatischer Fallback-Unterstützung. Es ermöglicht zudem die Erstellung benutzerdefinierter Datenanbieter zur Handhabung spezialisierter Geschäftsobjekte.
Generates fake data for testing.
Tinymist is a comprehensive suite of tools for Typst document authoring, serving as a language server, document compiler, and project manager. It provides a standardized language service via the Language Server Protocol to enable editor features such as autocompletion, navigation, and semantic highlighting. The project distinguishes itself by integrating a TCP-based live preview server for real-time visual rendering and an advanced static analysis tool that utilizes abstract syntax trees and bidirectional type checking. It also includes a project management system capable of handling multi-fi
Runs integrated linting, unit tests, benchmarks, and coverage analysis to ensure document stability and correctness.
Alice is a PHP test data generator and fixture library used to automate the creation of large sets of fake objects and entities. It functions as an object hydrator and random data provider, allowing users to define the structure and attributes of dummy test data in markup or arrays to simulate specific application states. The library distinguishes itself through a template-based system that supports fixture inheritance to reduce data duplication. It utilizes a flexible instantiation model that allows for custom factory integration, method invocation, and property hydration via reflection or c
Expressive fixture generation library.
:computer: Parallel testing for PHPUnit
Parallel testing library for PHPUnit.
PHP Mutation Testing library
Mutation testing framework.
SpecBDD Framework for PHP
Design-by-specification unit testing library.
:alien: Swift fake data generator
Generator for fake test data.