Diploma in Software Testing

Get advanced knowledge and specialized skills in software testing using this online software testing course.

This free Software Testing course covers the most important topics of software testing, from functional testing to black and white box testing. In this so-called Age of Apps, software testing is becoming an indispensable part of software development. This means there are great career opportunities for software testers. With this course, you will be able to enhance your résumé and become a professional software tester.

In This Free Course, You Will Learn How To

  • Identify ways of reducing bugs in your software program
  • Distinguish between the verification and validation process in software testing
  • Describe the pesticide effect in testing software
  • Outline what unit testing is and when it is performed
  • Identify the main approaches to designing a test case
  • Discuss the use of equivalence class testing
  • Define special value testing and pair-wise testing
  • Discuss White-box testing and its types of strategies
  • Outline the different types of condition coverage testing
  • Explain path coverage testing and creation of control-flow graphs
  • Discuss what Dataflow testing involves

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

Equivalence and Special Value Testing

In this module you will be introduced to Equivalence class testing, you will learn how equivalence class testing works and is based on the input data. You will learn about equivalence classes been created for both invalid and valid data. You will learn about special value testing and about its two types General and Special risk. You will learn about boundary value analysis and how it works.

Learning Outcomes – Equivalence and Special Value Testing

Equivalence and BV Testing

Special Value Testing

Lesson Summary – Equivalence and Special Value Testing

MODULE 04

Combinatorial and White-Box Testing

In this module you will be introduced to Combinatorial testing. You will learn about different types of combinatorial testing strategies. You will learn about Decision table-based testing. You will learn about cause-effect graphing and how it can help you with decision tables. You will learn about pair-wise or all-pairs testing and how it works. You will learn about white-box testing and about several strategies for it. Finally, you will learn about white-box testing strategies.

Learning Outcomes – Combinatorial and White-Box Testing

Combinatorial Testing

Pairwise Testing

White-Box Testing

Lesson Summary – Combinatorial and White-Box Testing

MODULE 05

Diploma in Software Testing – First Assessment

You must score 80% or more to pass this assessment.

Diploma in Software Testing – First Assessment

MODULE 06

MC/DC Testing

In this module you will be introduced to coverage based testing. You will learn about the basic condition coverage testing. You will learn about other types of coverage based techniques. You will learn about which is the strongest and weakest coverage based techniques. You will learn about the Modified condition and decision coverage testing (MC/DC testing).

Learning Outcomes – MC/DC Testing

MC/DC Testing – Part 1

MC/DC Testing – Part 2

Lesson Summary – MC/DC Testing

MODULE 07

Path, Dataflow and Mutation Testing

In this module you will be introduced to path testing another coverage testing technique. You will learn about creating control flow graphs. You will learn about using Dataflow testing to test your variables in a program. You will learn about introducing faults into your program for mutation testing. You will learn about how mutation testing works, its drawbacks and terminology. You will be introduced to integration testing, what it is and different approaches to integration testing.

Learning Outcomes – Path, Dataflow and Mutation Testing

Path Testing

Dataflow and Mutation Testing

Mutation Testing

Lesson Summary – Path, Dataflow and Mutation Testing

MODULE  08

Introduction to Testing Levels

In this module you will be introduced to the testing levels above unit testing. You will learn about integration testing. You will learn about the different approaches for integration testing and how they work. You will learn about system testing and what its objective is. You will learn about different types of system performance testing. You will learn about what many of the performance tests, test the system on. You will learn about regression testing when it’s performed and why.

Learning Outcomes – Introduction to Testing Levels

Integration Testing

System Testing

Regression Testing

Lesson Summary – Introduction to Testing Levels

MODULE 09

Testing Object-Orientated Programs

In this module you will be introduced to testing Object-Orientated programs. You will learn about how OO programming was supposed to make testing easier. You will learn about how some testing methods for Procedural programs will not work with OO programs. You will learn about how features of OO programming such as inheritance and Polymorphism will make you test your program differently. You will learn about the different integration testing strategies for testing your OO program.

Learning Outcomes – Testing Object-Orientated Programs

Testing Object-Oriented Programs – Part 1

Testing Object-Oriented Programs – Part 2

Lesson Summary – Testing Object-Orientated Programs

MODULE 10

Diploma in Software Testing – Second Assessment

You must score 80% or more to pass this assessment.

Diploma in Software Testing – Second Assessment

MODULE 11

Course assessment

Diploma in Software Testing – Final Assessment

Leave a Reply

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