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.

Learn Software Testing Certification course

Learn the importance of software testing and tricks of accurate testing in this software testing certification course.

About this Course

Software Testing is one of the most important and critical component of Software development life cycle. The testing team is ultimately responsible of Software quality and forms the bedrock before it goes out to actual users and to market place. Over the years with innovative development techniques the software testing and quality assurance field has undergone a sea change. With new techniques like TDD(Test driven development) taking hold in industry the software developers must understand the nuances of new approaches to software quality.

We at Eduonix always provide our students easy to grasp cutting edge technology training and this fun new course is aimed to get our Software quality Assurance professionals and developers both a quick but comprehensive training in the field of Software Testing.

This course of ours is divided into 8 main units:

 The first one introduces you to the basic software testing field.

 The second one teaches you to main software testing techniques

 The third one deals with the phases of testing

 The next one covers modern approaches to testing

 The fifth one covers the all important non functional testing and also teaches Metaspoilt

 You will also learn about testing peculiarities of different paltforms

 The next two chapters cover automated testing and test driven development

 We also have provided sample documents for test plan and penetration testing

So get this and a lot more in this amazing course. It is a must for both software developers and quality professionals.

Our course is one of the best online resources to Learn Software Testing. If you are a beginner or a well established industry professional. Our multipart online video course will introduce you to all the core concepts of Software Tesing in an easy and interactive way.

Course Content

Section 1 : Introduction

1). Introduction

Section 2 : What to Test and How to Test it?

2). Software Testing Fundamentals

3). Software Testing Fundamentals – Part 2

Section 3 : Common Phases of Testing

4). Phases of Software Testing

5). Phases of Software Testing – Part 2

Section 4 : Approaches to testing

6). Testing Approaches – Introduction

7). Testing Approaches – Part 2

Section 5 : Non Functional Testing

8). Fundamentals of Non Functional Testing

9). Non Functional Testing Techniques

10). Non Functional Testing Summary

11). Environment Setup -Demo

12). Environment Setup – Part 2

Section 6 : Platform Specialization

13). Platform Specialization

Section 7 : Test Automation

14). Test Automation Primer

Section 8 : Test Driven Development

15). Test Driven Development

Section 9 : Summary

16). Summary