testing.md

July 15, 2021 · View on GitHub

Bookmarks tagged [testing]

www.codever.land/bookmarks/t/testing

Modèles de typologie de tests. Voici des modèles qui servent à… | by Jean-Pierre Lambert | Jean-Pierre Lambert's blog

https://jp-lambert.me/mod%C3%A8les-de-typologie-de-tests-2cb630a47283

Dans cet article, je vous présente différents modèles qui servent à classifier les différents types de test. Le but de ces modèles est de prendre de la hauteur et comprendre pourquoi définit-on ces…

  • :calendar: published on: 2019-01-29
  • tags: testing

XMLUnit - Unit Testing XML for Java and .NET home page

https://www.xmlunit.org/

When testing XML your application creates, simple string comparisons don't cut it as there are many different ways the same XML content is serialized to a string. It doesn't even stop with serializati...


Introduction To XMLUnit 2.x

https://www.baeldung.com/xmlunit2

XMLUnit 2.x is a powerful library that helps us test and verify XML content, and comes in particularly handy when we know exactly what that XML should contain.

And so we'll mainly be using XMLUnit in...


Unit test your Java architecture - ArchUnit home page

https://www.archunit.org/

ArchUnit is a free, simple and extensible library for checking the architecture of your Java code using any plain Java unit test framework. That is, ArchUnit can check dependencies between packages an...


Testing Java Collections with AssertJ

https://medium.com/enfuse-io/testing-java-collections-with-assertj-2fa678d80952

Testing Collections in Java? You can say “Not a big deal”. I agree, but, for example, a comparison of two Lists of custom objects can be painful and it is not the only problem you can run into. Let’s ...


A Unit Tester's Guide to Mockito

https://www.toptal.com/java/a-guide-to-everyday-mockito

In this article, we’ll cover creating and configuring mocks and using them to verify the expected behavior of the system being tested. We’ll also dive a bit into Mockito’s internals to better understa...


UnitTest

https://martinfowler.com/bliki/UnitTest.html

Unit testing is often talked about in software development, and is a term that I've been familiar with during my whole time writing programs. Like most software development terminology, however, it's ...


Justin Searls – Please don’t mock me - 51min

https://www.youtube.com/watch?v=Af4M8GMoxi4

