awesome-testing-courses

Testing courses

A curated collection of online courses and tutorials on software testing and test automation

A curated list of awesome online courses and tutorials on software testing, test automation and more...

GitHub

395 stars
29 watching
93 forks
Language: HTML
last commit: about 4 years ago
awesomeawesome-listcoursessoftware-testingtest-automationtesting-techniques

Awesome Testing Courses & Tutorials / Automation in Testing

Programming Basics
C Sharp Basics
Java Basics
JavaScript Basics
RestAssured
Selenium Java

Awesome Testing Courses & Tutorials / Blazemeter University

JMeter™ Intro
JMeter™ Pro
The Complete Taurus Course
Master BlazeMeter Performance Testing
BlazeMeter Infrastructure Management
Introduction to BlazeMeter Mock Services

Awesome Testing Courses & Tutorials / Codecademy / Testing Courses

Learn JavaScript Unit Testing
Learn Testing for Web Development

Awesome Testing Courses & Tutorials / Cucumber School

BDD with Cucumber (Java)
BDD with Cucumber (JavaScript)
BDD with Cucumber (Ruby)

Awesome Testing Courses & Tutorials / edX / Software Testing Courses

Methods and techniques to test and verify software, MicroMasters, 2020

Awesome Testing Courses & Tutorials / edX / Software Testing Courses / Methods and techniques to test and verify software, MicroMasters, 2020

Software Testing Fundamentals, 2020
Software Testing Management, 2020
Formal Software Verification, 2020

Awesome Testing Courses & Tutorials / edX / Software Testing Courses

Automated Software Testing: Model and State-based Testing
Automated Software Testing: Unit Testing, Coverage Criteria and Design for Testability

Awesome Testing Courses & Tutorials / JetBrains Academy / Java

Java Track

Awesome Testing Courses & Tutorials / JetBrains Academy / Kotlin

Kotlin Track

Awesome Testing Courses & Tutorials / JetBrains Academy / Python

Python Track

Awesome Testing Courses & Tutorials / LinkedIn Learning / Learning Paths

Become a Software Tester
Become a Test Automation Engineer
Become an Ethical Hacker

Awesome Testing Courses & Tutorials / LinkedIn Learning / Software Testing

Programming Foundations: Software Testing/QA, 2019
Agile Testing, 2018
Software Testing: Exploratory Testing, 2019
Software Testing: Tools, 2019
Software Testing Foundations: Test Management, 2020
Software Testing Foundations: Test Planning, 2020
Software Testing Tips Weekly
Nail Your Software Tester Interview, 2020
Programming Foundations: Test-Driven Development, 2019
UX Foundations: Usability Testing, 2015
Software Testing Foundations: Bug Writing and Management. 2020
Software Testing Foundations: Testing throughout the SDLC, 2020

Awesome Testing Courses & Tutorials / LinkedIn Learning / Test Automation

Test Automation Foundations, 2018
Scripting for Testers, 2018
Using Python for Automation, 2019

Awesome Testing Courses & Tutorials / LinkedIn Learning / Web Testing

Learning Selenium, 2018
Selenium Essential Training, 2018
Advanced Selenium: Support Classes, 2019
Advanced Selenium: 3 Synchronization Strategies, 2020
Advanced Selenium: Automation Frameworks, 2019
Advanced Selenium: Page Objects and GUI Automation, 2020
Robot Framework Test Automation: Level 1 (Selenium), 2018
Robot Framework Test Automation: Level 2, 2018
Robot Framework Test Automation: Jenkins CI and Git Version Control, 2018
Robot Framework Test Automation: Sauce Labs, 2018
End-to-End JavaScript Testing with Cypress.io, 2019

Awesome Testing Courses & Tutorials / LinkedIn Learning / Mobile Testing

Software Testing: Planning Tests for Mobile, 2019
Mobile Testing with Appium, 2019
Advanced Appium, 2019
Unit Testing for iOS Developers, 2018
Automated Testing in Xcode, 2018
iOS App Development: Test-Driven Development, 2018
Android Espresso Essential Training, 2018
Advanced Android Espresso Testing, 2018
Effective Android Testing for Mobile Developers, 2017

Awesome Testing Courses & Tutorials / LinkedIn Learning / API Testing

API Testing Foundations, 2018
API Testing and Validation, 2017
API Test Automation with SoapUI, 2019
Introducing Postman, 2019
Postman Essential Training, 2020

