We may earn an affiliate commission when you visit our partners.
Gabriel McNeilly

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.

Read more

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.

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.

Enroll now

What's inside

Syllabus

Course Overview
Understanding Test Automation
Identifying Valuable Test Cases
Assessing Frameworks and Tools
Read more
Creating an Automated Test Suite
Think FIRST Before Writing Automated Tests
Handling Test Data
Test Automation Execution & Maintenance
Planning & Executing a Test Automation Strategy

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Introduces test automation fundamentals, which are highly applicable in industry
Taught by Gabriel McNeilly, who has experience in test automation
Course overview provides a clear understanding of test automation principles
Covers various aspects of test automation, including handling test data and execution
Emphasizes the importance of planning and executing a test automation strategy
Requires students to have some prior knowledge of software testing

Save this course

Save Test Automation Fundamentals to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Test Automation Fundamentals with these activities:
Read 'Agile Testing' by Lisa Crispin and Janet Gregory
Gain insights into agile testing principles and practices, enriching your understanding of test automation in agile environments.
Show steps
  • Obtain a copy of the book.
  • Read the book and take notes.
  • Summarize and reflect on key concepts.
Learn the basics of test automation
Build a solid foundation in test automation concepts and principles to enhance your understanding of the course materials.
Show steps
  • Enroll in an online tutorial or course on test automation.
  • Follow the tutorials and complete the exercises.
  • Apply what you learn to a small-scale project.
Organize and review course materials
Enhance your understanding of the course concepts by organizing and reviewing key materials.
Show steps
  • Gather all relevant course materials.
  • Create a system for organizing the materials.
  • Review the materials regularly.
Five other activities
Expand to see all activities and additional details
Show all eight activities
Practice writing test cases
Sharpen your skills in identifying and writing effective test cases, which are crucial for successful test automation.
Show steps
  • Identify a set of requirements or user stories.
  • Write test cases for each requirement or user story.
  • Review and refine your test cases.
Discuss test automation strategies with peers
Engage in knowledge exchange and gain diverse perspectives on test automation strategies, broadening your understanding of the topic.
Show steps
  • Join or organize a study group or online forum.
  • Share your experiences and insights.
  • Seek feedback and learn from others.
Build a test automation framework
Gain hands-on experience in designing and implementing a test automation framework, solidifying your understanding of the course concepts.
Show steps
  • Choose a programming language and test automation tools.
  • Design the architecture of your framework.
  • Implement the framework and write test scripts.
  • Test your framework and iterate on its design.
Create a test automation plan
Develop a comprehensive test automation plan, demonstrating your ability to apply course concepts and plan for effective test execution.
Show steps
  • Define the scope and objectives of your test automation.
  • Identify the resources and tools you will need.
  • Develop a test plan and schedule.
Contribute to an open-source test automation project
Gain practical experience in test automation by contributing to real-world projects, enhancing your skills and portfolio.
Show steps
  • Identify an open-source test automation project that aligns with your interests.
  • Review the project's documentation and codebase.
  • Identify areas where you can contribute.

Career center

Learners who complete Test Automation Fundamentals will develop knowledge and skills that may be useful to these careers:

Reading list

We've selected ten books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Test Automation Fundamentals.
Practical guide to writing clean code. It covers how to write code that is readable, maintainable, and extensible. It also discusses how to use clean code to improve your team's productivity and quality.
Classic in the field of software design. It covers how to design software that is maintainable, extensible, and reusable. It also discusses how to use domain-driven design to improve your team's communication and collaboration.
Classic in the field of software design. It covers how to use design patterns to improve your code's design and quality. It also discusses how to choose the right design patterns for your specific needs.
Practical guide to working with legacy code. It covers how to understand, maintain, and refactor legacy code. It also discusses how to use legacy code to your advantage.
Practical guide to test-driven development (TDD). It covers how to write test cases before you write your code. It also discusses how to use TDD to improve your code's design and quality.
Classic in the field of software testing. It provides a practical guide to testing software, from planning to execution. It covers a wide range of topics, such as test case design, test automation, and performance testing.
Comprehensive guide to the ISTQB Foundation Level certification in software testing. It covers all of the topics that are required for the exam, such as test planning, design, execution, and analysis.
Practical guide to agile testing. It covers how to integrate testing into your agile development process. It also discusses how to write effective test cases and how to use test automation.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Test Automation Fundamentals.
Getting Started with TestNG 6
Most relevant
Fundamentals of Test Automation in Java
Most relevant
DevOps Foundations: Test-driven Development
Most relevant
Getting Started with Web API Test Automation in Java
Most relevant
Introduction to Automated Analysis
Most relevant
Playwright in Node.js Fundamentals
Most relevant
Test Automation from scratch. Selenium IDE (SideeX).
Most relevant
Selenium 4: The Big Picture
Most relevant
Automated Web Testing in Java with Playwright 1
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser