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 detectthe defects earlier and get them fixed.
There are different Types of Testing to test theapplication. Each Types of Testing will perform different operation. Following are the different Types of Testing.
Manual Testing
Automation Testing
Performance Testing
Unit Testing
Functional Testing
Non - Functional Testing
Static Testing
Dynamic Testing
White Box Testing
Black Box Testing
Manual Testing
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
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
Description
The Performance testing deals with Accuracy of Speed, and Scalability of Application.
Speed - How fast the application will response to user requests is called Speed.
Scalability -How constantly the application is working.
Unit Testing
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
Description
The functionality of the software based on the requirements and business processes are tested.
Non - Functional Testing
Description
It is related to testing areas of the system functionality that are not directly related to the functionality of the system.
Static Testing
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
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
Description
White box testing is a strategy in which testing is based on theinternal paths, structure, and implementation of software under test. To implement White box testing testers should have detailed programming skills.
White Box testing is done at initial stages, so no need to wait for Grapgical user interface.
It can be applicable to integration testing, unit testing, system testing
Black Box Testing
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
Key Points
Types of Testing - Organisation can be implemented Types of Testing for testing process improvement.