Sign-up today to join over 9 million learners already on ALISON:

Diploma in Software Testing


Diploma in Software Testing
Diploma in Software Testing

Learn about software testing methods and procedures which are used to test software programs.


Join 624 other students.

Course Description

In this free online course Diploma in Software Testing you will learn about strategies that are used for testing software. You will learn about the verification and validation processes of testing and the difference between the two. You will learn about the different levels of testing. You will learn about system testing and its categories and strategies. You will learn about integration testing, when it is applied and how it works. You will learn about the difference in testing an Object-orientated program compared to the traditional procedural program.

The course begins by introducing you to software testing concepts. You will learn about the effort involved in testing and where during the software development life cycle testing starts. You will learn about the verification and validation processes of testing, and about the different testing levels and what the different levels test. You will learn about the pesticide effect for software testing, and the software development life cycle V model, and its strengths and weaknesses. You will learn about the fault model and how it outlines the types of faults in a program. You will learn about test cases, design & planning and strategies for test cases. You will learn about unit testing, what it is and what parts of the program it tests.

Next, you will learn about Black box testing strategies. You will learn about equivalence class testing and how it works. You will also learn about special value testing, combinatorial testing, decision table-based testing, and pair-wise or all-pairs testing methods.

You will learn about different white-box strategies. You will learn about coverage based testing techniques and which is the strongest and weakest of these techniques. You will learn about the Modified condition and decision coverage testing also known as MC/DC testing. You will learn about path testing and about creating control flow graphs. You will learn about dataflow testing to test variables in your program. You will learn about introducing faults into a program for mutation testing. You will learn about how mutation testing works, its drawbacks and terminology. You will learn about integration testing, what it is and different approaches to this type of testing.

Finally, you will be introduced to the levels of testing above unit testing. You will learn about different types of system performance testing methods and how they work. You will learn about regression testing, when it is performed and why. You will learn about testing Object-Orientated programs and features of OO programming such as inheritance and polymorphism. You will learn why some testing methods for procedural programs will not work with OO programs. You will also learn about the different integration testing strategies for testing you OO program.

This course will be of great interest to any programmer who wishes to learn about testing methods that can be used to test software programs they have written.

CERTIFICATION

To qualify for your official ALISON Diploma, Certificate or PDF you must study and complete all modules and score 80% or more in each of the course assessments. A link to purchase your Diploma certificate will then appear under the My Certificates heading of your My Account page.

LEARNING OUTCOMES

Having completed this course you will be able to:
- Describe the different levels of testing software.
- Discuss means of reducing bugs in your software program.
- Distinguish the verification and validation process in software testing.
- Describe the pesticide effect in testing software.
- Describe unit testing and when it is performed.
- Identify the main approaches to designing a test case.
- Discuss the use of equivalence class testing.
- Explain special value testing.
- Describe the process of Boundary Value Analysis testing.
- List three strategies for combinatorial testing.
- Describe the Decision table-base testing and it usefulness.
- Explain pair-wise testing.
- Discuss White-box testing and its types of strategies.
- Discuss the different types of condition coverage testing.
- Describe Modified condition and decision coverage testing.
- Explain path coverage testing and creation of control-flow graphs.
- Discuss Dataflow testing.
- Describe mutation testing and identify its drawbacks.
- Describe different integration testing approaches.
- Discuss different system testing methods and their categories.
- Explain the use and importance of regression testing.
- Discuss why Object-Oriented programming was supposed to make testing easier than procedural programming.
- List the differences for testing an Object-Oriented program compared to a Procedural program.
- Describe the Object-Oriented programming methods that can cause issues for testing.

Share This Course!






Manage a Group of Learners
Course Rating (By Learners): 4 stars based on 7 votes
Course Title: Diploma in Software Testing
Course #: 1032
Course Publisher: Channel 9
Course Category: 25
Content Origin:
Course Description: In this free online course Diploma in Software Testing you will learn about strategies that are used for testing software. You will learn about the verification and validation processes of testing and the difference between the two. You will learn about the different levels of testing. You will learn about system testing and its categories and strategies. You will learn about integration testing, when it is applied and how it works. You will learn about the difference in testing an Object-orientated program compared to the traditional procedural program.

The course begins by introducing you to software testing concepts. You will learn about the effort involved in testing and where during the software development life cycle testing starts. You will learn about the verification and validation processes of testing, and about the different testing levels and what the different levels test. You will learn about the pesticide effect for software testing, and the software development life cycle V model, and its strengths and weaknesses. You will learn about the fault model and how it outlines the types of faults in a program. You will learn about test cases, design & planning and strategies for test cases. You will learn about unit testing, what it is and what parts of the program it tests.

Next, you will learn about Black box testing strategies. You will learn about equivalence class testing and how it works. You will also learn about special value testing, combinatorial testing, decision table-based testing, and pair-wise or all-pairs testing methods.

You will learn about different white-box strategies. You will learn about coverage based testing techniques and which is the strongest and weakest of these techniques. You will learn about the Modified condition and decision coverage testing also known as MC/DC testing. You will learn about path testing and about creating control flow graphs. You will learn about dataflow testing to test variables in your program. You will learn about introducing faults into a program for mutation testing. You will learn about how mutation testing works, its drawbacks and terminology. You will learn about integration testing, what it is and different approaches to this type of testing.

Finally, you will be introduced to the levels of testing above unit testing. You will learn about different types of system performance testing methods and how they work. You will learn about regression testing, when it is performed and why. You will learn about testing Object-Orientated programs and features of OO programming such as inheritance and polymorphism. You will learn why some testing methods for procedural programs will not work with OO programs. You will also learn about the different integration testing strategies for testing you OO program.

This course will be of great interest to any programmer who wishes to learn about testing methods that can be used to test software programs they have written.

License: This course is available from Channel 9 OpenCourseWare through the following Creative Commons licence:
Creative Commons License
Release Date: 24th February 2017
Content  
Course Duration (Avg Learner): 10-15 Hours
Video/Audio: High
Audio Only: High
Animation: None
Assessments: Yes
Education Level
Age appropriateness: 18+ Years
Minimum Grade/Class Level: Third Level
Validation: Level 6
ALISON Testing: Yes
Certification Availability
PDF Download: No
Parchment: Yes
Framed Certification: Yes

Study for Free at Your Own Pace! Start This Course

More Comments and Reviews >>

Study for Free at Your Own Pace! Start This Course

Free, Online Diploma in Software Testing Course.