{"id":13767108,"url":"https://github.com/upgundecha/awesome-testing-courses","last_synced_at":"2026-07-16T20:30:15.345Z","repository":{"id":146177682,"uuid":"254097387","full_name":"upgundecha/awesome-testing-courses","owner":"upgundecha","description":"A curated list of awesome online courses and tutorials on software testing, test automation and more...","archived":false,"fork":false,"pushed_at":"2020-08-29T09:26:41.000Z","size":415,"stargazers_count":352,"open_issues_count":1,"forks_count":86,"subscribers_count":26,"default_branch":"master","last_synced_at":"2024-05-19T21:25:51.926Z","etag":null,"topics":["awesome","awesome-list","courses","software-testing","test-automation","testing-techniques"],"latest_commit_sha":null,"homepage":"https://unmesh.dev/awesome-testing-courses/","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/upgundecha.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"contributing.md","funding":null,"license":"LICENSE","code_of_conduct":"code-of-conduct.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2020-04-08T13:35:07.000Z","updated_at":"2024-05-19T21:25:51.926Z","dependencies_parsed_at":null,"dependency_job_id":"b654855e-2f53-4a53-ad8f-f366fb890b86","html_url":"https://github.com/upgundecha/awesome-testing-courses","commit_stats":null,"previous_names":[],"tags_count":0,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/upgundecha%2Fawesome-testing-courses","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/upgundecha%2Fawesome-testing-courses/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/upgundecha%2Fawesome-testing-courses/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/upgundecha%2Fawesome-testing-courses/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/upgundecha","download_url":"https://codeload.github.com/upgundecha/awesome-testing-courses/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239952606,"owners_count":19723922,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["awesome","awesome-list","courses","software-testing","test-automation","testing-techniques"],"created_at":"2024-08-03T16:01:04.761Z","updated_at":"2026-07-16T20:30:15.278Z","avatar_url":"https://github.com/upgundecha.png","language":"HTML","funding_links":[],"categories":["Tools","HTML","Other Lists","Learning \u0026 Education"],"sub_categories":["Mentoring","TeX Lists"],"readme":"# Awesome Testing Courses \u0026 Tutorials [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) ![CI](https://github.com/upgundecha/awesome-testing-courses/workflows/CI/badge.svg) ![Check Markdown links](https://github.com/upgundecha/awesome-testing-courses/workflows/Check%20Markdown%20links/badge.svg) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com)\n\n![Alt](banner.png \"Banner\")\n\n\u003e A curated list of awesome online courses \u0026 tutorials on software testing, test automation and more.\n\n## Contents\n* [Automation in Testing](#automation-in-testing)\n* [Blazemeter University](#blazemeter-university)\n* [Codecademy](#codecademy)\n* [Cucumber School](#cucumber-school)\n* [edX](#edx)\n* [JetBrains Academy](#jetbrains-academy)\n* [LinkedIn Learning](#linkedin-learning)\n* [Ministry of Testing Dojo](#ministry-of-testing-dojo)\n* [Oracle University](#oracle-university)\n* [Pluralsight](#pluralsight)\n* [Test Automation University from Applitools](#test-automation-university-from-applitools)\n\n---\n\n## Automation in Testing\n**Free access** :free:\n* [Programming Basics](https://automationintesting.com/programming/course/)\n* [C Sharp Basics](https://automationintesting.com/csharp/course/)\n* [Java Basics](https://automationintesting.com/java/course/)\n* [JavaScript Basics](https://automationintesting.com/node/course/)\n* [RestAssured](https://automationintesting.com/restassured/course/)\n* [Selenium Java](https://automationintesting.com/selenium/java/course/)\n\n---\n\n## Blazemeter University\n\n**Free access** free:\n\n* [JMeter™ Intro](https://university.blazemeter.com/)\n* [JMeter™ Pro](https://university.blazemeter.com/)\n* [The Complete Taurus Course](https://university.blazemeter.com/)\n* [Master BlazeMeter Performance Testing](https://university.blazemeter.com/)\n* [BlazeMeter Infrastructure Management](https://university.blazemeter.com/)\n* [Introduction to BlazeMeter Mock Services](https://university.blazemeter.com/)\n\n---\n\n## Codecademy\n\n**Paid subscription** :moneybag:\n\n### Testing Courses\n\n* [Learn JavaScript Unit Testing](https://www.codecademy.com/learn/learn-javascript-unit-testing)\n* [Learn Testing for Web Development](https://www.codecademy.com/learn/learn-testing-for-web-development)\n\n---\n\n## Cucumber School\n\n**Free access** :free:\n\n* [BDD with Cucumber (Java)](https://school.cucumber.io/courses/bdd-with-cucumber-java)\n* [BDD with Cucumber (JavaScript)](https://school.cucumber.io/courses/bdd-with-cucumber-javascript)\n* [BDD with Cucumber (Ruby)](https://school.cucumber.io/courses/bdd-with-cucumber-ruby)\n\n---\n\n## edX\n\n**Free to audit** :free:, **verified certificate** :moneybag:\n\n### Software Testing Courses\n\n* [Methods and techniques to test and verify software, MicroMasters, 2020](https://www.edx.org/micromasters/usmx-umgc-software-testing-and-verification)\n  * [Software Testing Fundamentals, 2020](https://www.edx.org/course/software-testing-fundamentals)\n  * [Software Testing Management, 2020](https://www.edx.org/course/software-testing-management)\n  * [Formal Software Verification, 2020](https://www.edx.org/course/formal-software-verification-2)\n* [Automated Software Testing: Model and State-based Testing](https://www.edx.org/course/automated-software-testing-model-and-state-based-2)\n* [Automated Software Testing: Unit Testing, Coverage Criteria and Design for Testability](https://www.edx.org/course/automated-software-testing-unit-testing-coverage-2)\n\n---\n\n## JetBrains Academy\n\n**Free courses on programming** :free:\n\n### Java\n\n* [Java Track](https://hyperskill.org/onboarding/?track=java)\n\n### Kotlin\n\n* [Kotlin Track](https://hyperskill.org/onboarding/?track=kotlin)\n\n### Python\n\n* [Python Track](https://hyperskill.org/onboarding/?track=python)\n\n---\n\n## LinkedIn Learning\n\n**Paid subscription** :moneybag:\n\n### Learning Paths\n\n* [Become a Software Tester](https://www.linkedin.com/learning/paths/become-a-software-tester)\n* [Become a Test Automation Engineer](https://www.linkedin.com/learning/paths/become-a-test-automation-engineer)\n* [Become an Ethical Hacker](https://www.linkedin.com/learning/paths/become-an-ethical-hacker)\n\n### Software Testing\n\n* [Programming Foundations: Software Testing/QA, 2019](https://www.linkedin.com/learning/programming-foundations-software-testing-qa)\n* [Agile Testing, 2018](https://www.linkedin.com/learning/agile-testing-2)\n* [Software Testing: Exploratory Testing, 2019](https://www.linkedin.com/learning/software-testing-exploratory-testing)\n* [Software Testing: Tools, 2019](https://www.linkedin.com/learning/software-testing-tools)\n* [Software Testing Foundations: Test Management, 2020](https://www.linkedin.com/learning/software-testing-foundations-test-management)\n* [Software Testing Foundations: Test Planning, 2020](https://www.linkedin.com/learning/software-testing-foundations-test-planning)\n* [Software Testing Tips Weekly](https://www.linkedin.com/learning/software-testing-tips-weekly)\n* [Nail Your Software Tester Interview, 2020](https://www.linkedin.com/learning/nail-your-software-tester-interview)\n* [Programming Foundations: Test-Driven Development, 2019](https://www.linkedin.com/learning/programming-foundations-test-driven-development-2)\n* [UX Foundations: Usability Testing, 2015](https://www.linkedin.com/learning/ux-foundations-usability-testing)\n* [Software Testing Foundations: Bug Writing and Management. 2020](https://www.linkedin.com/learning/software-testing-foundations-bug-writing-and-management)\n* [Software Testing Foundations: Testing throughout the SDLC, 2020](https://www.linkedin.com/learning/software-testing-foundations-testing-throughout-the-sdlc)\n\n### Test Automation\n\n* [Test Automation Foundations, 2018](https://www.linkedin.com/learning/test-automation-foundations)\n* [Scripting for Testers, 2018](https://www.linkedin.com/learning/scripting-for-testers/welcome)\n* [Using Python for Automation, 2019](https://www.linkedin.com/learning/using-python-for-automation)\n\n### Web Testing\n\n#### Selenium\n\n* [Learning Selenium, 2018](https://www.linkedin.com/learning/learning-selenium)\n* [Selenium Essential Training, 2018](https://www.linkedin.com/learning/selenium-essential-training)\n* [Advanced Selenium: Support Classes, 2019](https://www.linkedin.com/learning/advanced-selenium-support-classes/the-best-kept-secret-in-webdriver)\n* [Advanced Selenium: 3 Synchronization Strategies, 2020](https://www.linkedin.com/learning/advanced-selenium-3-synchronization-strategies)\n* [Advanced Selenium: Automation Frameworks, 2019](https://www.linkedin.com/learning/advanced-selenium-automation-frameworks)\n* [Advanced Selenium: Page Objects and GUI Automation, 2020](https://www.linkedin.com/learning/advanced-selenium-page-objects-and-gui-automation)\n\n#### Robot Framework\n\n* [Robot Framework Test Automation: Level 1 (Selenium), 2018](https://www.linkedin.com/learning/robot-framework-test-automation-level-1-selenium/about-me)\n* [Robot Framework Test Automation: Level 2, 2018](https://www.linkedin.com/learning/robot-framework-test-automation-level-2)\n* [Robot Framework Test Automation: Jenkins CI and Git Version Control, 2018](https://www.linkedin.com/learning/robot-framework-test-automation-jenkins-ci-and-git-version-control/overview)\n* [Robot Framework Test Automation: Sauce Labs, 2018](https://www.linkedin.com/learning/robot-framework-test-automation-sauce-labs)\n\n#### Cypress\n\n* [End-to-End JavaScript Testing with Cypress.io, 2019](https://www.linkedin.com/learning/end-to-end-javascript-testing-with-cypress-io)\n\n### Mobile Testing\n\n* [Software Testing: Planning Tests for Mobile, 2019](https://www.linkedin.com/learning/software-testing-planning-tests-for-mobile)\n* [Mobile Testing with Appium, 2019](https://www.linkedin.com/learning/mobile-testing-with-appium/what-can-you-do-with-appium)\n* [Advanced Appium, 2019](https://www.linkedin.com/learning/advanced-appium)\n* [Unit Testing for iOS Developers, 2018](https://www.linkedin.com/learning/unit-testing-for-ios-developers)\n* [Automated Testing in Xcode, 2018](https://www.linkedin.com/learning/automated-testing-in-xcode/welcome)\n* [iOS App Development: Test-Driven Development, 2018](https://www.linkedin.com/learning/ios-app-development-test-driven-development-2)\n* [Android Espresso Essential Training, 2018](https://www.linkedin.com/learning/android-espresso-essential-training)\n* [Advanced Android Espresso Testing, 2018](https://www.linkedin.com/learning/advanced-android-espresso-testing/welcome)\n* [Effective Android Testing for Mobile Developers, 2017](https://www.linkedin.com/learning/effective-android-testing-for-mobile-developers)\n\n### API Testing\n\n* [API Testing Foundations, 2018](https://www.linkedin.com/learning/api-testing-foundations)\n* [API Testing and Validation, 2017](https://www.linkedin.com/learning/api-testing-and-validation)\n* [API Test Automation with SoapUI, 2019](https://www.linkedin.com/learning/api-test-automation-with-soapui/learning-soapui-for-api-testing)\n* [Introducing Postman, 2019](https://www.linkedin.com/learning/introducing-postman)\n* [Postman Essential Training, 2020](https://www.linkedin.com/learning/postman-essential-training)\n\n### Performance Testing\n\n* [Performance Testing Foundations, 2019](https://www.linkedin.com/learning/performance-testing-foundations)\n* [JMeter: Performance and Load Testing, 2019](https://www.linkedin.com/learning/jmeter-performance-and-load-testing)\n* [Advanced JMeter, 2020](https://www.linkedin.com/learning/advanced-jmeter)\n\n### Java\n\n* [Java: Testing with JUnit, 2016](https://www.linkedin.com/learning/java-testing-with-junit/welcome)\n* [Spring: Test-Driven Development with JUnit, 2017](https://www.linkedin.com/learning/spring-test-driven-development-with-junit/welcome)\n* [Practical Test-Driven Development for Java Programmers, 2018](https://www.linkedin.com/learning/practical-test-driven-development-for-java-programmers/welcome)\n* [Learning JUnit 5, 2018](https://www.linkedin.com/learning/learning-junit-5)\n\n### .NET\n\n* [C# Test Driven Development, 2016](https://www.linkedin.com/learning/c-sharp-test-driven-development-2/welcome)\n\n### Ruby\n\n* [Ruby: Testing with RSpec, 2015](https://www.linkedin.com/learning/ruby-testing-with-rspec/welcome)\n\n### Python\n\n* [Unit Testing in Python, 2020](https://www.linkedin.com/learning/unit-testing-in-python)\n* [Python Automation and Testing, 2018](https://www.linkedin.com/learning/python-automation-and-testing/welcome)\n* [Unit Testing and Test Driven Development in Python, 2018](https://www.linkedin.com/learning/unit-testing-and-test-driven-development-in-python/welcome)\n\n### JavaScript\n\n* [JavaScript: Test-Driven Development (ES6), 2019](https://www.linkedin.com/learning/javascript-test-driven-development-es6)\n* [Node.js: Testing and Code Quality, 2017](https://www.linkedin.com/learning/node-js-testing-and-code-quality)\n\n### BDD\n\n* [Behavior-Driven Development, 2018](https://www.linkedin.com/learning/behavior-driven-development)\n* [Cucumber Essential Training, 2019](https://www.linkedin.com/learning/cucumber-essential-training)\n\n### Others\n\n* [React: Testing and Debugging, 2017](https://www.linkedin.com/learning/react-testing-and-debugging)\n* [Angular Testing and Debugging, 2018](https://www.linkedin.com/learning/angular-testing-and-debugging)\n* [Test-Driven Infrastructure with Chef, 2018](https://www.linkedin.com/learning/test-driven-infrastructure-with-chef)\n\n### Security Testing\n\n* [Security Testing Essential Training, 2019](https://www.linkedin.com/learning/security-testing-essential-training)\n* [Penetration Testing Essential Training, 2017](https://www.linkedin.com/learning/penetration-testing-essential-training)\n* [DevSecOps: Automated Security Testing, 2018](https://www.linkedin.com/learning/devsecops-automated-security-testing)\n* [Security Testing: Vulnerability Management with Nessus, 2019](https://www.linkedin.com/learning/security-testing-vulnerability-management-with-nessus/managing-vulnerabilities-with-nessus)\n* [Online Application Security Testing Essential Training, 2019](https://www.linkedin.com/learning/online-application-security-testing-essential-training)\n* [Offline Application Security Testing Essential Training, 2019](https://www.linkedin.com/learning/offline-application-security-testing-essential-training)\n* [Android App Penetration Testing, 2019](https://www.linkedin.com/learning/android-app-penetration-testing)\n* [Penetration Testing: Advanced Web Testing, 2018](https://www.linkedin.com/learning/penetration-testing-advanced-web-testing)\n* [Penetration Testing: Advanced Kali Linux, 2019](https://www.linkedin.com/learning/penetration-testing-advanced-kali-linux)\n* [Penetration Testing: Advanced Tunneling and Exfiltration, 2018](https://www.linkedin.com/learning/penetration-testing-advanced-tunneling-and-exfiltration)\n* [Penetration Testing: Advanced Enumeration, 2018](https://www.linkedin.com/learning/penetration-testing-advanced-enumeration)\n\n### Continuous Integration\n\n* [DevOps Foundations: Continuous Delivery/Continuous Integration, 2017](https://www.linkedin.com/learning/devops-foundations-continuous-delivery-continuous-integration/welcome)\n* [Continuous Integration: Tools, 2020](https://www.linkedin.com/learning/continuous-integration-tools)\n* [Learning Jenkins, 2018](https://www.linkedin.com/learning/learning-jenkins/welcome)\n* [Jenkins Essential Training, 2018](https://www.linkedin.com/learning/jenkins-essential-training/from-code-to-production-with-jenkins)\n\n### XML \u0026 CSS\n\n* [XML Essential Training, 2018](https://www.linkedin.com/learning/xml-essential-training-2)\n* [CSS: Selectors, 2019](https://www.linkedin.com/learning/css-selectors-2)\n\n---\n\n## Ministry of Testing Dojo\n\n**Free** :free: and **Paid** :moneybag:\n\n### .NET\n\n* [Coding For Non-Coders](https://www.ministryoftesting.com/dojo/courses/coding-for-non-coders-jim-holmes)\n\n### Linux\n\n* [Linux Commands for Beginners](https://www.ministryoftesting.com/dojo/courses/linux-commands-for-beginners-lim-sim)\n\n### Java\n\n* [Introduction to Java](https://www.ministryoftesting.com/dojo/courses/introduction-to-java-mike-talks)\n\n### JavaScript\n\n* [Introduction to JavaScript](https://www.ministryoftesting.com/dojo/courses/introduction-to-javascript-mark-winteringham)\n* [Let's Build an API Checking Framework](https://www.ministryoftesting.com/dojo/courses/let-s-build-an-api-checking-framework-mark-winteringham)\n\n### Mobile Testing\n\n* [Beginner's Guide To Mobile Testing](https://www.ministryoftesting.com/dojo/courses/beginner-s-guide-to-mobile-testing-daniel-knott)\n\n### Python\n\n* [Introduction to Python for Software Testers - Dave Westerveld](https://www.ministryoftesting.com/dojo/courses/introduction-to-python-for-software-testers-dave-westerveld)\n\n### Software Testing\n\n* [Essentials - Introduction to Software Development and Testing](https://www.ministryoftesting.com/dojo/courses/essentials-introduction-to-software-development-and-testing)\n* [Introduction To Modern Testing](https://www.ministryoftesting.com/dojo/courses/introduction-to-modern-testing-alan-page)\n* [Optimising Manual Test Scripts For An Agile Environment](https://www.ministryoftesting.com/dojo/courses/optimising-manual-test-scripts-for-an-agile-environment-matt-archer)\n\n### Web Testing\n\n* [Introduction To HTTP](https://www.ministryoftesting.com/dojo/courses/introduction-to-http)\n* [The Building Blocks of the Internet](https://www.ministryoftesting.com/dojo/courses/the-building-blocks-of-the-internet-mark-winteringham)\n\n---\n\n## Oracle University\n\n**Free courses on Java** :free:\n\n* [Java Explorer](https://learn.oracle.com/ols/learning-path/java-explorer/40805/79726) _New!_\n\n---\n\n## Pluralsight\n\n**Paid Subscription** :moneybag:\n\n### Software Testing \u0026 Test Automation\n\n* [Automated Testing: End to End, 2013](https://www.pluralsight.com/courses/automated-testing-end-to-end)\n* [Test First Development - Part 1, 2010](https://www.pluralsight.com/courses/test-first-development-1)\n* [Test First Development - Part 2, 2010](https://www.pluralsight.com/courses/test-first-development-2)\n* [Test-driven Development: The Big Picture, 2017](https://www.pluralsight.com/courses/test-driven-development-big-picture)\n* [Automated Testing for Fraidy Cats Like Me, 2013](https://www.pluralsight.com/courses/automated-testing-fraidy-cats)\n* [What Is TDD and Why It Is Not Unit Testing: Executive Briefing, 2019](https://www.pluralsight.com/courses/tdd-is-not-unit-testing-executive-briefing)\n* [Testing Automation: The Big Picture, 2017](https://www.pluralsight.com/courses/testing-automation-big-picture)\n* [Coding Dojo: Test Driven Development, 2013](https://www.pluralsight.com/courses/the-coding-dojo)\n* [Fundamentals of Test Automation in Java, 2020](https://www.pluralsight.com/courses/test-automation-java-fundamentals) _New!_\n### Unit Testing\n\n* [Advanced Unit Testing](https://www.pluralsight.com/courses/advanced-unit-testing)\n* [Unit Testing in Scala](https://www.pluralsight.com/courses/unit-testing-scala)\n* [Patterns for Pragmatic Unit Testing](https://www.pluralsight.com/courses/pragmatic-unit-testing-patterns)\n* [Building a Pragmatic Unit Test Suite](https://www.pluralsight.com/courses/pragmatic-unit-testing)\n* [Better Unit Test Assertions with Shouldly](https://www.pluralsight.com/courses/shouldly-unit-test-assertions)\n* [Unit Testing with JUnit 5 and Kotlin](https://www.pluralsight.com/courses/kotlin-junit5-unit-testing)\n* [Improving Unit Tests with Fluent Assertions](https://www.pluralsight.com/courses/fluent-assertions-improving-unit-tests)\n* [Writing Highly Maintainable Unit Tests](https://www.pluralsight.com/courses/writing-highly-maintainable-unit-tests)\n* [Unit Testing for Game Development in Unity](https://www.pluralsight.com/courses/unity-unit-testing-game-development)\n* [C++ Unit Testing Fundamentals Using Catch2](https://www.pluralsight.com/courses/cplusplus-unit-testing-fundamentals-using-catch)\n* [Automated Tests with PHPUnit](https://www.pluralsight.com/courses/automated-tests-phpunit)\n* [TDD as a Design Tool](https://www.pluralsight.com/courses/tdd-as-design-tool)\n* [Introduction to WireMock](https://www.pluralsight.com/courses/wiremock-introduction)\n\n### Java\n\n* [Introduction to Testing in Java](https://www.pluralsight.com/courses/java-testing-introduction)\n* [Implementing a Test Pyramid Strategy in Java](https://www.pluralsight.com/courses/implementing-test-pyramid-strategy-java)\n* [Test-Driven Development Practices in Java](https://www.pluralsight.com/courses/test-driven-development-java)\n* [Mutation Testing in Java with Pitest](https://www.pluralsight.com/courses/mutation-testing-java-pitest)\n* [Unit Testing Legacy Code in Java](https://www.pluralsight.com/courses/java-unit-testing-legacy-code)\n* [Getting Started with TestNG](https://www.pluralsight.com/courses/testng-getting-started)\n* [Getting Started with Mockito](https://www.pluralsight.com/courses/mockito-getting-started)\n* [Getting Started with EasyMock](https://www.pluralsight.com/courses/getting-started-with-easy-mock)\n* [JUnit 5 Fundamentals](https://www.pluralsight.com/courses/junit-5-fundamentals)\n* [Getting Started Unit Testing with JUnit 5](https://www.pluralsight.com/courses/junit-5-unit-testing-getting-started)\n* [JUnit 5 Testing: Android Unidirectional Data Flow with LiveData](https://www.pluralsight.com/courses/droidcon-sf-session-40)\n* [TDD with Spring and JUnit 5](https://www.pluralsight.com/courses/tdd-spring-junit5)\n* [Effective Automated Testing with Spring](https://www.pluralsight.com/courses/effective-testing-with-spring)\n* [Introduction to Spring Cloud Contract](https://www.pluralsight.com/courses/spring-cloud-contract-introduction)\n* [Migrating from the JUnit 4 to the JUnit 5 Testing Platform](https://app.pluralsight.com/library/courses/migrating-junit4-junit5-testing-platform/table-of-contents)\n\n### .NET\n\n* [Testing Windows PowerShell with Pester](https://www.pluralsight.com/courses/powershell-testing-pester)\n* [Test Driven Development in C#](https://www.pluralsight.com/courses/csharp-test-driven-development)\n* [Testing .NET Code with xUnit.net 2](https://www.pluralsight.com/courses/xunitdotnet2-dotnet-code-testing)\n* [Automated Testing in ASP.NET With SpecsFor and SpecsFor.Mvc](https://www.pluralsight.com/courses/automated-testing-aspdotnet-specsfor)\n* [Approval Tests for .NET](https://www.pluralsight.com/courses/approval-tests-dotnet)\n* [More Expressive Testing in .NET with MSpec](https://www.pluralsight.com/courses/expressive-testing-dotnet-mspec)\n* [Introduction to .NET Testing with NUnit 3](https://www.pluralsight.com/courses/nunit-3-dotnet-testing-introduction)\n* [Basics of Unit Testing for C# Developers](https://www.pluralsight.com/courses/basic-unit-testing-csharp-developers)\n* [Introduction to Property-based Testing with F#](https://www.pluralsight.com/courses/fsharp-property-based-testing-introduction)\n* [Automating UI Tests for WPF Applications](https://www.pluralsight.com/courses/wpf-applications-automating-ui-tests)\n* [Testing .NET Code in Visual Studio 2019](https://www.pluralsight.com/courses/visual-studio-testing-dotnet-code)\n* [Automated Testing with MSTest V2](https://www.pluralsight.com/courses/mstest-v2-automated-testing)\n* [Effective C# Unit Testing for Enterprise Applications](https://www.pluralsight.com/courses/csharp-unit-testing-enterprise-applications)\n* [Better .NET Unit Tests with AutoFixture: Get Started](https://www.pluralsight.com/courses/autofixture-dotnet-unit-test-get-started)\n* [Testing .NET Code with xUnit.net: Getting Started](https://www.pluralsight.com/courses/dotnet-core-testing-code-xunit-dotnet-getting-started)\n* [Mocking in .NET Core Unit Tests with Moq: Getting Started](https://www.pluralsight.com/courses/moq-dot-net-core-unit-tests)\n* [Automated ASP.NET MVC Testing: End to End](https://www.pluralsight.com/courses/automated-aspdotnet-mvc)\n* [Mocking with Moq and NUnit](https://www.pluralsight.com/courses/nunit-moq-mocking)\n\n### Python\n\n* [Unit Testing with Python](https://www.pluralsight.com/courses/unit-testing-python)\n* [Unit Testing with pytest](https://www.pluralsight.com/courses/big-data-ldn-session-99)\n* [Scraping Dynamic Web Pages with Python and Selenium](https://www.pluralsight.com/courses/scraping-dynamic-web-pages-python-selenium)\n* [Testing Django Applications](https://www.pluralsight.com/courses/testing-django-applications)\n\n### Ruby\n\n* [Testing Ruby Applications with RSpec](https://www.pluralsight.com/courses/rspec-ruby-application-testing)\n\n### JavaScript\n\n* [Testing JavaScript with Jasmine and TypeScript](https://www.pluralsight.com/courses/javascript-jasmine-typescript)\n* [Testing Clientside JavaScript](https://www.pluralsight.com/courses/testing-javascript)\n* [Seamless JavaScript Testing with Wallaby.js](https://www.pluralsight.com/courses/)\n\n### Node.js\n\n* [Node.js Testing Strategies](https://www.pluralsight.com/courses/nodejs-testing-strategies)\n* [Unit Testing with Node.js](https://www.pluralsight.com/courses/unit-testing-nodejs)\n* [Acceptance Testing in Node.js](https://www.pluralsight.com/courses/nodejs-acceptance-testing)\n* [Testing JavaScript for Node.js with Mocha](https://www.pluralsight.com/courses/mocha-javascript-testing-nodejs)\n* [Mocking Node.js with Sinon](https://www.pluralsight.com/courses/mocking-nodejs-sinon)\n\n### Go\n\n* [Creating Well-tested Applications in Go](https://www.pluralsight.com/courses/go-create-test-applications)\n\n### Selenium\n\n#### Java\n\n* [Automated Web Testing with Selenium and WebDriver Using Java](https://www.pluralsight.com/courses/automated-web-testing-selenium-webdriver-java)\n* [Automated Tests in Java with Fluent Interface Using WebDriver Selenium](https://www.pluralsight.com/courses/automated-tests-java-fluent-interface-webdriver-selenium)\n\n#### .NET\n\n* [Creating Automated Browser Tests with Selenium in C#](https://www.pluralsight.com/courses/creating-automated-browser-tests-selenium-c-sharp)\n\n### API Testing\n\n* [Getting Started with Web API Test Automation in Java](https://www.pluralsight.com/courses/java-web-api-test-automation-getting-started)\n* [Postman Fundamentals](https://www.pluralsight.com/courses/postman-fundamentals)\n\n### Cypress\n\n* [Cypress: End-to-end JavaScript Testing](https://www.pluralsight.com/courses/cypress-end-to-end-javascript-testing)\n\n### Mobile Testing\n\n### Appium\n\n* [Getting Started with UI Testing and Appium](https://www.pluralsight.com/courses/getting-started-ui-testing-appium)\n* [Writing Maintainable UI Test Automation with Appium](https://www.pluralsight.com/courses/writing-maintainable-ui-test-automation-appium)\n* [Appium: The Big Picture](https://www.pluralsight.com/courses/appium-big-picture)\n* [Integrating Appium into a DevOps Pipeline, 2020](https://app.pluralsight.com/library/courses/integrating-appium-devops-pipeline/table-of-contents)\n\n#### Android\n\n* [Android Testing Fundamentals](https://www.pluralsight.com/courses/android-testing-fundamentals)\n* [Working with Android Tools and Testing](https://www.pluralsight.com/courses/android-tools-testing)\n* [Android Apps with Kotlin: Tools and Testing](https://www.pluralsight.com/courses/android-apps-kotlin-tools-testing)\n* [Android Unit Testing with JUnit and Mockito Using Kotlin](https://www.pluralsight.com/courses/android-unit-testing-junit-mockito-using-kotlin)\n* [Android UI Tests: Espresso Fundamentals](https://www.pluralsight.com/courses/android-ui-tests-espresso-fundamentals)\n\n#### iOS\n\n* [Testing Fundamentals in iOS](https://www.pluralsight.com/courses/testing-fundamentals-ios)\n* [iOS Unit Testing with XCTest](https://www.pluralsight.com/courses/ios-unit-testing-xctest)\n* [Advanced​ ​Unit​ ​Testing​ ​with​ ​Swift​ ​iOS​ ​Through​ ​Mocks​ ​and Stubs](https://www.pluralsight.com/courses/unit-testing-swift-ios-mocks-stubs)\n* [Swift iOS UI and Unit Testing](https://www.pluralsight.com/courses/swift-ios-ui-unit-testing)\n\n### React\n\n* [Testing React Applications with Jest](https://www.pluralsight.com/courses/testing-react-applications-jest)\n* [Test-driven Development Using React](https://www.pluralsight.com/courses/test-driven-development-react)\n* [Testing React Components](https://www.pluralsight.com/courses/testing-react-components)\n\n### Angular\n\n* [Unit Testing in Angular](https://www.pluralsight.com/courses/unit-testing-angular)\n* [Play by Play: Fundamentals of Angular Testing](https://www.pluralsight.com/courses/play-by-play-fundamentals-of-angular-testing)\n* [AngularJS Unit Testing in-depth, Using ngMock](https://www.pluralsight.com/courses/angularjs-ngmock-unit-testing)\n* [Introduction to Protractor](https://www.pluralsight.com/courses/protractor-introduction)\n\n### UI/UX Testing\n\n* [UX User Testing](https://www.pluralsight.com/courses/ux-user-testing)\n* [Usability Testing Approaches for UX Design](https://www.pluralsight.com/courses/ux-usability-testing-approaches-2437)\n\n### Database Testing\n\n* [Making the Case for Unit Testing Database Code](https://www.pluralsight.com/courses/unit-testing-database-code)\n* [Oracle PL/SQL Unit Testing with Oracle SQL Developer](https://www.pluralsight.com/courses/oracle-plsql-unit-testing)\n* [Unit Testing T-SQL Code with tSQLt](https://www.pluralsight.com/courses/unit-testing-t-sql-tsqlt)\n\n### BDD\n\n#### Cucumber\n\n* [Java: BDD Fundamentals](https://www.pluralsight.com/courses/java-bdd-fundamentals)\n* [Java: BDD with Cucumber and Gherkin Getting Started](https://www.pluralsight.com/courses/java-bdd-cucumber-gherkin-getting-started)\n* [Test-driven Rails with RSpec, Capybara, and Cucumber](https://www.pluralsight.com/courses/test-driven-rails-rspec-capybara-cucumber)\n\n#### SpecFlow\n\n* [Business Readable Automated Tests with SpecFlow 2.0](https://www.pluralsight.com/courses/specflow-2-0-business-readable-automated-tests)\n* [Automated Business Readable Web Tests with Selenium and SpecFlow](https://www.pluralsight.com/courses/selenium-specflow-automated-business-readable-web-tests)\n* [Automated Acceptance Testing with SpecFlow and Gherkin](https://www.pluralsight.com/courses/automated-acceptance-testing-specflow-gherkin)\n* [Executable Specifications: End-to-End Acceptance Testing With SpecFlow](https://www.pluralsight.com/courses/executable-specifications-specflow)\n* [SpecFlow Tips and Tricks](https://www.pluralsight.com/courses/specflow-tips-tricks)\n\n### Microsoft Azure\n\n* [Microsoft Azure Developer: Designing a Test Strategy](https://www.pluralsight.com/courses/microsoft-azure-test-strategy-designing)\n* [Microsoft Azure Developer: Performing Unit Testing \u0026 Integration Testing](https://www.pluralsight.com/courses/microsoft-azure-unit-integration-testing-performing)\n* [Microsoft Azure Developer: Performing Automated End-to-end Testing](https://www.pluralsight.com/courses/microsoft-azure-end-to-end-automated-testing-performing)\n* [Microsoft Azure Developer: Performing Data Integrity Testing](https://www.pluralsight.com/courses/microsoft-azure-data-integrity-testing-performing)\n* [Microsoft Azure Developer: Performing Load Testing](https://www.pluralsight.com/courses/microsoft-azure-load-testing-performing)\n* [Application Testing with Azure DevOps and Visual Studio 2019](https://www.pluralsight.com/courses/azure-devops-application-testing-visual-studio)\n\n### AWS\n\n* [Implementing and Testing Blue-Green Deployments on AWS](https://www.pluralsight.com/courses/implementing-testing-blue-green-deployments-aws)\n\n### Others\n\n* [End-to-end Web Testing with TestCafe: Getting Started](https://www.pluralsight.com/courses/testcafe-end-to-end-web-testing-getting-started)\n* [Play by Play: Test-Driven PHP with Chris Hartjes](https://www.pluralsight.com/courses/play-by-play-chris-hartjes)\n* [Writing Testable Code](https://www.pluralsight.com/courses/writing-testable-code)\n* [The Art of A/B Testing for Web Design](https://www.pluralsight.com/courses/the-art-b-testing-web-design-2105)\n* [Structure Unit Testing with Spek](https://www.pluralsight.com/courses/droidcon-sf-session-27)\n* [Web Accessibility: Getting Started](https://www.pluralsight.com/courses/web-accessibility-getting-started)\n* [Code Testability](https://www.pluralsight.com/courses/code-testability)\n\n### Security Testing\n\n* [Penetration Testing: The Big Picture](https://www.pluralsight.com/courses/penetration-testing-big-picture)\n* [Penetration Testing in Action](https://www.pluralsight.com/courses/penetration-testing-action)\n* [Ethical Hacking: Penetration Testing](https://www.pluralsight.com/courses/ethical-hacking-penetration-testing)\n* [Penetration Testing Life Cycle Explained](https://www.pluralsight.com/courses/penetration-testing-lifecycle-explained)\n* [Approaching Automated Security Testing in DevSecOps](https://www.pluralsight.com/courses/approaching-automated-security-testing-devsecops)\n* [Introduction to Penetration Testing Using Metasploit](https://www.pluralsight.com/courses/metasploit-penetration-testing-introduction)\n* [Writing Penetration Testing Reports](https://www.pluralsight.com/courses/writing-penetration-testing-reports)\n* [Laying the Foundation for Penetration Testing for CompTIA PenTest+](https://www.pluralsight.com/courses/laying-foundation-penetration-testing)\n* [CSSLP®: Secure Software Testing](https://www.pluralsight.com/courses/csslp-secure-software-testing)\n* [Infrastructure Testing with Pester](https://www.pluralsight.com/courses/pester-infrastructure-testing)\n* [Wireless Network Penetration Testing](https://www.pluralsight.com/courses/wireless-network-penetration-testing)\n* [Penetration Testing with the Metasploit Framework](https://www.pluralsight.com/courses/penetration-testing-metasploit-framework)\n* [Web Application Penetration Testing: Session Management Testing](https://www.pluralsight.com/courses/session-management-testing-web-application-penetration-testing)\n* [Penetration Testing and Ethical Hacking with Kali Linux](https://www.pluralsight.com/courses/kali-linux-penetration-testing-ethical-hacking)\n* [Penetration Testing Automation Using Python and Kali Linux](https://www.pluralsight.com/courses/penetration-testing-automation-using-python-kali-linux)\n* [Network Penetration Testing Using Python and Kali Linux](https://www.pluralsight.com/courses/network-penetration-testing-python-kali-linux)\n* [Web Application Penetration Testing with Burp Suite](https://www.pluralsight.com/courses/web-application-penetration-testing-with-burp-suite)\n* [Advanced Web Application Penetration Testing with Burp Suite](https://www.pluralsight.com/courses/advanced-web-application-penetration-testing-burp-suite)\n* [Testing Security Controls and Detecting Vulnerabilities with Nmap](https://www.pluralsight.com/courses/testing-security-controls-detecting-vulnerabilities-nmap)\n* [Wireless Network Penetration Testing Advanced Techniques](https://www.pluralsight.com/courses/wireless-network-penetration-testing-advanced-techniques)\n* [Web Application Penetration Testing: Configuration and Deployment Management Testing](https://www.pluralsight.com/courses/web-app-pentesting-configuration-deployment-management)\n* [Penetration Testing: Setting the Scope and Rules of Engagement](https://www.pluralsight.com/courses/pentesting-setting-scope-engagement)\n* [Web Application Penetration Testing Fundamentals](https://www.pluralsight.com/courses/web-app-pentesting-fundamentals)\n* [Web Application Penetration Testing: Insecure Error Handling](https://www.pluralsight.com/courses/web-app-pentesting-insecure-error-handling)\n* [Web Application Penetration Testing with Burp Suite](https://www.pluralsight.com/courses/web-application-penetration-testing-with-burp-suite)\n* [Web Application Penetration Testing: Client-side Testing, 2020](https://app.pluralsight.com/library/courses/web-app-pentesting-client-side-testing/table-of-contents)\n* [Performing DevSecOps Automated Security Testing, 2020](https://app.pluralsight.com/library/courses/performing-devsecops-automated-security-testing/table-of-contents)\n### Conference Talks\n\n* [Angular Denver '19: Quasi-human Angular Automated Testing with Cucumber](https://www.pluralsight.com/courses/angular-denver-2019-session-33)\n* [Angular Denver '19: More Unit Testing, Less Effort](https://www.pluralsight.com/courses/angular-denver-2019-session-44)\n* [Angular Denver '19: Supercharge Your Angular Tests with Jest (Snapshots Included)](https://www.pluralsight.com/courses/angular-denver-2019-session-03)\n* [Angular Denver '19: E2E Testing with Cypress.io](https://www.pluralsight.com/courses/angular-denver-2019-session-25)\n* [From Manual Testing to Automation Suite: CodeMash](https://www.pluralsight.com/courses/codemash-session-19)\n* [Including Security in the Development Testing Process: CodeMash](https://www.pluralsight.com/courses/codemash-session-45)\n* [End to End Testing with Cypress: CodeMash](https://www.pluralsight.com/courses/codemash-session-01)\n* [Intro to Mobile Security Testing: CodeMash](https://www.pluralsight.com/courses/codemash-session-44)\n* [Mutation Testing to the Rescue of Your Tests: CodeMash](https://www.pluralsight.com/courses/codemash-session-07)\n* [Postman Delivers: CodeMash](https://www.pluralsight.com/courses/codemash-session-05)\n* [End to End Testing with Cypress: CodeMash](https://www.pluralsight.com/courses/codemash-session-01)\n* [Unit Testing Strategies and Patterns in C#: CodeMash](https://www.pluralsight.com/courses/codemash-session-58)\n* [Test-driven Development: CodeMash](https://www.pluralsight.com/courses/codemash-session-87)\n* [droidcon NYC '19: Best Practices for Mobile App Security Testing](https://www.pluralsight.com/courses/droidcon-nyc-session-87)\n* [droidcon NYC '19: Using ML to Make Your UI Tests More Robust](https://www.pluralsight.com/courses/droidcon-nyc-session-73)\n* [Droidcon Boston '19: How We Seamlessly Internally Test Our Android Apps Within Microsoft](https://www.pluralsight.com/courses/droidcon-boston-2019-session-15)\n* [Droidcon Boston '19: Test the Untested: Our Journey from Zero Coverage to Automated Testing](https://www.pluralsight.com/courses/droidcon-boston-2019-session-10)\n* [Droidcon Boston '19: Writing Tests That Stand the Test of Time](https://www.pluralsight.com/courses/droidcon-boston-2019-session-08)\n* [E2E2U: Slack's Journey to Developer-driven End-to-end Testing](https://www.pluralsight.com/courses/droidcon-sf-session-53)\n* [ng-conf '19: Unit Testing Angular](https://www.pluralsight.com/courses/ng-conf-19-unit-testing-angular)\n* [ng-conf '19: Effective Automated Testing with Cypress.io](https://www.pluralsight.com/courses/ng-conf-19-testing-cypress-io)\n* [ng-conf '19: Testing Is a Black Hole of Time and Effort: Avoiding the Suck Using Cypress](https://www.pluralsight.com/courses/ng-conf-19-avoiding-suck-cypress)\n* [Snowforce '19: 7 Principles of Testing Every Admin Should Know](https://www.pluralsight.com/courses/snowforce-2019-session-11)\n* [SwiftFest Boston '19: Mutation Testing - An Automated Technique for Better Tests](https://www.pluralsight.com/courses/swiftfest-boston-2019-session-17)\n* [SwiftFest Boston '19: Testing. Testing. One. Two.](https://www.pluralsight.com/courses/swiftfest-boston-2019-session-07)\n* [THAT Conference '19: Postman: An Incredible Tool for API Development and Testing](https://www.pluralsight.com/courses/that-conference-2019-session-51)\n* [THAT Conference '19: Postman: An Incredible Tool for API Development and Testing](https://www.pluralsight.com/courses/that-conference-2019-session-51)\n* [THAT Conference '19: Unit Testing as a Philosophy for Success](https://www.pluralsight.com/courses/that-conference-2019-session-52)\n* [THAT Conference '19: Learn to Slay the iOS UI Testing Beast in an Hour](https://www.pluralsight.com/courses/that-conference-2019-session-23)\n* [THAT Conference '19: Unit Testing in Sass](https://www.pluralsight.com/courses/that-conference-2019-session-43)\n* [UI Testing at Pinterest](https://www.pluralsight.com/courses/droidcon-sf-session-45)\n\n### Performance Testing\n\n* [WebPageTest Deep Dive](https://www.pluralsight.com/courses/webpagetest-deep-dive)\n* [JMeter: Getting Started](https://www.pluralsight.com/courses/jmeter-getting-started)\n* [Tracking Real World Web Performance](https://www.pluralsight.com/courses/web-performance-tracking)\n\n---\n\n## Test Automation University from Applitools\n\n**Free access** :free:\n\n### Learning Paths\n\n* [Web UI Java Path](https://testautomationu.applitools.com/learningpaths.html?id=web-ui-java-path)\n* [Web UI JavaScript Path](https://testautomationu.applitools.com/learningpaths.html?id=web-ui-javascript-path)\n* [Web UI Python Path](https://testautomationu.applitools.com/learningpaths.html?id=web-ui-python-path)\n* [Web UI C# Path](https://testautomationu.applitools.com/learningpaths.html?id=web-ui-csharp-path)\n* [Web UI Ruby Path](https://testautomationu.applitools.com/learningpaths.html?id=web-ui-ruby-path)\n* [API Java Path](https://testautomationu.applitools.com/learningpaths.html?id=api-java-path)\n* [API JavaScript Path](https://testautomationu.applitools.com/learningpaths.html?id=api-javascript-path)\n* [Mobile Swift Path](https://testautomationu.applitools.com/learningpaths.html?id=mobile-swift-path)\n* [Mobile Java Path](https://testautomationu.applitools.com/learningpaths.html?id=mobile-java-path)\n* [Mobile Python Path](https://testautomationu.applitools.com/learningpaths.html?id=mobile-python-path)\n* [Mobile JavaScript Path](https://testautomationu.applitools.com/learningpaths.html?id=mobile-javascript-path)\n* [Codeless Path](https://testautomationu.applitools.com/learningpaths.html?id=codeless-path)\n\n### Test Automation\n\n* [Setting a Foundation for Successful Test Automation, 2019](https://testautomationu.applitools.com/setting-a-foundation-for-successful-test-automation/index.html)\n* [Test Automation in DevOps, 2019](https://testautomationu.applitools.com/test-automation-in-devops/index.html)\n* [IntelliJ for Test Automation Engineers, 2020](https://testautomationu.applitools.com/intellij/index.html)\n* [Testing From The Inside: Unit Testing Edition, 2019](https://testautomationu.applitools.com/unit-testing/index.html)\n* [The Whole Team Approach to Continuous Testing, 2019](https://testautomationu.applitools.com/the-whole-team-approach-to-continuous-testing/chapter5.html)\n\n### API Testing\n\n* [Exploring Service APIs through Test Automation, 2019](https://testautomationu.applitools.com/exploring-service-apis-through-test-automation/chapter3.1.html)\n* [Automating your API tests with REST Assured, 2019](https://testautomationu.applitools.com/automating-your-api-tests-with-rest-assured/index.html)\n\n### Selenium\n\n#### Java\n\n* [Selenium WebDriver with Java, 2019](https://testautomationu.applitools.com/selenium-webdriver-tutorial-java/index.html)\n\n#### JavaScript\n\n* [UI Automation with WebdriverIO, 2019](https://testautomationu.applitools.com/webdriverio-tutorial/index.html)\n\n#### .NET\n\n* [Intro to Selenium WebDriver with .NET Core, 2019](https://testautomationu.applitools.com/intro-to-selenium-webdriver-with-net-core/index.html)\n* [From Scripting to Framework with Selenium and C#, 2019](https://testautomationu.applitools.com/test-automation-framework-csharp/index.html)\n\n#### Ruby\n\n* [Selenium WebDriver with Ruby, 2019](https://testautomationu.applitools.com/selenium-webdriver-with-ruby/index.html)\n* [Introduction to Capybara, 2019](https://testautomationu.applitools.com/capybara-ruby/index.html)\n\n#### Python\n\n* [Selenium WebDriver with Python](https://testautomationu.applitools.com/selenium-webdriver-python-tutorial/index.html)\n\n#### Others\n\n* [Codeless Test Automation with Selenium IDE, 2019](https://testautomationu.applitools.com/codeless-test-automation-with-selenium-ide/index.html)\n* [Web Element Locator Strategies, 2019](https://testautomationu.applitools.com/web-element-locator-strategies/index.html)\n\n### Appium\n\n* [Mobile Automation with Appium in JavaScript, 2020](https://testautomationu.applitools.com/appium-javascript-tutorial/index.html)\n* [Automated Visual Testing with Appium, 2019](https://testautomationu.applitools.com/appium-visual-testing/index.html)\n\n#### JavaScript\n\n* [Jest JavaScript Testing Framework, 2019](https://testautomationu.applitools.com/jest-testing-tutorial/index.html)\n* [Mocha JavaScript Test Framework, 2019](https://testautomationu.applitools.com/mocha-javascript-tests/index.html)\n* [Introduction to Chai Assertions, 2019](https://testautomationu.applitools.com/chai-test-assertions/index.html)\n* [Automating in the Browser Using JavaScript, 2019](https://testautomationu.applitools.com/automating-in-the-browser-using-javascript/index.html)\n\n### Visual Testing\n\n* [Automated Visual Testing: A Fast Path To Test Automation Success, 2019](https://testautomationu.applitools.com/automated-visual-testing-a-fast-path-to-test-automation-success/index.html)\n* [Modern Functional Test Automation Through Visual AI, 2019](https://testautomationu.applitools.com/modern-functional-testing/index.html)\n* [Automated Visual Testing in C#, 2019](https://testautomationu.applitools.com/automated-visual-testing-in-csharp/index.html)\n* [Automated Visual Testing with WebdriverIO, 2019](https://testautomationu.applitools.com/automated-visual-testing-javascript-webdriverio/index.html)\n* [Automated Visual Testing with Python](https://testautomationu.applitools.com/visual-testing-python/)\n\n### Cypress\n\n* [Introduction to Cypress, 2019](https://testautomationu.applitools.com/cypress-tutorial/index.html)\n\n### Performance Testing\n\n* [Tools and Techniques for Performance and Load Testing, 2019](https://testautomationu.applitools.com/performance-and-load-testing/index.html)\n\n### Programming Languages\n\n* [Python Programming, 2020](https://testautomationu.applitools.com/python-tutorial/index.html)\n* [Java Programming, 2019](https://testautomationu.applitools.com/java-programming-course/index.html)\n\n### BDD\n\n* [Cucumber with Java, 2020](https://testautomationu.applitools.com/cucumber-java-tutorial/index.html)\n* [Cucumber with JavaScript, 2020](https://testautomationu.applitools.com/cucumber-javascript-tutorial/index.html)\n* [Behavior Driven Python with pytest-bdd, 2019](https://testautomationu.applitools.com/behavior-driven-python-with-pytest-bdd/index.html)\n\n### Others\n\n* [Introduction to iOS Test Automation with XCUITest, 2019](https://testautomationu.applitools.com/introduction-to-ios-test-automation-with-xcuitest/index.html)\n* [Introduction to TestNG, 2019](https://testautomationu.applitools.com/introduction-to-testng/index.html)\n* [AI for Element Selection: Erasing the Pain of Fragile Test Scripts, 2019](https://testautomationu.applitools.com/ai-for-element-selection-erasing-the-pain-of-fragile-test-scripts/index.html)\n* [Scaling Tests with Docker, 2019](https://testautomationu.applitools.com/scaling-tests-with-docker/index.html)\n* [Contract Tests with Pact, 2020](https://testautomationu.applitools.com/pact-contract-tests/)\n* [Source Control for Test Automation with Git, 2020](https://testautomationu.applitools.com/git-tutorial/)\n* [Robot Framework, 2020](https://testautomationu.applitools.com/robot-framework-tutorial/)\n* [Introduction to NUnit, 2020](https://testautomationu.applitools.com/nunit-tutorial/)\n* [Introduction to NightwatchJS, 2020](https://testautomationu.applitools.com/nightwatchjs-tutorial/) _New!_\n---\n\n## Contribute\n\nContributions welcome! Read the [contribution guidelines](contributing.md) first.\n\n## License\n\n[![CC0](https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0)\n\nTo the extent possible under law, Unmesh Gundecha has waived all copyright and\nrelated or neighboring rights to this work.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fupgundecha%2Fawesome-testing-courses","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fupgundecha%2Fawesome-testing-courses","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fupgundecha%2Fawesome-testing-courses/lists"}