Confusion over test doubles starts with what to even call them. You might know them as stubs, proxies, mocks, or spies (but I call them test doubles, because a book you've probably never read declared...


Testing Angular with jest

https://ordina-jworks.github.io/testing/2018/08/03/testing-angular-with-jest.html

Examples about how replace some Jasmine specific code by Jest specific code.


Unit Testing in Angular: Stubs vs Spies vs Mocks

https://www.amadousall.com/unit-testing-angular-stubs-vs-spies-vs-mocks/

In this article, I will show you the differences between the various kinds of test doubles, and how to use them when unit testing Angular applications using Jasmine.


GitHub - skovhus/jest-codemods: Codemods for migrating to Jest https://github.com/facebook/jest 👾

https://github.com/skovhus/jest-codemods

Codemods that simplify migrating JavaScript and TypeScript test files from AVA, Chai, [Expect.js (by Automattic)](https://github.com/A...


Continuous Integration with GitLab CI - 52min

https://www.youtube.com/watch?v=EuwLdbCu3DE

This session will introduce attendees to the basics of adding GitLab CI/CD to a project, and then build upon those basics to explore features such as dependency caching, build artifacts, GitLab Pages,...


Is your REST assured? - blog.

https://blog.jayway.com/2011/06/04/is-your-rest-assured/

A couple of months ago I introduced a new open source Java framework for simple automated testing of REST/HTTP services called REST Assured. A lot of things have happended to the framework since then ...


Comparing the top 3 Javascript testing frameworks

https://dev.to/heroku/comparing-the-top-3-javascript-testing-frameworks-2cco

In this article, I'm going to compare three popular frameworks—Mocha, Jest, and Jasmine—to help you make a more informed decision. I'll look at how these frameworks handle common test scenarios, such ...


minimaxir/big-list-of-naughty-strings

https://github.com/minimaxir/big-list-of-naughty-strings

The Big List of Naughty Strings is an evolving list of strings which have a high probability of causing issues when used as user-input data. This is intended for use in helping both automated and manu...


💥 Testing Asynchronous Code with fakeAsync - Full Example - 6min

https://www.youtube.com/watch?v=vRqRuPoFmsA

Example video about testing a promise with fakeAsync


Angular Testing: async and fakeAsync

https://www.digitalocean.com/community/tutorials/angular-testing-async-fakeasync

Testing asynchronous code has always been a challenge, but it’s now easier than ever, thanks to the async and fakeAsync utilities available for Angular 2+. This should make your Angular unit and i...


Troubleshooting · Jest

https://jestjs.io/docs/en/troubleshooting

Uh oh, something went wrong? Use this guide to resolve issues with Jest.


Rest API Testing With JMeter (Step by Step Guide) - Jmeter - OctoPerf

https://octoperf.com/blog/2018/04/23/jmeter-rest-api-testing/

Test a Json Rest API through a concrete example, OctoPerf’s Json Rest API.

And this guide will completely get you through the following knowledge:


Apache JMeter home page

https://jmeter.apache.org/

The Apache JMeter™ application is open source software, a 100% pure Java application designed to load test functional behavior and measure performance. It was originally designed for testing Web Appli...


Testing a Spring Batch Job

https://www.baeldung.com/spring-batch-testing-job

In this tutorial, we'll explore the various approaches of testing a Spring Batch job.

End-to-end testing verifies the complete execution of the job. Testing individual steps may help in complex scena...


Don't Mock What You Don't Own

https://maksimivanov.com/posts/dont-mock-what-you-dont-own/

I was refactoring specs of some Rails application when I decided to mock the class of CarierWave. I wanted to be able to check for specific…


UnitTest : Solitary or Sociable | Martin Fowler

https://martinfowler.com/bliki/UnitTest.html#SolitaryOrSociable


Continuous Testing for Enterprise Organizations - The ACT Framework

https://www.theactframework.com/

The ACT Framework contains all the ingredients for Continuous Testing in enterprise organizations


Agile Testing Mindset and the Role of the Agile Tester

https://devqa.io/agile/agile-testing-mindset-tester-role-agile-team/

In an Agile team, testers must closely collaborate with all other team members and with business stakeholders. This has a number of implications in terms of the skills a tester must have and the activ...


How Pact works

https://pactflow.io/how-pact-works/#slide-1

Explains through animations how pact works.


Introduction to Consumer-Driven Contract Testing

https://kreuzwerker.de/post/introduction-to-consumer-driven-contract-testing

Over the past year, we have had the opportunity to introduce consumer-driven contract testing at one of our larger customers, idealo. There were a lot of lessons learned and pitfalls discovered (some ...


Guide to JUnit 5 Parameterized Tests | Baeldung

https://www.baeldung.com/parameterized-tests-junit-5

JUnit 5, the next generation of JUnit, facilitates writing developer tests with new and shiny features.

One such feature is parameterized tests. This feature enables us to execute a single test metho...


JUnit 5: Die Neuerungen im Überblick

https://blog.oio.de/2016/11/29/junit-5-die-neuerungen-im-uberblick/

Einführung in JUnit5


9 Magical Chrome Extensions for QA Testing

https://medium.com/ideas-by-crema/9-magical-chrome-extensions-for-qa-testing-14a710a097bb

Chrome extension options are many, but there are a few add-ons that are pure wizardry for browser based testing. Here are 9 of my favorites that help me test faster, write better bugs, and cover more ...


Experimental C# with Scientist .NET

https://dev.to/integerman/experimental-c-with-scientist-net-10ap

A description of library, which enables testing different implementations of code.


Running categorized Tests using JUnit, Maven and Annotated-Test Suites

https://www.hascode.com/2012/12/running-categorized-tests-using-junit-maven-and-annotated-test-suite...

Sometimes we need to classify the tests in a project and a possible solution to achieve this goal is to assign different categories to the tests.

Often we’re doing this to separate the execution of f...


GitHub - Marak/faker.js Home Page

https://github.com/marak/Faker.js/

generate massive amounts of realistic fake data in Node.js and the browser - Marak/faker.js


Online Web service testing tool

https://extendsclass.com/web-service-tester.html

It is a web-based web service testing tool written in JavaScript. It allows to make test cases in order to validate APIs. Write test cases and run them online!


enzyme

https://github.com/airbnb/enzyme

JavaScript Testing utilities for React


react-testing-library

https://github.com/testing-library/react-testing-library

Simple and complete React DOM testing utilities


react-hooks-testing-library

https://github.com/mpeyper/react-hooks-testing-library

React hooks testing utilities that encourage good testing practices


rust-fuzz/afl.rs

https://github.com/rust-fuzz/afl.rs

A Rust fuzzer, using AFL


trust

https://github.com/japaric/trust

A Travis CI and AppVeyor template to test your Rust crate on 5 architectures and publish binary releases of it for Linux, macOS and Windows


deep-freeze

https://github.com/substack/deep-freeze

Recursively Object.freeze() on objects and functions - substack/deep-freeze


Hurl.it

https://www.hurl.it/

Make HTTP requests with a simple web-based HTTP client -- like curl in the cloud.


httpie

https://github.com/jkbrzt/httpie

Command line HTTP client, far more dev-friendly than curl.


Postman REST Client

https://chrome.google.com/webstore/detail/postman-rest-client/fdmmgilgnpjigdojojpjoooidkmcomcm

Chrome extension essential to test manually REST API.


resty

https://github.com/micha/resty

Little command line REST client that you can use in pipelines (bash or zsh).


jq

https://github.com/stedolan/jq

Command line JSON processor, to use in combination with a command-line HTTP client like cURL.


HttpMaster

http://www.httpmaster.net

GUI tool for testing REST APIs and services. Windows OS only.


Http-console

https://github.com/cloudhead/http-console

Command line interface for HTTP that let you speak HTTP like a local


HTTP Prompt

https://github.com/eliangcs/http-prompt

HTTP Prompt is an interactive command-line HTTP client featuring autocomplete and syntax highlighting, built on HTTPie and prompt_toolkit.


Insomnia

https://github.com/getinsomnia/insomnia

Cross-platform HTTP and GraphQL Client


RequestBin

https://requestbin.com/

Inspect and debug webhook requests sent by your clients or third-party APIs.


httpbin

http://httpbin.org

HTTP request and response service - a/k/a Swiss Army Knife for HTTP.


FakeRest

https://github.com/marmelab/FakeRest

Patch XMLHttpRequest to fake a REST API client-side.


Mocky.io

http://www.mocky.io/

Free online service to create fake HTTP responses.


Swagger API Mock

https://github.com/bulkismaslom/swagger-api-mock

Mock RESTful API based on swagger schema


Request Baskets

https://github.com/darklynx/request-baskets

Service to collect HTTP requests and inspect them via RESTful API or web UI.


Deck of Cards API

http://deckofcardsapi.com

Open API for simulating a deck of cards.


ProgrammableWeb

http://www.programmableweb.com/apis/directory

The world's largest API repository.


Public APIS

https://www.publicapis.com/

Explore The Largest API Directory In The Galaxy.


Marvel Comics API

http://developer.marvel.com/

Query characters, stories, events about Marvel superheroes.


JSON Placeholder

http://jsonplaceholder.typicode.com/

Free online REST service that you can use whenever you need some fake data.


APIs.guru

http://APIs.guru

Wikipedia for Web APIs, each API has OpenAPI/Swagger description.


chaoskube

https://github.com/linki/chaoskube

periodically kills random pods in your Kubernetes cluster


k8s-testsuite

https://github.com/mrahbar/k8s-testsuite

Helm chart for network and loadtesting of a Kubernetes cluster


kboom

https://github.com/mhausenblas/kboom

The Kubernetes scale & soak load tester


kind

https://github.com/bsycorp/kind

A single node cluster to run your CI tests against thats ready in 30 seconds


kube-monkey

https://github.com/asobti/kube-monkey

Chaos Monkey for Kubernetes clusters


Kubeadm-dind-cluster

https://github.com/kubernetes-sigs/kubeadm-dind-cluster

multi-node test cluster based on kubeadm


Litmus

https://github.com/openebs/litmus

Chaos engineering for stateful workloads on Kubernetes


PowerfulSeal

https://github.com/bloomberg/powerfulseal

kills targeted pods and machines to test your software reliability


Sonobuoy

https://github.com/heptio/sonobuoy

Diagnostic tool that runs Kubernetes conformance tests


Test-Infra

https://github.com/kubernetes/test-infra

Test infrastructure for the Kubernetes project. Contribute to kubernetes/test-infra development by creating an account on GitHub.


KubeInvaders

https://github.com/lucky-sideburn/KubeInvaders

Gamified Chaos engineering tool for Kubernetes Clusters. It is like Space Invaders but alien ships are pods.


assert

https://github.com/go-playground/assert

Basic Assertion Library used along side native go testing, with building blocks for custom assertions.


badio

https://github.com/cavaliercoder/badio

Extensions to Go's testing/iotest package.


baloo

https://github.com/h2non/baloo

Expressive and versatile end-to-end HTTP API testing made easy.


biff

https://github.com/fulldump/biff

Bifurcation testing framework, BDD compatible.


bro

https://github.com/marioidival/bro

Watch files in directory and run tests for them.


charlatan

https://github.com/percolate/charlatan

Tool to generate fake interface implementations for tests.


commander

https://github.com/SimonBaeumer/commander

Tool for testing cli applications on windows, linux and osx.


cupaloy

https://github.com/bradleyjkemp/cupaloy

Simple snapshot testing addon for your test framework.


dbcleaner

https://github.com/khaiql/dbcleaner

Clean database for testing purpose, inspired by database_cleaner in Ruby.


dsunit

https://github.com/viant/dsunit

Datastore testing for SQL, NoSQL, structured files.


endly

https://github.com/viant/endly

Declarative end to end functional testing.


frisby

https://github.com/verdverm/frisby

REST API testing framework.


ginkgo

http://onsi.github.io/ginkgo/

BDD Testing Framework for Go.


go-carpet

https://github.com/msoap/go-carpet

Tool for viewing test coverage in terminal.


go-cmp

https://github.com/google/go-cmp

Package for comparing Go values in tests.


go-mutesting

https://github.com/zimmski/go-mutesting

Mutation testing for Go source code.


go-testdeep

https://github.com/maxatome/go-testdeep

Extremely flexible golang deep comparison, extends the go testing package.


go-vcr

https://github.com/dnaeon/go-vcr

Record and replay your HTTP interactions for fast, deterministic and accurate tests.


goblin

https://github.com/franela/goblin

Mocha like testing framework fo Go.


gocheck

http://labix.org/gocheck

More advanced testing framework alternative to gotest.


GoConvey

https://github.com/smartystreets/goconvey/

BDD-style framework with web UI and live reload.


gocrest

https://github.com/corbym/gocrest

Composable hamcrest-like matchers for Go assertions.


godog

https://github.com/DATA-DOG/godog

Cucumber or Behat like BDD framework for Go.


gofight

https://github.com/appleboy/gofight

API Handler Testing for Golang Router framework.


gogiven

https://github.com/corbym/gogiven

YATSPEC-like BDD testing framework for Go.


gomatch

https://github.com/jfilipczyk/gomatch

library created for testing JSON against patterns.


gomega

http://onsi.github.io/gomega/

Rspec like matcher/assertion library.


GoSpec

https://github.com/orfjackal/gospec

BDD-style testing framework for the Go programming language.


gospecify

https://github.com/stesla/gospecify

This provides a BDD syntax for testing your Go code. It should be familiar to anybody who has used libraries such as rspec.


gosuite

https://github.com/pavlo/gosuite

Brings lightweight test suites with setup/teardown facilities to testing by leveraging Go1.7's Subtests.


gotest.tools

https://github.com/gotestyourself/gotest.tools

A collection of packages to augment the go testing package and support common patterns.


Hamcrest

https://github.com/rdrdr/hamcrest

fluent framework for declarative Matcher objects that, when applied to input values, produce self-describing results.


httpexpect

https://github.com/gavv/httpexpect

Concise, declarative, and easy to use end-to-end HTTP and REST API testing.


jsonassert

https://github.com/kinbiko/jsonassert

Package for verifying that your JSON payloads are serialized correctly.


restit

https://github.com/yookoala/restit

Go micro framework to help writing RESTful API integration test.


testcase

https://github.com/adamluzsi/testcase

Idiomatic testing framework for Behavior Driven Development.


testfixtures

https://github.com/go-testfixtures/testfixtures

A helper for Rails' like test fixtures to test database applications.


Testify

https://github.com/stretchr/testify

Sacred extension to the standard go testing package.


testmd

https://godoc.org/github.com/tvastar/test/cmd/testmd

Convert markdown snippets into testable go code.


testsql

https://github.com/zhulongcheng/testsql

Generate test data from SQL files before testing and clear it after finished.


Tt

https://github.com/vcaesar/tt

Simple and colorful test tools.


wstest

https://github.com/posener/wstest

Websocket client for unit-testing a websocket http.Handler.


counterfeiter

https://github.com/maxbrunsfeld/counterfeiter

Tool for generating self-contained mock objects.


go-sqlmock

https://github.com/DATA-DOG/go-sqlmock

Mock SQL driver for testing database interactions.


go-txdb

https://github.com/DATA-DOG/go-txdb

Single transaction based database driver mainly for testing purposes.


gock

https://github.com/h2non/gock

Versatile HTTP mocking made easy.


gomock

https://github.com/golang/mock

Mocking framework for the Go programming language.


govcr

https://github.com/seborama/govcr

HTTP mock for Golang: record and replay HTTP interactions for offline testing.


hoverfly

https://github.com/SpectoLabs/hoverfly

HTTP(S) proxy for recording and simulating REST/SOAP APIs with extensible middleware and easy-to-use CLI.


httpmock

https://github.com/jarcoal/httpmock

Easy mocking of HTTP responses from external resources.


minimock

https://github.com/gojuno/minimock

Mock generator for Go interfaces.


mockhttp

https://github.com/tv42/mockhttp

Mock object for Go http.ResponseWriter.


go-fuzz

https://github.com/dvyukov/go-fuzz

Randomized testing system.


gofuzz

https://github.com/google/gofuzz

Library for populating go objects with random values.


Tavor

https://github.com/zimmski/tavor

Generic fuzzing and delta-debugging framework.


cdp

https://github.com/mafredri/cdp

Type-safe bindings for the Chrome Debugging Protocol that can be used with browsers or other debug targets that implement it.


chromedp

https://github.com/knq/chromedp

a way to drive/test Chrome, Safari, Edge, Android Webviews, and other browsers supporting the Chrome Debugging Protocol.


ggr

https://github.com/aerokube/ggr

a lightweight server that routes and proxies Selenium Wedriver requests to multiple Selenium hubs.


selenoid

https://github.com/aerokube/selenoid

alternative Selenium hub server that launches browsers within containers.


failpoint

https://github.com/pingcap/failpoint

An implementation of failpoints for Golang.


RSpec

https://github.com/rspec/rspec

Behaviour Driven Development for Ruby.


Emoji-RSpec

https://github.com/cupakromer/emoji-rspec

Custom Emoji Formatters for RSpec.


Fuubar

https://github.com/thekompanee/fuubar

The instafailing RSpec progress bar formatter.


Nyan Cat

https://github.com/mattsears/nyan-cat-formatter

Nyan Cat inspired RSpec formatter!


Aruba

https://github.com/cucumber/aruba

Testing command line applications with cucumber and rspec.


Bacon

https://github.com/chneukirchen/bacon

A small RSpec clone.


Capybara

https://github.com/teamcapybara/capybara

Acceptance test framework for web applications.


Cucumber

https://github.com/cucumber/cucumber

BDD that talks to domain experts first and code second.


Cutest

https://github.com/djanowski/cutest

Isolated tests in Ruby.


Howitzer

https://github.com/strongqa/howitzer

Ruby based framework for acceptance testing


Konacha

https://github.com/jfirebaugh/konacha

Test your Rails application's JavaScript with the mocha test framework and chai assertion library.


minitest

https://github.com/seattlerb/minitest

minitest provides a complete suite of testing facilities supporting TDD, BDD, mocking, and benchmarking.


Mocha

https://github.com/freerange/mocha

Mocha is a mocking and stubbing library for Ruby.


RR

https://github.com/rr/rr

A test double framework that features a rich selection of double techniques and a terse syntax.


shoulda-matchers

https://github.com/thoughtbot/shoulda-matchers

Provides Test::Unit- and RSpec-compatible one-liners that test common Rails functionality. These tests would otherwise be much longer, more complex, and error-prone.


Spinach

https://github.com/codegram/spinach

Spinach is a high-level BDD framework that leverages the expressive Gherkin language (used by Cucumber) to help you define executable specifications of your application or library's acceptance criteri...


Spork

https://github.com/sporkrb/spork

A DRb server for testing frameworks (RSpec / Cucumber currently).


Test::Unit

http://test-unit.github.io

Test::Unit is a xUnit family unit testing framework for Ruby.


Fabrication

http://fabricationgem.org/

A simple and powerful object generation library.


factory_bot

https://github.com/thoughtbot/factory_bot

A library for setting up Ruby objects as test data.


Fake Person

https://github.com/adamcooke/fake-person

Uses some of the most popular given & surnames in the US & UK.


faker

https://github.com/stympy/faker

A library for generating fake data such as names, addresses, and phone numbers.


ffaker

https://github.com/ffaker/ffaker

A faster Faker, generates dummy data, rewrite of faker.


Forgery

https://github.com/sevenwire/forgery

Easy and customizable generation of forged data.


Machinist

https://github.com/notahat/machinist

Fixtures aren't fun. Machinist is.


ActiveMocker

https://github.com/zeisler/active_mocker

Generate mocks from ActiveRecord models for unit tests that run fast because they don’t need to load Rails or a database.


DuckRails

https://github.com/iridakos/duckrails

Tool for mocking API endpoints quickly & dynamically.


TestXml

https://github.com/alovak/test_xml

TestXml is a small extension for testing XML/HTML.


WebMock

https://github.com/bblimke/webmock

Library for stubbing and setting expectations on HTTP requests.


Selenium WebDriver

https://github.com/SeleniumHQ/selenium/tree/master/rb

Ruby bindings for WebDriver.


API Taster

https://github.com/fredwu/api_taster

A quick and easy way to visually test your Rails application's API.


Poltergeist

https://github.com/teampoltergeist/poltergeist

A PhantomJS driver for Capybara.


Watir

https://github.com/watir/watir/

Web application testing in Ruby.


Appraisal

https://github.com/thoughtbot/appraisal

Appraisal integrates with bundler and rake to test your library against different versions of dependencies.


gitarro

https://github.com/openSUSE/gitarro

Run, retrigger, handle all type and OS-independent tests against your GitHub Pull Requests.


Knapsack

https://github.com/ArturT/knapsack

Optimal test suite parallelisation across CI nodes for RSpec, Cucumber, Minitest, Spinach and Turnip.


mutant

https://github.com/mbj/mutant

Mutant is a mutation testing tool for Ruby.


Parallel Tests

https://github.com/grosser/parallel_tests

Speedup Test::Unit + RSpec + Cucumber by running parallel on multiple CPUs (or cores).


power_assert

https://github.com/k-tsj/power_assert

Power Assert for Ruby.


Ruby-JMeter

https://github.com/flood-io/ruby-jmeter

A Ruby based DSL for building JMeter test plans.


Spring

https://github.com/rails/spring

Preloads your rails environment in the background for faster testing and Rake tasks.


timecop

https://github.com/travisjeffery/timecop

Provides "time travel" and "time freezing" capabilities, making it dead simple to test time-dependent code.


vcr

https://github.com/vcr/vcr

Record your test suite's HTTP interactions and replay them during future test runs for fast, deterministic, accurate tests.


Zapata

https://github.com/Nedomas/zapata

Who has time to write tests? This is a revolutionary tool to make them write themselves.


pytest

https://docs.pytest.org/en/latest/

A mature full-featured Python testing tool.


hypothesis

https://github.com/HypothesisWorks/hypothesis

Hypothesis is an advanced Quickcheck style property based testing library.


nose2

https://github.com/nose-devs/nose2

The successor to nose, based on `unittest2.


Robot Framework

https://github.com/robotframework/robotframework

A generic test automation framework.


unittest

https://docs.python.org/3/library/unittest.html

(Python standard library) Unit testing framework.


green

https://github.com/CleanCut/green

A clean, colorful test runner.


mamba

http://nestorsalceda.github.io/mamba/

The definitive testing tool for Python. Born under the banner of BDD.


tox

https://tox.readthedocs.io/en/latest/

Auto builds and tests distributions in multiple Python versions


locust

https://github.com/locustio/locust

Scalable user load testing tool written in Python.


PyAutoGUI

https://github.com/asweigart/pyautogui

PyAutoGUI is a cross-platform GUI automation Python module for human beings.


Selenium

https://pypi.python.org/pypi/selenium

Python bindings for Selenium WebDriver.


sixpack

https://github.com/seatgeek/sixpack

A language-agnostic A/B Testing framework.


splinter

https://github.com/cobrateam/splinter

Open source tool for testing web applications.


doublex

https://pypi.python.org/pypi/doublex

Powerful test doubles framework for Python.


freezegun

https://github.com/spulec/freezegun

Travel through time by mocking the datetime module.


httmock

https://github.com/patrys/httmock

A mocking library for requests for Python 2.6+ and 3.2+.


httpretty

https://github.com/gabrielfalcao/HTTPretty

HTTP request mock tool for Python.


mock

https://docs.python.org/3/library/unittest.mock.html

(Python standard library) A mocking and patching library.


Mocket

https://github.com/mindflayer/python-mocket

Socket Mock Framework plus HTTP[S]/asyncio/gevent mocking library with recording/replaying capability.


responses

https://github.com/getsentry/responses

A utility library for mocking out the requests Python library.


VCR.py

https://github.com/kevin1024/vcrpy

Record and replay HTTP interactions on your tests.


factory_boy

https://github.com/FactoryBoy/factory_boy

A test fixtures replacement for Python.


mixer

https://github.com/klen/mixer

Another fixtures replacement. Supported Django, Flask, SQLAlchemy, Peewee and etc.


model_mommy

https://github.com/vandersonmota/model_mommy

Creating random fixtures for testing in Django.


coverage

https://pypi.python.org/pypi/coverage

Code coverage measurement.


mimesis

https://github.com/lk-geimfari/mimesis

is a Python library that help you generate fake data.


fake2db

https://github.com/emirozer/fake2db

Fake database generator.


faker

https://github.com/joke2k/faker

A Python package that generates fake data.


radar

https://pypi.python.org/pypi/radar

Generate random datetime / time.


FuckIt.py

https://github.com/ajalt/fuckitpy

FuckIt.py uses state-of-the-art technology to make sure your Python code runs whether it has any right to or not.


mocha

https://github.com/mochajs/mocha

Simple, flexible, fun javascript test framework for node.js & the browser.


jasmine

https://github.com/jasmine/jasmine

DOM-less simple JavaScript testing framework.


qunit

https://github.com/jquery/qunit

An easy-to-use JavaScript Unit Testing framework.


prova

https://github.com/azer/prova

Node & Browser test runner based on Tape and Browserify


DalekJS

https://github.com/dalekjs/dalek

Automated cross browser functional testing with JavaScript


Protractor

https://github.com/angular/protractor

Protractor is an end-to-end test framework for AngularJS applications.


ava

https://github.com/avajs/ava

🚀 Futuristic JavaScript test runner


chai

https://github.com/chaijs/chai

BDD / TDD assertion framework for node.js and the browser that can be paired with any testing framework.


Enzyme

http://airbnb.io/enzyme/index.html

Enzyme is a JavaScript Testing utility for React that makes it easier to assert, manipulate, and traverse your React Components' output.


react testing library

https://github.com/kentcdodds/react-testing-library

Simple and complete React DOM testing utilities that encourage good testing practices.


expect.js

https://github.com/Automattic/expect.js

Minimalistic BDD-style assertions for Node.JS and the browser.


istanbul

https://github.com/gotwarlost/istanbul

Yet another JS code coverage tool.


blanket

https://github.com/alex-seville/blanket

A simple code coverage library for javascript. Designed to be easy to install and use, for both browser and nodejs.


JSCover

https://github.com/tntim96/JSCover

JSCover is a tool that measures code coverage for JavaScript programs.


phantomjs

https://github.com/ariya/phantomjs

Scriptable Headless WebKit.


slimerjs

https://github.com/laurentj/slimerjs

A PhantomJS-like tool running Gecko.


casperjs

https://github.com/casperjs/casperjs

Navigation scripting & testing utility for PhantomJS and SlimerJS.


zombie

https://github.com/assaf/zombie

Insanely fast, full-stack, headless browser testing using node.js.


totoro

https://github.com/totorojs/totoro

A simple and stable cross-browser testing tool.


karma

https://github.com/karma-runner/karma

Spectacular Test Runner for JavaScript.


yolpo

http://www.yolpo.com

A statement-by-statement javascript interpreter in the browser.


AVA

https://ava.li

Futuristic test runner.


Mocha

http://mochajs.org

Feature-rich test framework making asynchronous testing simple and fun.


nyc

https://github.com/bcoe/nyc

Code coverage tool built on istanbul that works with subprocesses.


tap

https://github.com/isaacs/node-tap

TAP test framework.


power-assert

https://github.com/power-assert-js/power-assert

Provides descriptive assertion messages through the standard assert interface.


Mochify

https://github.com/mantoni/mochify.js

TDD with Browserify, Mocha, PhantomJS and WebDriver.


trevor

https://github.com/vdemedes/trevor

Run tests against multiple versions of Node.js without switching versions manually or pushing to Travis CI.


loadtest

https://github.com/alexfernandez/loadtest

Run load tests for your web application, with an API for automation.


Sinon.JS

https://github.com/sinonjs/sinon

Test spies, stubs and mocks.


https://github.com/nodeca/navit

PhantomJS / SlimerJS wrapper to simplify browser test scripting.


Nock

https://github.com/pgte/nock

HTTP mocking and expectations.


intern

https://github.com/theintern/intern

Code testing stack.


toxy

https://github.com/h2non/toxy

Hackable HTTP proxy to simulate failure scenarios and network conditions.


hook-std

https://github.com/sindresorhus/hook-std

Hook and modify stdout/stderr.


testen

https://github.com/egoist/testen

Run tests for multiple versions of Node.js locally with NVM.


Nightwatch

https://github.com/nightwatchjs/nightwatch

Automated UI testing framework based on Selenium WebDriver.


WebdriverIO

https://github.com/webdriverio/webdriverio

Automated testing based on the WebDriver protocol.


Jest

https://github.com/facebook/jest

Painless JavaScript testing.


TestCafe

https://github.com/DevExpress/testcafe

Automated browser testing.


abstruse

https://github.com/bleenco/abstruse

Continuous Integration server.


Awaitility

https://github.com/jayway/awaitility

DSL for synchronizing asynchronous operations.


ConcurrentUnit

https://github.com/jhalterman/concurrentunit

Toolkit for testing multi-threaded and asynchronous applications.


GreenMail

http://www.icegreen.com/greenmail

In-memory email server for integration testing. Supports SMTP, POP3 and IMAP including SSL.


Hoverfly Java

https://github.com/SpectoLabs/hoverfly-java

Native bindings for Hoverfly, a proxy which allows you to simulate HTTP services.


REST Assured

https://github.com/jayway/rest-assured

DSL for easy testing of REST/HTTP services.


Cucumber

https://github.com/cucumber/cucumber-jvm

Provides a way to describe features in a plain language which customers can understand.


Cukes-REST

https://github.com/ctco/cukes-rest

A collection of Gherkin steps for REST-service testing using Cucumber.


J8Spec

https://github.com/j8spec/j8spec

Follows a Jasmine-like syntax.


JBehave

http://jbehave.org

Extensively configurable framework that describes stories.


JGiven

http://jgiven.org

Provides a fluent API which allows for simpler composition.


Lamdba Behave

https://github.com/RichardWarburton/lambda-behave

Aims to provide a fluent API to write tests in long and descriptive sentences that read like plain English.


Beanmother

https://github.com/keepcosmos/beanmother

Sets up beans from YAML fixtures.


Fixture Factory

https://github.com/six2six/fixture-factory

Generates fake objects from a template.


JFairy

https://github.com/Codearte/jfairy

Fake data generator.


Randomized Testing

https://github.com/randomizedtesting/randomizedtesting

JUnit test runner and plugins for running JUnit tests with pseudo-randomness.


Java Faker

https://github.com/DiUS/java-faker

A port of Ruby's fake data generator.


ArchUnit

https://github.com/TNG/ArchUnit

Test library for specifying and asserting architecture rules.


Apache JMeter

http://jmeter.apache.org

Functional testing and performance measurements.


Arquillian

http://arquillian.org

Integration and functional testing platform for Java EE containers.


Citrus

https://citrusframework.org

Integration testing framework that focuses on both client- and server-side messaging.


Gatling

https://gatling.io

Load testing tool designed for ease of use, maintainability and high performance.


JUnit

http://junit.org

Common testing framework.


Pact JVM

https://github.com/DiUS/pact-jvm

Consumer-driven contract testing.


PIT

http://pitest.org

Fast mutation-testing framework for evaluating fault-detection abilities of existing JUnit or TestNG test suites.


AssertJ

https://joel-costigliola.github.io/assertj

Fluent assertions that improve readability.


JSONAssert

http://jsonassert.skyscreamer.org

Simplifies testing JSON strings.


Truth

https://github.com/google/truth

Google's assertion and proposition framework.


Mutability Detector

https://github.com/MutabilityDetector/MutabilityDetector

Reports whether instances of a given class are immutable.


Mutability Detector

https://github.com/MutabilityDetector/MutabilityDetector

Reports whether instances of a given class are immutable.


raml-tester

https://github.com/nidi3/raml-tester

Tests if a request/response matches a given RAML definition.


raml-tester

https://github.com/nidi3/raml-tester

Tests if a request/response matches a given RAML definition.


TestContainers

https://github.com/testcontainers/testcontainers-java

Provides throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container.


TestContainers

https://github.com/testcontainers/testcontainers-java

Provides throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container.


pojo-tester

http://www.pojo.pl

Automatically performs tests on basic POJO methods.


pojo-tester

http://www.pojo.pl

Automatically performs tests on basic POJO methods.


JMockit

http://jmockit.github.io

Integration testing, API mocking and faking, and code coverage.


Mockito

https://github.com/mockito/mockito

Mocking framework that lets you write tests with a clean and simple API.


MockServer

https://www.mock-server.com

Allows mocking of systems integrated with HTTPS.


Moco

https://github.com/dreamhead/moco

Concise web services for stubs and mocks.


PowerMock

https://github.com/jayway/powermock

Mocks static methods, constructors, final classes and methods, private methods, and removal of static initializers.


WireMock

http://wiremock.org

Stubs and mocks web services.


Burst

https://github.com/square/burst

A unit testing library for varying test data.


junit-dataprovider

https://github.com/TNG/junit-dataprovider

A TestNG-like data provider/runner for JUnit.


JUnitParams

https://pragmatists.github.io/JUnitParams

Creates readable and maintainable parametrised tests.


awesome-software-quality

https://github.com/ligurio/awesome-software-quality#readme

List of free software testing and verification resources - ligurio/awesome-software-quality


awesome-testing

https://github.com/TheJambo/awesome-testing#readme

A curated list of testing resources. Contribute to TheJambo/awesome-testing development by creating an account on GitHub.


awesome-regression-testing

https://github.com/mojoaxel/awesome-regression-testing#readme

🕶️ A curated list of resources around the topic: visual regression testing - mojoaxel/awesome-regression-testing


Testcontainers home page

https://www.testcontainers.org/

Testcontainers is a Java 8 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...


Dredd — HTTP API Testing Framework — Dredd latest documentation

https://dredd.org/

Dredd is a language-agnostic command-line tool for validating API description document against backend implementation of the API.

Dredd reads your API description and step by step validates whether y...


Modern Node.js: async/await based testing with Mocha & Chai

https://zaiste.net/modern_node_js_async_await_based_testing_with_mocha_chai/

Mocha is a JavaScript test framework running on Node.js and in the browser. It can run both asynchronous and synchronous code serially. Test cases are created using describe() and it() methods, the fo...


GitHub - domenic/chai-as-promised

https://github.com/domenic/chai-as-promised

Extends Chai with assertions about promises. Contribute to domenic/chai-as-promised development by creating an account on GitHub.


Arquillian Home Page

http://arquillian.org/

An innovative testing platform for the Java Virtual Machine (JVM). Open source. Highly extensible.


Mockito: Why You Should Not Use InjectMocks Annotation to Autowire Fields – Ted Vinke's Blog

https://tedvinke.wordpress.com/2014/02/13/mockito-why-you-should-not-use-injectmocks-annotation-to-a...

People like the way how Mockito is able to mock Spring's auto-wired fields with the @InjectMocks annotation. When I read this post of Lubos Krnac last week, I thought I should explain why I think the ...


Should.js API Documentation

http://shouldjs.github.io/

should is an expressive, readable, framework-agnostic assertion library. The main goals of this library are to be expressive and to be helpful. It keeps your test code clean, and your error messages...


Istanbul, a JavaScript test coverage tool.

https://istanbul.js.org/

Istanbul instruments your ES5 and ES2015+ JavaScript code with line counters, so that you can track how well your unit-tests exercise your codebase.


Jest · 🃏 Delightful JavaScript Testing

https://jestjs.io/

🃏 Delightful JavaScript Testing


A personal review of automated testing tools in the JavaScript world

https://itnext.io/a-personal-review-of-automated-testing-tools-in-the-javascript-world-3c504fe6e05d

In this post, I will talk about my experiences with test automation using tools that support JavaScript. In the first part of the post, I will talk about tools for test automation of the graphical use...


AssertJ homepage

http://joel-costigliola.github.io/assertj/

AssertJ provides a rich and intuitive set of strongly-typed assertions to use for unit testing (with JUnit, TestNG or any other test framework).


Rest assured

https://github.com/rest-assured/rest-assured

Java DSL for easy testing of REST services.


Mocks Aren't Stubs

https://martinfowler.com/articles/mocksArentStubs.html

The article addresses among other things the following:

  • The Difference Between Mocks and Stubs
  • Classical and Mockist Testing
  • driving TDD

The little mocker

https://blog.cleancoder.com/uncle-bob/2014/05/14/TheLittleMocker.html

It's a conversation about mocking where the different test doubles (that is stubs, spies and mocks) and fakes are explained. The author also presents his way of "mocking" things, relying less on mocki...


mountebank - over the wire test doubles

http://www.mbtest.org/

mountebank is the first open source tool to provide cross-platform, multi-protocol test doubles over the wire. Simply point your application under test to mountebank instead of the real dependency, an...


Testing a Spring Boot REST API against a Consumer-Driven Contract with Pact - reflectoring

https://reflectoring.io/consumer-driven-contract-provider-pact-spring/

A guide on how to implement a consumer-driven contract test with Pact that verifies that a REST provider based on Spring Boot works as defined in the contract.


The JMockit testing toolkit

http://jmockit.github.io/

Home of the JMockit open source project. JMockit is a Java toolkit for developer testing, including mocking APIs and a code coverage tool.


JMockit 101

http://www.baeldung.com/jmockit-101

A simple and practical guide to testing and mocking with JMockit.


Mockito vs EasyMock vs JMockit

http://www.baeldung.com/mockito-vs-easymock-vs-jmockit

A quick and practical guide to understanding and comparing Java mocking libraries.


JavaScript End to End Testing Framework

https://www.cypress.io/

Fast, easy and reliable testing for anything that runs in a browser. Install Cypress in seconds and take the pain out of front-end testing.


Calen Legaspi: Separating Integration Tests from Unit Tests Using Maven Failsafe & JUnit @Category

http://calenlegaspi.blogspot.ch/2015/01/separating-integration-tests-from-unit.html

TDD at the Unit Testing level is fairly straight-forward, since classes in unit testing either do not have complex dependencies, or you mock-out the dependencies with a mocking framework (ex. Mockito)...


Test run modes - Arquillian - Project Documentation Editor

https://docs.jboss.org/author/display/ARQ/Test+run+modes

Arquillian comes with two run modes, in container and as client. in container is to test your application internals and as client is to test how your application is used by clients. Lets dive ...


Arquillian and Wildfly: Integration test tutorial

https://www.softwareyoga.com/arquillian-and-wildfly-integration-test-tutorial/

Arquillian is a testing platform for JavaEE applications. This tutorial creates an Arquillian test and executes it on the Wildfly container.


Introduction to Testing with Arquillian

http://www.baeldung.com/arquillian

Learn how to prepare and execute tests using Arquillian, a container-agnostic integration testing framework.


Writing Your F.I.R.S.T Unit Tests - DZone Java

https://dzone.com/articles/writing-your-first-unit-tests

When writing unit tests in Java, stick to FIRST. Your tests should be fast, independent, repeatable, self-validating, and timely (unless you're using TDD).


Stop. Write a Learning Test. - The Code Whisperer

http://blog.thecodewhisperer.com/permalink/when-to-write-learning-tests

Stop. Write a Learning Test.


Best Practices for Spies, Stubs and Mocks in Sinon.js - Semaphore

https://semaphoreci.com/community/tutorials/best-practices-for-spies-stubs-and-mocks-in-sinon-js

In this article, we'll show you the differences between spies, stubs and mocks, when and how to use them, and give you a set of best practices to help you avoid common pitfalls.


Assert | Node.js Documentation

https://nodejs.org/api/assert.html

The assert module provides a simple set of assertion tests that can be used to test invariants.


GitHub - visionmedia/supertest home page

https://github.com/visionmedia/supertest

supertest - Super-agent driven library for testing node.js HTTP servers using a fluent API


Sinon.JS

http://sinonjs.org/

Standalone test spies, stubs and mocks for JavaScript. Works with any unit testing framework.


Chai home page

http://chaijs.com/

Chai is a BDD / TDD assertion library for node and the browser that can be delightfully paired with any javascript testing framework.


Mocha - home page

http://mochajs.org/

Mocha is a feature-rich JavaScript test framework running on Node.js and in the browser, making asynchronous testing simple and fun. Mocha tests run serially, allowing for flexible and accurate report...


Node Hero - Node.js Unit Testing Tutorial | @RisingStack

https://blog.risingstack.com/node-hero-node-js-unit-testing-tutorial/

Learn what is unit testing in Node.js, and how to test your applications properly. This article is the 9th part of the Node Hero tutorial series.


GitHub - typicode/json-server: Get a full fake REST API with zero coding in less than 30 seconds (seriously)

https://github.com/typicode/json-server

Create a db.json file

...


GitHub - substack/tape: tap-producing test harness for node and browsers

https://github.com/substack/tape

tap-producing test harness for node and browsers


Test fixtures · junit-team/junit4 Wiki · GitHub

https://github.com/junit-team/junit4/wiki/test-fixtures

A test fixture is a fixed state of a set of objects used as a baseline for running tests. The purpose of a test fixture is to ensure that there is a well known and fixed environment in which tests are...


JUnit

http://junit.org/

JUnit is a simple framework to write repeatable tests. It is an instance of the xUnit architecture for unit testing frameworks.


Why I use Tape Instead of Mocha & So Should You – JavaScript Scene – Medium

https://medium.com/javascript-scene/why-i-use-tape-instead-of-mocha-so-should-you-6aa105d8eaf4

Mocha is a $150k Porsche Panamera when the best tool for the job is a $30k Tesla Model 3. Don’t waste your resources on testing bells and whistles. Invest them in creating your app, instead.

Author e...


Introduction to Unit Testing in Angular ← Alligator.io

https://alligator.io/angular/introduction-unit-testing/

It’s easy to get started with unit testing for Angular 2+ apps. If your projects was setup using the Angular CLI, everything will be ready for you to start writing tests using Jasmine as the testing f...


Acceptance Test Driven Development (ATDD): an Overview | Test Obsessed

http://testobsessed.com/2008/12/acceptance-test-driven-development-atdd-an-overview/

Acceptance Test Driven Development (ATDD) is a practice in which the whole team collaboratively discusses acceptance criteria, with examples, and then distills them into a set of concrete acceptance t...


Introduction · Pact

https://docs.pact.io/

The Pact family of frameworks provide support for Consumer Driven Contracts testing.


Why Most Unit Testing is Waste

http://rbcs-us.com/documents/Why-Most-Unit-Testing-is-Waste.pdf

In the early days of computing when computers were slow, unit tests gave the developer more immediate feedback about whether a change broke the code instead of waiting for system tests to run. Today, ...


Mockito framework site

http://site.mockito.org/

Tasty mocking framework for unit tests in Java


Mockito framework site

http://site.mockito.org/

Tasty mocking framework for unit tests in Java


Testing Angular 2 Services and Http with Jasmine

http://chariotsolutions.com/blog/post/testing-angular-2-0-x-services-http-jasmine-karma/

Example on how to test Angular Service and how to mock the HTTP service with MockBackend


Test-driven development - Wikipedia

https://en.wikipedia.org/wiki/Test-driven_development

Test-driven development (TDD) is a software development process that relies on the repetition of a very short development cycle: requirements are turned into very specific test cases, then the sof...


Test double - Wikipedia

https://en.wikipedia.org/wiki/Test_double

Objects or procedures that look and behave like their release-intended counterparts, but are actually simplified versions that reduce the complexity and facilitate testing. A test double(stubs, fa...


Testbed - Wikipedia

https://en.wikipedia.org/wiki/Testbed

In software development testbedding is a method of testing a particular module (function, class, or library) in an isolated fashion. It may be used as a proof of concept or when a new module is tested...


Sandbox (software development) - Wikipedia

https://en.wikipedia.org/wiki/Sandbox_(software_development)

A sandbox is a testing environment that isolates untested code changes and outright experimentation from the production environment or repository, in the context of software development including ...


Testing - ts - GUIDE

https://angular.io/docs/ts/latest/guide/testing.html

This guide offers tips and techniques for testing Angular applications. Though this page includes some general testing principles and techniques, the focus is on testing applications written with Angu...