Software Testing - SPLessons

Software Testing Types

Home > Lesson > Chapter 5
SPLessons 5 Steps, 3 Clicks
5 Steps - 3 Clicks

Software Testing Types

Types of Testing

shape description

Software Testing is the way toward assessing a framework or its segments with the plan to discover whether it fulfills the predetermined prerequisites or not. A software is a computer program that contain set of  instructions and commands. And a testing is nothing but the quality of a software or an activity that describe the information about the quality. In general terms, testing is the process of executing a system software keeping in mind the end goal to recognize any crevices, blunders, or missing prerequisites in opposition to the genuine necessities. The main concept of Testing is to make the Application Error Free and to meet the User Requirements. The aim of a Test Engineer is to detect the defects earlier and get them fixed. There are different Types of Testing to test the application. Each Types of Testing will perform different operation. Following are the different Types of Testing. 

Manual Testing

shape Description

Testing the software Manually to find out the defects is known as Manual Testing. No Automation Tool is required in Manual Testing. Test cases can be written manually. It can be used in both large projects and small projects.

Automation Testing

shape Description

Testing the application by using a Third Party Tool is known as Automation Testing. It takes less time for execution. Accuracy might be up to the mark. Repetitive task can be done easily and it takes less time. Automation Testing maintains constancy in test execution process.

Performance Testing

shape Description

The Performance testing deals with Accuracy of Speed, and Scalability of Application. 

  Unit Testing  

shape Description

Unit Testing is also known as Component Testing. Developer will be responsible for performing unit testing. To find logical defects unit testing is used.

  Functional Testing 

shape Description

The functionality of the software based on the requirements and business processes are tested.

 Non - Functional Testing

shape Description

It is related to testing areas of  the system functionality that are not directly related to the functionality of the system.

Static Testing

shape Description

Static Testing allows us to find defects directly, static technique includes both reviews and static Analysis. During Static Testing application is examined manually, but not executed. Dynamic testing and Static testing are complement to each other, as they aim to catch various types of bugs expertly and sufficiently.  And Without executing the code, whatever the testing activities can be performed is known as Static Technique. By using static technique fault multiplication can be avoided.

Dynamic Testing

shape Description

After executing the code, by comparing actual data with expected data, whatever the testing activities can be perform is known as Dynamic Testing. Dynamic testing is broadly categorized into three types. Specification-based techniques, structure-based technique, Error Guessing. Specification-based testing is also known as Black Box, structure-based is also known as White Box.

White Box Testing

shape Description

White box testing is a strategy in which testing is based on the internal paths, structure, and implementation of software under test. To implement White box testing testers should have detailed programming skills.

Black Box Testing

shape Description

Black Box Testing is to identify the quality from external part of an application. Test engineer will be responsible to perform this testing. This is also called Closed box technique. And Black Box Testing consisting of equivalence class partitioning, decision tables, state transition, boundary value analysis.

Summary

shape Key Points

  • Types of Testing - Organisation can be implemented Types of Testing for testing process improvement.
  • Project can be delivered on Optimal quality.