BASICS OF SOFTWARE TESTING
Software Testing can be stated as the process of evaluating a software item to detect differences between the given input and the expected output.
In software testing, the testers will find out the bug in the software and clears the bug before the product reaches the hand of the client. There are two types of testing
- Balckbox Testing
- Whitebox Testing
Blackbox Testing: Black box testing is a testing technique that ignores the internal mechanism of the system and focuses on the output generated against any input and execution of the system. It is also called functional testing. Blackbox testing is often used for validation.
white box Testing: White box testing is a testing technique that takes into account the internal mechanism of a system. It is also called structural testing and glass box testing. White box testing is often used for verification.
Verification is the process to make sure that it satisfies all the client conditions in the way they want the product at the start of the development phase.
Validation is the process to make sure that it satisfies all the customer requirement at the end of the development phase.
Types of Testing
There are 7 types of testing like
- Unit Testing
- Integration Testing
- Functional Testing
- System Testing
- Performance Testing
- Usability Testing
- Acceptance Testing
Unit testing is the testing of an individual unit or group of unit. It often done by the programmer to check whether the implemented output is correct for the given input. It comes under White box testing.
Integration testing is the testing in which a group of components are combined to produce the output. The interaction between the software and the hardware is tested in integration testing. It comes under both white box and balckbox testing.
In functional testing, basically the testing of the functions of component or system is done. It comes under Blackbox testing.
In system testing they ensure that the product will run on the different operating system. It comes under Blackbox testing.
Performance testing is the testing to assess the speed and effectiveness of the system and to make sure it is generating results within a specified time. It comes under blackbox testing.
Usability testing is a testing that provides the information to the client about the product use , learning about the product that how to use the product . It just consists how to use the product initially? It comes under blackbox testing.
Acceptance testing is often done by the client to ensure that the delivered product meets the requirements and works as the customer expected. It comes under blackbox testing.
These are some of the basic things about the software testing which makes easy for the beginners of the software testing.