Awesome Testing Courses & Tutorials / LinkedIn Learning / Performance Testing

Performance Testing Foundations, 2019
JMeter: Performance and Load Testing, 2019
Advanced JMeter, 2020

Awesome Testing Courses & Tutorials / LinkedIn Learning / Java

Java: Testing with JUnit, 2016
Spring: Test-Driven Development with JUnit, 2017
Practical Test-Driven Development for Java Programmers, 2018
Learning JUnit 5, 2018

Awesome Testing Courses & Tutorials / LinkedIn Learning / .NET

C# Test Driven Development, 2016

Awesome Testing Courses & Tutorials / LinkedIn Learning / Ruby

Ruby: Testing with RSpec, 2015

Awesome Testing Courses & Tutorials / LinkedIn Learning / Python

Unit Testing in Python, 2020
Python Automation and Testing, 2018
Unit Testing and Test Driven Development in Python, 2018

Awesome Testing Courses & Tutorials / LinkedIn Learning / JavaScript

JavaScript: Test-Driven Development (ES6), 2019
Node.js: Testing and Code Quality, 2017

Awesome Testing Courses & Tutorials / LinkedIn Learning / BDD

Behavior-Driven Development, 2018
Cucumber Essential Training, 2019

Awesome Testing Courses & Tutorials / LinkedIn Learning / Others

React: Testing and Debugging, 2017
Angular Testing and Debugging, 2018
Test-Driven Infrastructure with Chef, 2018

Awesome Testing Courses & Tutorials / LinkedIn Learning / Security Testing

Security Testing Essential Training, 2019
Penetration Testing Essential Training, 2017
DevSecOps: Automated Security Testing, 2018
Security Testing: Vulnerability Management with Nessus, 2019
Online Application Security Testing Essential Training, 2019
Offline Application Security Testing Essential Training, 2019
Android App Penetration Testing, 2019
Penetration Testing: Advanced Web Testing, 2018
Penetration Testing: Advanced Kali Linux, 2019
Penetration Testing: Advanced Tunneling and Exfiltration, 2018
Penetration Testing: Advanced Enumeration, 2018

Awesome Testing Courses & Tutorials / LinkedIn Learning / Continuous Integration

DevOps Foundations: Continuous Delivery/Continuous Integration, 2017
Continuous Integration: Tools, 2020
Learning Jenkins, 2018
Jenkins Essential Training, 2018

Awesome Testing Courses & Tutorials / LinkedIn Learning / XML & CSS

XML Essential Training, 2018
CSS: Selectors, 2019

Awesome Testing Courses & Tutorials / Ministry of Testing Dojo / .NET

Coding For Non-Coders

Awesome Testing Courses & Tutorials / Ministry of Testing Dojo / Linux

Linux Commands for Beginners

Awesome Testing Courses & Tutorials / Ministry of Testing Dojo / Java

Introduction to Java

Awesome Testing Courses & Tutorials / Ministry of Testing Dojo / JavaScript

Introduction to JavaScript
Let's Build an API Checking Framework

Awesome Testing Courses & Tutorials / Ministry of Testing Dojo / Mobile Testing

Beginner's Guide To Mobile Testing

Awesome Testing Courses & Tutorials / Ministry of Testing Dojo / Python

Introduction to Python for Software Testers - Dave Westerveld

Awesome Testing Courses & Tutorials / Ministry of Testing Dojo / Software Testing

Essentials - Introduction to Software Development and Testing
Introduction To Modern Testing
Optimising Manual Test Scripts For An Agile Environment

Awesome Testing Courses & Tutorials / Ministry of Testing Dojo / Web Testing

Introduction To HTTP
The Building Blocks of the Internet

Awesome Testing Courses & Tutorials / Oracle University

Java Explorer

Awesome Testing Courses & Tutorials / Pluralsight / Software Testing & Test Automation

Automated Testing: End to End, 2013
Test First Development - Part 1, 2010
Test First Development - Part 2, 2010
Test-driven Development: The Big Picture, 2017
Automated Testing for Fraidy Cats Like Me, 2013
What Is TDD and Why It Is Not Unit Testing: Executive Briefing, 2019
Testing Automation: The Big Picture, 2017
Coding Dojo: Test Driven Development, 2013
Fundamentals of Test Automation in Java, 2020

Awesome Testing Courses & Tutorials / Pluralsight / Unit Testing

