350 lines
18 KiB
HTML
350 lines
18 KiB
HTML
<p><img
|
||
src="https://github.com/TheJambo/awesome-testing/blob/master/AwesomeTesting.jpg?raw=true" /></p>
|
||
<h1 id="awesome-testing-awesome-dead-link-checker">Awesome Testing <a
|
||
href="https://github.com/sindresorhus/awesome"><img
|
||
src="https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg"
|
||
alt="Awesome" /></a> <a
|
||
href="https://github.com/TheJambo/awesome-testing/actions/workflows/404-links.yml"><img
|
||
src="https://github.com/TheJambo/awesome-testing/actions/workflows/404-links.yml/badge.svg"
|
||
alt="Dead link checker" /></a></h1>
|
||
<blockquote>
|
||
<p>A curated list of testing software, extensions and resources</p>
|
||
</blockquote>
|
||
<h2 id="foreword">Foreword</h2>
|
||
<p>This is intended to be a curation of resources for the new among the
|
||
software testing community. It is not tailored to a specific area
|
||
(Usability/Performance) or role (Automation/Management). The idea is
|
||
that you could hand this list to a CS graduate and it would greatly
|
||
improve their testing skills, efficiency and overall breadth of
|
||
knowledge. Note that this is for all areas of software testing after the
|
||
code in question is written (no unit tests/static analysis!).</p>
|
||
<p>Finally, I’m sure everyone who reads this list has one thing they
|
||
want to add. Please read the <a
|
||
href="https://github.com/TheJambo/awesome-testing/blob/master/CONTRIBUTING.md">How
|
||
to Contribute</a> page and add to the list. :)</p>
|
||
<h2 id="contents">Contents</h2>
|
||
<ul>
|
||
<li><a href="#software">Software</a></li>
|
||
<li><a href="#books">Books</a></li>
|
||
<li><a
|
||
href="#training-includes-developer-training-for-automation-testers">Training</a></li>
|
||
<li><a href="#blogs">Blogs</a></li>
|
||
<li><a href="#newsletters">Newsletters</a></li>
|
||
<li><a href="#suggested-awesome-lists">Suggested Awesome Lists</a></li>
|
||
<li><a href="#qa-and-testing-road-map">QA & Testing Road
|
||
Map</a></li>
|
||
<li><a href="#others">Others</a></li>
|
||
<li><a href="#contributing">Contributing</a></li>
|
||
<li><a href="#code-of-conduct">Code of Conduct</a></li>
|
||
<li><a href="#license">License</a></li>
|
||
</ul>
|
||
<h2 id="software">Software</h2>
|
||
<h3 id="security">Security</h3>
|
||
<ul>
|
||
<li><a href="http://beefproject.com/">BeEF</a> - Manipulate the browser
|
||
exploiting any XSS vulns you find.</li>
|
||
<li><a href="https://github.com/zaproxy/zaproxy">OWASP ZAP</a> - This
|
||
intercepting proxy allows you to see all HTTP traffic and manipulate it
|
||
in real time. Easy to scan, catalog and exploit security issues.</li>
|
||
</ul>
|
||
<h3 id="make-your-life-easier">Make your life easier</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/dashcamio/goodlooks">GoodLooks</a> -
|
||
Visually validate Playwright tests using AI vision instead of flaky
|
||
selectors.</li>
|
||
<li><a href="https://github.com/OctoMind-dev">Octomind</a> -
|
||
auto-generated, run and maintained Playwright tests with AI-powered test
|
||
case discovery.</li>
|
||
<li><a href="https://courgette-testing.com">Courgette</a> - Beautifully
|
||
simple UI testing. Proper declarative BDD scenarios using Gherkin,
|
||
Gherkin templates and composable YAML-style page and component
|
||
objects.</li>
|
||
<li><a href="https://github.com/rubycdp/ferrum">Ferrum</a> - very simple
|
||
and easy to get started with frontend/UI testing in small Ruby scripts,
|
||
high-level API to control Chrome with the CDP - Chrome DevTools Protocol
|
||
(NO Selenium dependency)</li>
|
||
<li><a href="https://www.baremetalsoft.com/baretail/">BareTail</a> -
|
||
Brings the tail linux command to Windows, coloured lines and REGEX
|
||
search and loads of other features.</li>
|
||
<li><a
|
||
href="https://chrome.google.com/webstore/detail/proxy-switcher-manager/onnfghpihccifgojkpnnncpagjcdbjod">ProxySwitcher</a>
|
||
- We all have to mess with proxies, this makes it a lot easier when
|
||
using Test/Prod/localhost proxies.</li>
|
||
<li><a
|
||
href="https://chrome.google.com/webstore/detail/full-page-screen-capture/fdpohaocaechififmbbbbbknoalclacl">Full
|
||
Page Screenshot</a> - For when PrintScreen isn’t big enough.</li>
|
||
<li><a
|
||
href="https://chrome.google.com/webstore/detail/form-filler/bnjjngeaknajbdcgpfkgnonkmififhfo">Form
|
||
Filler</a> - Large forms can be really irritating to fill out each time,
|
||
speed it up with dummy data.</li>
|
||
<li><a
|
||
href="https://chrome.google.com/webstore/detail/bug-magnet/efhedldbjahpgjcneebmbolkalbhckfi">Bug
|
||
Magnet</a> - Suggests values based on the field type.</li>
|
||
<li><a href="https://chrispederick.com/work/web-developer/">Check
|
||
All</a> - “Select All” is often not available. Why not bring your
|
||
own?</li>
|
||
<li><a href="http://www.xmind.net/">Xmind</a> - The best (free)
|
||
Mindmapping tool for documenting your tests.</li>
|
||
<li><a
|
||
href="https://github.com/TestLinkOpenSourceTRMS/testlink-code">TestLink</a>
|
||
- Open Source test case management system</li>
|
||
<li><a href="https://fluxguard.com">Fluxguard</a> - Screenshot pixel and
|
||
DOM change comparisons and regressions.</li>
|
||
<li><a href="https://github.com/retest/recheck-web">recheck-web</a> -
|
||
Open Source change comparison tool with local Golden Masters, git-like
|
||
ignore syntax and “unbreakable selenium” tests.</li>
|
||
<li><a href="https://github.com/kiwitcms/Kiwi">Kiwi TCMS</a> - Open
|
||
Source test case management system.</li>
|
||
<li><a href="https://testomat.io/">Testomatio</a> Modern TCMS allows
|
||
sync of manual and automated tests in one place. Allure, TestRail, Xray
|
||
alternative. FREE subscription forever is available.</li>
|
||
<li><a href="https://github.com/MathewSachin/Captura">Captura</a> - Open
|
||
Source video recording tool.</li>
|
||
<li><a href="https://github.com/qawolf/qawolf">QA Wolf</a> - Open Source
|
||
Node.js library for creating browser tests 10x faster.</li>
|
||
<li><a href="https://github.com/getsynth/synth">Synth</a> - Open Source
|
||
test data generator.</li>
|
||
<li><a href="https://requestly.io/">Requestly</a> - A lightweight proxy
|
||
as a browser extension & desktop app to intercept & modify
|
||
network requests. You can Modify Headers, Redirect Url, Mock API
|
||
response, Delay/Throttle requests, etc.</li>
|
||
<li><a href="https://robotframework.org/">Robot Framework</a> - Generic
|
||
open source automation framework. It can be used for testing and robotic
|
||
process automation (RPA).</li>
|
||
<li><a href="https://wopee.io/">wopee.io</a> - Autonomous testing
|
||
platform providing bot for autonomous visual regression testing.</li>
|
||
<li><a href="https://github.com/xnbox/DeepfakeHTTP">DeepfakeHTTP</a> -
|
||
DeepfakeHTTP is a web server that uses HTTP dumps as a source for
|
||
responses. This tool allows you to test clients against REST, GraphQL,
|
||
and other APIs.</li>
|
||
<li><a href="https://github.com/keploy/keploy">Keploy</a> - API Testing
|
||
Platform that automatically generates unit test cases along with
|
||
dependency mocks(test data) from API calls.</li>
|
||
<li><a href="https://bugbug.io">BugBug</a> - Lightweight test automation
|
||
tool for web applications. Easy to learn and doesn’t require coding.
|
||
It’s free, with unlimited tests. For an additional monthly fee, you also
|
||
get cloud monitoring and CI/CD integration.</li>
|
||
<li><a href="https://github.com/trytouca/trytouca">Touca</a> - Open
|
||
source continuous regression testing to compare the behavior and
|
||
performance of software against a previous baseline version.</li>
|
||
<li><a href="https://github.com/ehmicky/test-each">test-each</a> -
|
||
Repeats tests using different inputs (Data-Driven Testing).</li>
|
||
<li><a href="https://replayable.io">Replayable</a> - Desktop dashcam
|
||
that helps you capture unexpected bugs during manual testing.</li>
|
||
<li><a href="https://github.com/restqa/restqa">RestQA</a> - A REST API
|
||
testing Framework based on ghekin to manage microservice local testing
|
||
using the best in class Developer experience.</li>
|
||
<li><a
|
||
href="https://github.com/vitalets/playwright-bdd">playwright-bdd</a> - A
|
||
module for running Behaviour-Driven Development (BDD) tests with
|
||
Playwright runner.</li>
|
||
</ul>
|
||
<h3 id="web3-and-blockchain">Web3 and Blockchain</h3>
|
||
<ul>
|
||
<li><a href="https://dapp.tools/">Dapp.tools</a> - Command line tools
|
||
and smart contract libraries for Ethereum smart contract
|
||
development.</li>
|
||
<li><a href="https://trufflesuite.com/ganache/">Ganache</a> - Personal
|
||
Ethereum blockchain which you can use to run tests, execute commands,
|
||
and inspect state while controlling how the chain operates.</li>
|
||
<li><a href="https://github.com/foundry-rs/foundry">Foundry</a> -
|
||
Blazing fast, portable and modular toolkit for Ethereum application
|
||
development written in Rust.</li>
|
||
<li><a href="https://hardhat.org/">Hardhat</a> - Multichain Ethereum
|
||
development environment.</li>
|
||
<li><a
|
||
href="https://github.com/jg8481/Robot-Framework-Solidity-Testing-Toolkit">Robot
|
||
Framework Solidity Testing Toolkit</a> - This combines popular smart
|
||
contract testing and deployment libraries with Robot Framework.</li>
|
||
<li><a href="https://trufflesuite.com/">Truffle Suite</a> -
|
||
Comprehensive suite of tools for smart contract development.</li>
|
||
<li><a href="https://usecannon.com/">Cannon</a> - Continuous
|
||
configuration automation & development cli multi-tool. Like
|
||
Terraform, Docker and NPM for Ethereum.</li>
|
||
</ul>
|
||
<h3 id="other">Other</h3>
|
||
<ul>
|
||
<li><a href="https://altreus.github.io/colourblind/">Colour Blindness
|
||
Simulator</a> - Simulate all types of Colour Blindness instantly!</li>
|
||
<li><a href="http://yslow.org/">Yslow</a> - Analyse why web pages are
|
||
slow based on Yahoo!’s rules for performance.</li>
|
||
</ul>
|
||
<h2 id="books">Books</h2>
|
||
<ul>
|
||
<li><a href="https://amzn.to/2OERKEm">The Scrum Field Guide, Agile
|
||
advice for your first year and beyond</a> - Why you might want to move
|
||
your company to Agile and great practical advice on how to do it.</li>
|
||
<li><a href="https://amzn.to/2AzMUF7">Fifty quick ideas to improve your
|
||
Tests</a> - Great illustrative examples on how to improve tests and why
|
||
you should do them. Great as evidence for winning arguments!</li>
|
||
<li><a href="https://amzn.to/2n1K2aG">Agile Testing: A Practical
|
||
Guide</a> - A how to guide for those looking to transition to an Agile
|
||
as a tester and also how the authors work on their Agile teams.</li>
|
||
<li><a href="https://amzn.to/2n8axLn">Explore It!: Reduce Risk and
|
||
Increase Confidence with Exploratory Testing</a> - A very good book on
|
||
structuring Exploratory Testing and designing tests.</li>
|
||
<li><a href="https://amzn.to/2Az4l90">The Domain Testing Workbook</a> -
|
||
An in-depth look at the most common test technique, Domain Testing (also
|
||
called Boundary Analysis and Equivalence Class partitioning) in use
|
||
today with lots of examples to become better.</li>
|
||
<li><a href="https://amzn.to/2naYmhf">Don’t Make Me Think: A Common
|
||
Sense Approach to Web Usability</a> - An incredibly useful book for
|
||
usability testing.</li>
|
||
<li><a href="https://amzn.to/2LTjM01">Lessons Learned in Software
|
||
Testing</a> - One of the best books on Software Testing, broken into
|
||
bite size lessons that are as applicable now as when it was
|
||
published.</li>
|
||
<li><a href="https://amzn.to/2vbiALY">UI is Communication</a> - How to
|
||
make intuitive User Interfaces (UI and Usability Testing).</li>
|
||
<li><a href="https://amzn.to/2vcjasX">Thinking, Fast and Slow</a> -
|
||
About how we make decisions and how to run experiments (experiments ==
|
||
tests).</li>
|
||
<li><a href="https://www.manning.com/books/chaos-engineering">Chaos
|
||
Engineering: Crash test your applications</a> - A book on how to design
|
||
and execute controlled software failure experiments.</li>
|
||
<li><a
|
||
href="https://www.manning.com/books/testing-javascript-applications">Testing
|
||
JavaScript Applications</a> - A book about JavaScript testing tools and
|
||
techniques for developers.</li>
|
||
<li><a href="https://www.manning.com/books/chaos-engineering">Chaos
|
||
Engineering</a> - A book that teaches you to design and execute
|
||
controlled experiments that uncover hidden problems.</li>
|
||
<li><a
|
||
href="https://www.manning.com/books/the-art-of-unit-testing-third-edition">The
|
||
Art of Unit Testing, Third Edition</a> - A book that guides you step by
|
||
step from your first simple unit tests to building complete test sets
|
||
that are maintainable, readable, and trustworthy.</li>
|
||
<li><a href="https://www.manning.com/books/testing-web-apis">Testing Web
|
||
APIs</a> - Guarantee the quality and consistency of your web APIs by
|
||
implementing an automated testing process.</li>
|
||
<li><a
|
||
href="https://www.manning.com/books/effective-software-testing">Effective
|
||
Software Testing</a> - A hands-on guide for developers on how to create
|
||
high quality tests in a systematic and effective way.</li>
|
||
</ul>
|
||
<h2
|
||
id="training-includes-developer-training-for-automation-testers">Training
|
||
(Includes developer training for automation testers)</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/karlhorky/learn-to-program">Learn to
|
||
Code</a> - Another awesome list for developer training</li>
|
||
<li><a href="https://dojo.ministryoftesting.com/">The Dojo</a> - Courses
|
||
and talks directly from the testing community.</li>
|
||
<li><a href="http://www.guru99.com/">Guru99</a> - Learn by experience, a
|
||
bit more fun than video training.</li>
|
||
<li><a href="https://www.coursera.org/">Coursera</a> - Online courses
|
||
from top universities.</li>
|
||
<li><a href="https://www.cybrary.it/">Cybrary</a> - Online free security
|
||
training.</li>
|
||
<li><a href="https://bbst.courses/bbst-testingeducation-materials/">BBST
|
||
Testing Courses</a> - The famous Black Box Software Testing (BBST)
|
||
courses are university level courses on Software Test Foundations, Bug
|
||
Reporting and Test Design. These materials have been creative commons
|
||
licensed for use by anyone. Includes articles, slides and video
|
||
lectures.</li>
|
||
</ul>
|
||
<h2 id="blogs">Blogs</h2>
|
||
<ul>
|
||
<li><a href="http://www.satisfice.com/blog/">James Bach</a></li>
|
||
<li><a href="http://www.developsense.com/blog/">Michael Bolton</a></li>
|
||
<li><a href="http://janetgregory.ca/blog/">Janet Gregory</a></li>
|
||
<li><a href="https://sobolevn.me/">Nikita Sobolev</a></li>
|
||
<li><a href="https://www.softwaretester.blog/">Softwaretester
|
||
Blog</a></li>
|
||
<li><a href="https://automationpanda.com/">Automation Panda</a></li>
|
||
</ul>
|
||
<h2 id="newsletters">Newsletters</h2>
|
||
<ul>
|
||
<li><a href="https://softwaretestingweekly.com/">Software Testing
|
||
Weekly</a> - A curated round-up of the best software testing news and
|
||
tools published every Friday.</li>
|
||
</ul>
|
||
<h2 id="suggested-awesome-lists">Suggested Awesome Lists</h2>
|
||
<h3 id="must-read">Must Read</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/kdeldycke/awesome-falsehood">Falsehoods</a> - A
|
||
funny and educational list of why nothing in Software Development is
|
||
ever easy. Think you can store a marriage in a DB?</li>
|
||
<li><a
|
||
href="https://github.com/minimaxir/big-list-of-naughty-strings">Naughty
|
||
Strings</a> - This is the famous list of Naughty Strings. If you’re
|
||
doing some field validation, look no further for inspiration.</li>
|
||
<li><a href="https://github.com/jagracey/Awesome-Unicode">Unicode</a> -
|
||
A great resource for learning how unicode works and the issues it can
|
||
cause.</li>
|
||
</ul>
|
||
<h3 id="useful-references">Useful References</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/sindresorhus/awesome">The Original</a> -
|
||
The awesome list of awesome lists.</li>
|
||
<li><a href="https://github.com/karlhorky/learn-to-program">Learn to
|
||
Code</a> - Learning to code, for those looking to make the move to
|
||
automation</li>
|
||
<li><a href="https://github.com/paragonie/awesome-appsec">Application
|
||
Security</a> - Incredibly extensive, but you’ll find something to fit
|
||
the bill.</li>
|
||
<li><a
|
||
href="https://github.com/christian-bromann/awesome-selenium">Selenium</a>
|
||
- Better than searching Google if you know what you want.</li>
|
||
<li><a href="https://github.com/sbilly/awesome-security">Security</a> -
|
||
This is mostly focused on Infrastructure, but if you’re testing a series
|
||
of systems, this is very useful.</li>
|
||
<li><a
|
||
href="https://github.com/ligurio/awesome-software-quality">Awesome
|
||
Software Quality</a> - A list of free software testing and verification
|
||
resources.</li>
|
||
<li><a
|
||
href="https://github.com/virajkulkarni14/awesome-cucumber">Awesome
|
||
Cucumber</a> - A (relatively-newer) curated list of awesome Cucumber and
|
||
Gherkin-related resources.</li>
|
||
<li><a href="https://github.com/aliesbelik/awesome-jmeter">Awesome
|
||
JMeter</a> - A curated collection of resources around Apache
|
||
JMeter.</li>
|
||
<li><a href="https://github.com/abhivaikar/howtheytest">How They
|
||
Test</a> - A curated collection of public resources from tech companies
|
||
on how they test their software and build a quality culture</li>
|
||
</ul>
|
||
<h2 id="qa-and-testing-road-map">QA and Testing Road Map</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/fityanos/Quality-Assurance-Road-Map">How
|
||
to start QA and Testing career</a> - A wide and rich list of strategies,
|
||
topics, and skills that you need to start a career in software testing
|
||
and automation.</li>
|
||
</ul>
|
||
<h2 id="others">Others</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://play.spotify.com/user/sanchezni/playlist/5yzT0HrymwEeO8ckqgkPiW">Testers
|
||
Rage Playlist</a> - A collaborative playlist from testers for when the
|
||
red mist descends.</li>
|
||
<li><a href="http://testingconferences.org/">Software Testing
|
||
Conferences</a> - A list of software testing conferences and
|
||
workshops.</li>
|
||
<li><a href="https://github.com/TheJambo/ToDoInterviewTest">Software
|
||
Testing Interview Tool</a> - A very buggy To Do List to facilitate face
|
||
to face interviews.</li>
|
||
</ul>
|
||
<h2 id="contributing">Contributing</h2>
|
||
<p>See the <em>Awesome Testing</em> <a
|
||
href="CONTRIBUTING.md">contribution guide</a> for details on how to
|
||
contribute.</p>
|
||
<h2 id="code-of-conduct">Code of Conduct</h2>
|
||
<p>See the <a href="CODE-OF-CONDUCT.md">Code of Conduct</a> for details.
|
||
Basically it comes down to: >In the interest of fostering an open and
|
||
welcoming environment, we as contributors and maintainers pledge to
|
||
making participation in our project and our community a harassment-free
|
||
experience for everyone, regardless of age, body size, disability,
|
||
ethnicity, gender identity and expression, level of experience,
|
||
nationality, personal appearance, race, religion, or sexual identity and
|
||
orientation.</p>
|
||
<h2 id="license">License</h2>
|
||
<p><a href="https://creativecommons.org/publicdomain/zero/1.0/"><img
|
||
src="http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg"
|
||
alt="CC0" /></a></p>
|
||
<p>To the extent possible under law, <a
|
||
href="https://github.com/TheJambo/awesome-testing/graphs/contributors">the
|
||
contributors</a> have waived all copyright and related or neighboring
|
||
rights to this work. See the <a href="LICENSE">license file</a> for
|
||
details.</p>
|