Skip to content
CourseAsk.
Software Testing and Automation
Coursera MOOC / Non-credit 0

Software Testing and Automation

About this course

The course “Software Testing and Automation’ provides a comprehensive introduction to software testing, covering both foundational principles and modern testing practices used in industry. Learners begin by understanding the purpose of testing in the software development lifecycle, core testing terminology, and the difference between verification and validation. The course then explores key test design techniques, including black box methods such as equivalence class partitioning, boundary value analysis, decision tables, and state transition testing, as well as white box techniques such as control flow analysis, path testing, data flow testing, and code coverage measurement. Learners also study integration testing approaches and model-based testing using behavioural models like finite state machines. Beyond functional correctness, the course addresses non-functional testing, including performance, security, reliability, usability, accessibility, and compatibility testing. Learners examine a wide range of testing types used in modern delivery environments, including exploratory testing, resilience testing, and deployment strategies such as canary and A/B testing. The course also covers regression testing practices, test planning and management, defect lifecycle management, and release decision-making. Finally, learners are introduced to test automation frameworks, automation design principles, testing across different layers (API, UI, performance, security), and continuous testing integrated with CI/CD pipelines. By the end of the course, learners will be able to design, manage, and automate effective testing strategies for real-world software systems.

A

96/100

CourseAsk score

What the provider tells you
45/45
Who stands behind it
35/35
How complete the listing is
16/20

Scores how much the provider publishes and who stands behind it — not how well it is taught.

What you'll learn

  • Understand the software testing lifecycle
  • Differentiate between verification and validation
  • Apply key test design techniques
  • Manage and automate testing strategies
  • Understand non-functional testing types
  • Implement test automation in CI/CD pipelines

Course objectives

  • Provide a comprehensive introduction to software testing
  • Explore various testing methodologies
  • Introduce test automation frameworks
Software Engineering #automation #testing #ci/cd #usability testing #regression testing #exploratory testing #usability #performance testing #test management #continuous testing #test design #white-box testing #security testing #black-box testing #defect lifecycle #acceptability testing
$49.00

Price shown by Coursera — confirm on their site.

Enroll on Coursera

You'll be redirected to Coursera to complete enrollment.

  • Listed & compared by CourseAsk
  • English · 0

Compared on these lists

Where this course ranks against the alternatives.