Advanced Unit Testing
Unit Testing in Scala
Patterns for Pragmatic Unit Testing
Building a Pragmatic Unit Test Suite
Better Unit Test Assertions with Shouldly
Unit Testing with JUnit 5 and Kotlin
Improving Unit Tests with Fluent Assertions
Writing Highly Maintainable Unit Tests
Unit Testing for Game Development in Unity
C++ Unit Testing Fundamentals Using Catch2
Automated Tests with PHPUnit
TDD as a Design Tool
Introduction to WireMock

Awesome Testing Courses & Tutorials / Pluralsight / Java

Introduction to Testing in Java
Implementing a Test Pyramid Strategy in Java
Test-Driven Development Practices in Java
Mutation Testing in Java with Pitest
Unit Testing Legacy Code in Java
Getting Started with TestNG
Getting Started with Mockito
Getting Started with EasyMock
JUnit 5 Fundamentals
Getting Started Unit Testing with JUnit 5
JUnit 5 Testing: Android Unidirectional Data Flow with LiveData
TDD with Spring and JUnit 5
Effective Automated Testing with Spring
Introduction to Spring Cloud Contract
Migrating from the JUnit 4 to the JUnit 5 Testing Platform

Awesome Testing Courses & Tutorials / Pluralsight / .NET

Testing Windows PowerShell with Pester
Test Driven Development in C#
Testing .NET Code with xUnit.net 2
Automated Testing in ASP.NET With SpecsFor and SpecsFor.Mvc
Approval Tests for .NET
More Expressive Testing in .NET with MSpec
Introduction to .NET Testing with NUnit 3
Basics of Unit Testing for C# Developers
Introduction to Property-based Testing with F#
Automating UI Tests for WPF Applications
Testing .NET Code in Visual Studio 2019
Automated Testing with MSTest V2
Effective C# Unit Testing for Enterprise Applications
Better .NET Unit Tests with AutoFixture: Get Started
Testing .NET Code with xUnit.net: Getting Started
Mocking in .NET Core Unit Tests with Moq: Getting Started
Automated ASP.NET MVC Testing: End to End
Mocking with Moq and NUnit

Awesome Testing Courses & Tutorials / Pluralsight / Python

Unit Testing with Python
Unit Testing with pytest
Scraping Dynamic Web Pages with Python and Selenium
Testing Django Applications

Awesome Testing Courses & Tutorials / Pluralsight / Ruby

Testing Ruby Applications with RSpec

Awesome Testing Courses & Tutorials / Pluralsight / JavaScript

Testing JavaScript with Jasmine and TypeScript
Testing Clientside JavaScript
Seamless JavaScript Testing with Wallaby.js

Awesome Testing Courses & Tutorials / Pluralsight / Node.js

Node.js Testing Strategies
Unit Testing with Node.js
Acceptance Testing in Node.js
Testing JavaScript for Node.js with Mocha
Mocking Node.js with Sinon

Awesome Testing Courses & Tutorials / Pluralsight / Go

Creating Well-tested Applications in Go

Awesome Testing Courses & Tutorials / Pluralsight / Selenium

Automated Web Testing with Selenium and WebDriver Using Java
Automated Tests in Java with Fluent Interface Using WebDriver Selenium
Creating Automated Browser Tests with Selenium in C#

Awesome Testing Courses & Tutorials / Pluralsight / API Testing

Getting Started with Web API Test Automation in Java
Postman Fundamentals

Awesome Testing Courses & Tutorials / Pluralsight / Cypress

Cypress: End-to-end JavaScript Testing

Awesome Testing Courses & Tutorials / Pluralsight / Appium

Getting Started with UI Testing and Appium
Writing Maintainable UI Test Automation with Appium
Appium: The Big Picture
Integrating Appium into a DevOps Pipeline, 2020
Android Testing Fundamentals
Working with Android Tools and Testing
Android Apps with Kotlin: Tools and Testing
Android Unit Testing with JUnit and Mockito Using Kotlin
Android UI Tests: Espresso Fundamentals
Testing Fundamentals in iOS
iOS Unit Testing with XCTest
Advanced​ ​Unit​ ​Testing​ ​with​ ​Swift​ ​iOS​ ​Through​ ​Mocks​ ​and Stubs
Swift iOS UI and Unit Testing

Awesome Testing Courses & Tutorials / Pluralsight / React

Testing React Applications with Jest
Test-driven Development Using React
Testing React Components

Awesome Testing Courses & Tutorials / Pluralsight / Angular

Unit Testing in Angular
Play by Play: Fundamentals of Angular Testing
AngularJS Unit Testing in-depth, Using ngMock
Introduction to Protractor

Awesome Testing Courses & Tutorials / Pluralsight / UI/UX Testing

UX User Testing
Usability Testing Approaches for UX Design

Awesome Testing Courses & Tutorials / Pluralsight / Database Testing

Making the Case for Unit Testing Database Code
Oracle PL/SQL Unit Testing with Oracle SQL Developer
Unit Testing T-SQL Code with tSQLt

Awesome Testing Courses & Tutorials / Pluralsight / BDD

Java: BDD Fundamentals
Java: BDD with Cucumber and Gherkin Getting Started
Test-driven Rails with RSpec, Capybara, and Cucumber
Business Readable Automated Tests with SpecFlow 2.0
Automated Business Readable Web Tests with Selenium and SpecFlow
Automated Acceptance Testing with SpecFlow and Gherkin
Executable Specifications: End-to-End Acceptance Testing With SpecFlow
SpecFlow Tips and Tricks

Awesome Testing Courses & Tutorials / Pluralsight / Microsoft Azure

Microsoft Azure Developer: Designing a Test Strategy
Microsoft Azure Developer: Performing Unit Testing & Integration Testing
Microsoft Azure Developer: Performing Automated End-to-end Testing
Microsoft Azure Developer: Performing Data Integrity Testing
Microsoft Azure Developer: Performing Load Testing
Application Testing with Azure DevOps and Visual Studio 2019

Awesome Testing Courses & Tutorials / Pluralsight / AWS

Implementing and Testing Blue-Green Deployments on AWS

Awesome Testing Courses & Tutorials / Pluralsight / Others

End-to-end Web Testing with TestCafe: Getting Started
Play by Play: Test-Driven PHP with Chris Hartjes
Writing Testable Code
The Art of A/B Testing for Web Design
Structure Unit Testing with Spek
Web Accessibility: Getting Started
Code Testability

Awesome Testing Courses & Tutorials / Pluralsight / Security Testing

Penetration Testing: The Big Picture
Penetration Testing in Action
Ethical Hacking: Penetration Testing
Penetration Testing Life Cycle Explained
Approaching Automated Security Testing in DevSecOps
Introduction to Penetration Testing Using Metasploit
Writing Penetration Testing Reports
Laying the Foundation for Penetration Testing for CompTIA PenTest+
CSSLP®: Secure Software Testing
Infrastructure Testing with Pester
Wireless Network Penetration Testing
Penetration Testing with the Metasploit Framework
Web Application Penetration Testing: Session Management Testing
Penetration Testing and Ethical Hacking with Kali Linux
Penetration Testing Automation Using Python and Kali Linux
Network Penetration Testing Using Python and Kali Linux
Web Application Penetration Testing with Burp Suite
Advanced Web Application Penetration Testing with Burp Suite
Testing Security Controls and Detecting Vulnerabilities with Nmap
Wireless Network Penetration Testing Advanced Techniques
Web Application Penetration Testing: Configuration and Deployment Management Testing
Penetration Testing: Setting the Scope and Rules of Engagement
Web Application Penetration Testing Fundamentals
Web Application Penetration Testing: Insecure Error Handling
Web Application Penetration Testing with Burp Suite
Web Application Penetration Testing: Client-side Testing, 2020
Performing DevSecOps Automated Security Testing, 2020

Awesome Testing Courses & Tutorials / Pluralsight / Conference Talks

