Introduction to Software Testing

Learn about the principles and methodologies used in software testing with this free online course.

This free online software testing course will familiarize you with the principles behind software and why it’s so important for software development. By the end of this course you will understand software testing processes, how to identify when to begin testing during a project’s development, verification and validation within testing, and different levels of software tests. This free online course will help you grow your skills as a developer.

In This Free Course, You Will Learn How To

  • Distinguish between verification and validation processes in testing
  • Describe the different levels of testing software
  • List methods that can be used to reduce errors in software programs
  • Discuss the pesticide effect in testing software
  • Describe unit testing and when it is performed
  • Identify the main approaches to designing a test case

Course Modules

MODULE 01

Introduction to Levels of Testing

In this module you will be introduced to software testing. You will learn about when testing begins in the software development life cycle. You will learn about the verification and validation processes of testing, about the different testing levels, and what the different levels test.

  • Learning Outcomes – Introduction to Levels of Testing
  • Introduction to Software Testing
  • Levels of Testing
  • Lesson Summary – Introduction to Levels of Testing

MODULE 02

Basic Concepts in Testing and Unit Testing

In this module you will learn about the pesticide effect for software testing. You will learn about the software development life cycle V model, its strengths and weaknesses. You will learn about the evolution of test automation, comparing the testing tools available. You will learn about the fault model and how it outlines the types of faults in the program. You will learn about test cases, and design and planning and strategies for test cases. Finally, you will learn about unit testing.

  • Learning Outcomes – Basic Concepts in Testing and Unit Testing
  • Basic Concepts in Testing – Part I
  • Basic Concepts in Testing – Part 2
  • Unit Testing
  • Lesson Summary – Basic Concepts in Testing and Unit Testing

MODULE 03

Course assessment

Introduction to Software Testing – Course Assessment

Course Description

This software testing course clearly discusses the principles of testing software and the methodologies involved in testing. Here, you will learn about the pesticide paradox in software testing as well as the strengths and weaknesses of the software development lifecycle V-model. You will also learn about the fault model and how it identifies the most importants types of faults in a program. You will then be introduced to test cases and the design, planning, and strategies used in a test case.


Next, the course will tackle unit testing and what parts of the program it tests, before showing you how to remove bugs from programs. You will then learn how to distinguish between the verification and validation processes in software testing. At every stage, the course is designed to expand your understanding of essential programming concepts and software development life cycles though simple, easy-to-follow lessons.


Upon completion, you will be able to describe the different levels of testing software, list methods that can be used to reduce errors in software programs, and describe the pesticide effect in testing software. If you are an aspiring computer programmer or IT developer, this will be a strong (as well as quick and free) boost for you résumé. So, start the course now, and you will be fully up-to-date with the best approaches for designing a test case in no time at all.

Leave a Reply

Your email address will not be published. Required fields are marked *