Clear, practical technology insights
Build practical programming and technology skills

Software Testing Fundamentals

Design useful tests, separate unit and integration concerns, test error behavior, recognize unreliable tests, and create a balanced test strategy.

View curriculum
PractitionerDifficulty
40 hoursEstimated time
7 modules28 lessons
5 guided labsKnowledge check
00
Plan your learning

Path Brief

Skills you will practice

  • Core · Software Testing Fundamentals
  • Core · What Testing Can Prove
  • Core · Unit Testing
  • Core · Test Design
  • Core · Dependencies And Test Doubles
  • Core · Integration And System Testing

Prerequisites

  • Programming Foundations

Tools

  • A current web browser
  • A code editor or terminal appropriate to the path
  • A safe local or virtual lab environment
01
Before you begin

What you need

  • Programming Foundations
02
Step-by-step curriculum

Learning modules

Complete lessons in order or open the module that matches your current goal. Your lesson progress is saved on this device.

01What Testing Can ProveBuild practical skill in what testing can prove and connect it to the outcomes of Software Testing Fundamentals.4 lessons · 1 lab
Module checkpointWhat Testing Can Prove checkpoint
1Which setup step belongs directly to What Testing Can Prove in Software Testing Fundamentals?
2Which exercise best practices the actual skill taught in What Testing Can Prove in Software Testing Fundamentals?
3Which diagnostic action is relevant when What Testing Can Prove in Software Testing Fundamentals does not behave as expected?
02Unit TestingBuild practical skill in unit testing and connect it to the outcomes of Software Testing Fundamentals.4 lessons · 1 lab
Module checkpointUnit Testing checkpoint
1Which exercise best practices the actual skill taught in Unit Testing in Software Testing Fundamentals?
2Which diagnostic action is relevant when Unit Testing in Software Testing Fundamentals does not behave as expected?
3Which statement is a core idea you need to understand for Unit Testing in Software Testing Fundamentals?
03Test DesignBuild practical skill in test design and connect it to the outcomes of Software Testing Fundamentals.4 lessons · 1 lab
Module checkpointTest Design checkpoint
1Which statement is a core idea you need to understand for Test Design in Software Testing Fundamentals?
2Which setup step belongs directly to Test Design in Software Testing Fundamentals?
3Which exercise best practices the actual skill taught in Test Design in Software Testing Fundamentals?
04Dependencies and Test DoublesBuild practical skill in dependencies and test doubles and connect it to the outcomes of Software Testing Fundamentals.4 lessons · 1 lab
Module checkpointDependencies and Test Doubles checkpoint
1Which exercise best practices the actual skill taught in Dependencies and Test Doubles in Software Testing Fundamentals?
2Which diagnostic action is relevant when Dependencies and Test Doubles in Software Testing Fundamentals does not behave as expected?
3Which statement is a core idea you need to understand for Dependencies and Test Doubles in Software Testing Fundamentals?
05Integration and System TestingBuild practical skill in integration and system testing and connect it to the outcomes of Software Testing Fundamentals.4 lessons · 1 lab
Module checkpointIntegration and System Testing checkpoint
1Which diagnostic action is relevant when Integration and System Testing in Software Testing Fundamentals does not behave as expected?
2Which statement is a core idea you need to understand for Integration and System Testing in Software Testing Fundamentals?
3Which setup step belongs directly to Integration and System Testing in Software Testing Fundamentals?
06Test ReliabilityBuild practical skill in test reliability and connect it to the outcomes of Software Testing Fundamentals.4 lessons
Module checkpointTest Reliability checkpoint
1Which setup step belongs directly to Test Reliability in Software Testing Fundamentals?
2Which exercise best practices the actual skill taught in Test Reliability in Software Testing Fundamentals?
3Which diagnostic action is relevant when Test Reliability in Software Testing Fundamentals does not behave as expected?
07Testing in Delivery WorkflowsBuild practical skill in testing in delivery workflows and connect it to the outcomes of Software Testing Fundamentals.4 lessons
Module checkpointTesting in Delivery Workflows checkpoint
1Which statement is a core idea you need to understand for Testing in Delivery Workflows in Software Testing Fundamentals?
2Which setup step belongs directly to Testing in Delivery Workflows in Software Testing Fundamentals?
3Which exercise best practices the actual skill taught in Testing in Delivery Workflows in Software Testing Fundamentals?
03
Portfolio integration

Capstone Project

Build a Test Strategy for a Small Web Application

Combine the path skills in a portfolio-ready project with clear functional requirements, tests, verification evidence, and operating notes.

GuidedIndependentPortfolio

Acceptance criteria

  • The core workflow works from start to finish.
  • Invalid input or failure states are handled clearly.
  • The result is tested and documented.
  • A reviewer can reproduce the setup and verification.
03
Knowledge check

Test your understanding

Answer all questions. Results and explanations are calculated instantly in your browser.

1Path review for Software Testing Fundamentals: Which statement is a core idea you need to understand for What Testing Can Prove in Software Testing Fundamentals?
2Path review for Software Testing Fundamentals: Which setup step belongs directly to Unit Testing in Software Testing Fundamentals?
3Path review for Software Testing Fundamentals: Which exercise best practices the actual skill taught in Test Design in Software Testing Fundamentals?
4Path review for Software Testing Fundamentals: Which diagnostic action is relevant when Dependencies and Test Doubles in Software Testing Fundamentals does not behave as expected?
5Path review for Software Testing Fundamentals: Which statement is a core idea you need to understand for Integration and System Testing in Software Testing Fundamentals?
04
Continue in Programming

Related Programming