Test Automation Foundations
1h 19mBeginner2025-06-13
Authors

Meaghan Lewis
Technical Program Manager at Microsoft
Course details
Automated testing relies on scripting and frameworks like Selenium to prove that products work as expected. Test automation is an enormous time-saver, and it's crucial to continuous integration, continuous delivery, and agile software development. If you're employed in QA, DevOps, and IT, you need to know the basics. This course covers the foundations of test automation, as well as different strategies for implementation. QA engineer Meaghan Lewis explains what kinds of tests to use, how to choose the right test tools, and how to plan and execute test automation projects. She also describes strategies to maintain automation over time: adding new tests, updating old tests, and resolving failures.
Learning objectives
The test pyramid
Unit, integration, and UI tests
Creating an automation strategy
Choosing test tools
Deciding what to automation
Identifying the risks and cost of automation
Implementing test automation
Using continuous integration
Measuring code coverage
Learning objectives
The test pyramid
Unit, integration, and UI tests
Creating an automation strategy
Choosing test tools
Deciding what to automation
Identifying the risks and cost of automation
Implementing test automation
Using continuous integration
Measuring code coverage
Skills covered
SeleniumSoftware TestingFoundationsOpen SourceSoftware Development
Concepts
0. Introduction
- 01 - Build a foundation of test automation
- 02 - What you should know
- 03 - Value of automation
1. Test Types
- 04 - Agile Testing Quadrants
- 05 - The test pyramid
- 06 - Unit tests
- 07 - Integration tests
- 08 - UI tests
2. How to Approach Automation
- 09 - Get the whole team involved
- 10 - Make a strategy
- 11 - Test tools
- 12 - Development processes
- 13 - Follow test design patterns
3. Testing Tools
- 14 - Framework
- 15 - Assertion library
- 16 - Test results
4. Decide What to Automate
- 17 - Scenarios to automate
- 18 - Give each scenario a value
- 19 - Risk of automation
- 20 - The cost of automation
- 21 - Select what to automate
5. Adopt Test Automation
- 22 - Maintain standards
- 23 - Make a maintenance plan
- 24 - Use continuous integration
- 25 - Measure code coverage
- 26 - Share automation success
Conclusion
- 27 - Advance your skills
Related courses
- Software Testing Foundations: Continuous Testing and DevOps
- Software Testing Foundations: Keeping QA Skills Current in the Age of AI
- Nail Your Software Tester Interview
- Learning Playwright
- Planning a Versioned RESTful API with GitHub Copilot
- AI Pair Programming with GitHub Copilot
- Automate Development Tasks with OpenAI’s Codex
- Programming Foundations: Software Testing/QA
Related learn paths
- LambdaTest Test Automation Professional Certificate
- Getting Started in Test Automation Engineering
- The Top Skills Engineering Professionals Have Right Now
- Getting Started with Software Testing
- LambdaTest Software Testing Professional Certificate
- Develop Your Skills as a Software Project Manager
- Advance Your Python Skills for Data Science
- Prepare for the Red Hat Certified Engineer (EX294) Exam