Angular Denver '19: Quasi-human Angular Automated Testing with Cucumber
Angular Denver '19: More Unit Testing, Less Effort
Angular Denver '19: Supercharge Your Angular Tests with Jest (Snapshots Included)
Angular Denver '19: E2E Testing with Cypress.io
From Manual Testing to Automation Suite: CodeMash
Including Security in the Development Testing Process: CodeMash
End to End Testing with Cypress: CodeMash
Intro to Mobile Security Testing: CodeMash
Mutation Testing to the Rescue of Your Tests: CodeMash
Postman Delivers: CodeMash
End to End Testing with Cypress: CodeMash
Unit Testing Strategies and Patterns in C#: CodeMash
Test-driven Development: CodeMash
droidcon NYC '19: Best Practices for Mobile App Security Testing
droidcon NYC '19: Using ML to Make Your UI Tests More Robust
Droidcon Boston '19: How We Seamlessly Internally Test Our Android Apps Within Microsoft
Droidcon Boston '19: Test the Untested: Our Journey from Zero Coverage to Automated Testing
Droidcon Boston '19: Writing Tests That Stand the Test of Time
E2E2U: Slack's Journey to Developer-driven End-to-end Testing
ng-conf '19: Unit Testing Angular
ng-conf '19: Effective Automated Testing with Cypress.io
ng-conf '19: Testing Is a Black Hole of Time and Effort: Avoiding the Suck Using Cypress
Snowforce '19: 7 Principles of Testing Every Admin Should Know
SwiftFest Boston '19: Mutation Testing - An Automated Technique for Better Tests
SwiftFest Boston '19: Testing. Testing. One. Two.
THAT Conference '19: Postman: An Incredible Tool for API Development and Testing
THAT Conference '19: Postman: An Incredible Tool for API Development and Testing
THAT Conference '19: Unit Testing as a Philosophy for Success
THAT Conference '19: Learn to Slay the iOS UI Testing Beast in an Hour
THAT Conference '19: Unit Testing in Sass
UI Testing at Pinterest

Awesome Testing Courses & Tutorials / Pluralsight / Performance Testing

WebPageTest Deep Dive
JMeter: Getting Started
Tracking Real World Web Performance

Awesome Testing Courses & Tutorials / Test Automation University from Applitools / Learning Paths

Web UI Java Path
Web UI JavaScript Path
Web UI Python Path
Web UI C# Path
Web UI Ruby Path
API Java Path
API JavaScript Path
Mobile Swift Path
Mobile Java Path
Mobile Python Path
Mobile JavaScript Path
Codeless Path

Awesome Testing Courses & Tutorials / Test Automation University from Applitools / Test Automation

Setting a Foundation for Successful Test Automation, 2019
Test Automation in DevOps, 2019
IntelliJ for Test Automation Engineers, 2020
Testing From The Inside: Unit Testing Edition, 2019
The Whole Team Approach to Continuous Testing, 2019

Awesome Testing Courses & Tutorials / Test Automation University from Applitools / API Testing

Exploring Service APIs through Test Automation, 2019
Automating your API tests with REST Assured, 2019

Awesome Testing Courses & Tutorials / Test Automation University from Applitools / Selenium

Selenium WebDriver with Java, 2019
UI Automation with WebdriverIO, 2019
Intro to Selenium WebDriver with .NET Core, 2019
From Scripting to Framework with Selenium and C#, 2019
Selenium WebDriver with Ruby, 2019
Introduction to Capybara, 2019
Selenium WebDriver with Python
Codeless Test Automation with Selenium IDE, 2019
Web Element Locator Strategies, 2019

Awesome Testing Courses & Tutorials / Test Automation University from Applitools / Appium

Mobile Automation with Appium in JavaScript, 2020
Automated Visual Testing with Appium, 2019
Jest JavaScript Testing Framework, 2019
Mocha JavaScript Test Framework, 2019
Introduction to Chai Assertions, 2019
Automating in the Browser Using JavaScript, 2019

Awesome Testing Courses & Tutorials / Test Automation University from Applitools / Visual Testing

Automated Visual Testing: A Fast Path To Test Automation Success, 2019
Modern Functional Test Automation Through Visual AI, 2019
Automated Visual Testing in C#, 2019
Automated Visual Testing with WebdriverIO, 2019
Automated Visual Testing with Python

Awesome Testing Courses & Tutorials / Test Automation University from Applitools / Cypress

Introduction to Cypress, 2019

Awesome Testing Courses & Tutorials / Test Automation University from Applitools / Performance Testing

Tools and Techniques for Performance and Load Testing, 2019

Awesome Testing Courses & Tutorials / Test Automation University from Applitools / Programming Languages

Python Programming, 2020
Java Programming, 2019

Awesome Testing Courses & Tutorials / Test Automation University from Applitools / BDD

Cucumber with Java, 2020
Cucumber with JavaScript, 2020
Behavior Driven Python with pytest-bdd, 2019

Awesome Testing Courses & Tutorials / Test Automation University from Applitools / Others

Introduction to iOS Test Automation with XCUITest, 2019
Introduction to TestNG, 2019
AI for Element Selection: Erasing the Pain of Fragile Test Scripts, 2019
Scaling Tests with Docker, 2019
Contract Tests with Pact, 2020
Source Control for Test Automation with Git, 2020
Robot Framework, 2020
Introduction to NUnit, 2020
Introduction to NightwatchJS, 2020