Test Automation Fundamentals

Test automation is an essential part of an effective software development process. This course will teach you how to release high-quality software using fundamental test automation principles.

  • Last updated 6/2024
  • English
  • Published 2025-04-24
  • Location Online
  • Duration 5h 10m 20s
What you'll learn

Ensuring released software is high quality whilst meeting deadlines is a major challenge for all software development teams. Particularly as the number and size of systems grows, test automation becomes a necessity. However, with the sheer number of different coding languages, frameworks, and tools, it can be difficult to know where to start. In this course, Test Automation Fundamentals, you’ll learn to implement test automation principles that can be applied whatever your organization’s technology stack. First, you’ll explore the different types of tests that can be automated and identify valuable test cases. Next, you’ll discover some guiding principles for creating effective automated tests. Finally, you’ll learn how to plan and execute a test automation strategy. When you’re finished with this course, you’ll have the skills and knowledge of test automation needed to efficiently test your software and produce high quality releases.

This course includes:

 

Course Overview

2m

  • Course Overview | 2m

 

Understanding Test Automation

52m 31s

  •  Course Intro | 5m 52s
  •  Should All Testing Be Automated? | 6m 41s
  •  Exploring the Test Pyramid | 5m 53s
  •  Understanding Unit Tests | 6m 48s
  •  Demo: Unit Tests | 4m 9s
  •  Understanding Integration Tests | 7m 11s
  •  Demo: Integration Tests | 2m 28s
  •  Understanding End-to-end Tests | 7m 45s
  •  Demo: End-to-end Tests | 2m 27s
  •  Key Takeaways | 3m 13s

 

Identifying Valuable Test Cases

39m 15s

  •  Module Intro | 4m 15s
  •  Creating Test Cases for Unit Tests | 9m
  •  Creating Test Cases for Whitebox Integration Tests | 7m 59s
  •  Creating Test Cases for API Testing | 8m 28s
  •  Identifying Valuable End-to-end Test Cases | 6m 54s
  •  Key Takeaways | 2m 38s

 

Assessing Frameworks and Tools

30m 31s

  •  Module Intro | 1m 56s
  •  Understanding Frameworks and Tools | 7m 29s
  •  Exploring the Test Automation Tooling Landscape | 5m 28s
  •  Behavior-driven Development | 5m 35s
  •  Selecting the Right Tool for the Job | 7m 44s
  •  Key Takeaways | 2m 16s

 

Creating an Automated Test Suite

35m 5s

  •  Module Intro | 1m 47s
  •  Arrange, Act, and Assert | 7m 58s
  •  Names are Powerful Things | 8m 52s
  •  Avoid Conditional Logic in Tests | 5m 12s
  •  Minimize Complexity | 8m 43s
  •  Key Takeaways | 2m 30s

 

Think FIRST Before Writing Automated Tests

25m 7s

  •  Module Intro | 2m 32s
  •  Write Fast Tests | 3m 54s
  •  Keep Tests Isolated | 4m 11s
  •  Repeatable Tests Only Fail When They Should | 4m 15s
  •  Tests Must Be Self-validating | 2m 45s
  •  A Timely Test Is a More Valuable Test | 5m 24s
  •  Key Takeaways | 2m 3s

 

Handling Test Data

30m 35s

  •  Module Intro | 2m 3s
  •  Data for Unit Tests | 2m 40s
  •  Can We Avoid Needing Data in a Database | 4m 48s
  •  The Static Data Approach | 6m 17s
  •  The Data Seeder Approach | 6m
  •  The Just-in-time Approach | 6m 13s
  •  Key Takeaways | 2m 32s

 

Test Automation Execution & Maintenance

45m

  •  Module Intro | 1m 59s
  •  Running Automated Tests | 5m 33s
  •  Integrating Automated Tests Into a CI Pipeline | 6m 39s
  •  Reporting Automated Test Results | 6m 26s
  •  Effectively Troubleshooting Automated Tests | 7m
  •  Tests Must Be Maintained to Continue Providing Value | 9m 19s
  •  Maintaining Test Infrastructure | 5m 12s
  •  Key Takeaways | 2m 49s

 

Planning & Executing a Test Automation Strategy

50m 13s

  •  Module Intro | 2m 15s
  •  Is Your Organization Ready to Adopt Test Automation? | 5m 36s
  •  Test Automation Strategies Should be Inclusive | 4m 46s
  •  Adopting New Frameworks and Tools | 4m 57s
  •  Defining Success | 6m 49s
  •  Metrics are Key to an Effective Process | 5m 39s
  •  Getting Stakeholders on Board with Test Automation | 3m 3s
  •  Continuous Feedback Leads to Continuous Improvement | 5m 55s
  •  Test Automation Strategies for Existing Projects vs. New Projects | 5m 47s
  •  Course Summary | 5m 20s