Types of Software Testing
There are more than 100 types of testing but you donot have to worry about it
just focus on these major types of testing and you will have enough knowledge of software testing.
Before discussing about types of testing we have to understand these two aspects on software testing.
Verification
Validation
Verification:
Verification is the process to make sure our product satisfies the functionalities which we desire to have in our software and what we develop in development phases. In other words we are making sure that
all of our functionalities working accordingly to our expectation.
Validation:
Validation is the process that we make sure that our software is built as per customer requirements and what we discussed in our requirement analysis phase.
Basic Types of Software Testing:
Black Box Testing
White Box Testing
Black Box Testing:
In black box tesing, we donot know the internal mechanism of the system or our software and we focuses on the output generated against any input and execution
of the system.
White Box Testing:
In white box testing, we have knowledge of internal mechanism of our software. Its also called structural or glass box testing.
Note: Black box test testing is often used for validation and white box testing is often used for verification.
Unit Testing
Unit testing is the testing of related units. It falls under the class of white box testing. It is often done by the developer. Unit testing is for verifying that what unit developer has implemented producing the correct results.
Integration Testing
Integration testing is testing in which a group of components are combined to produce output. It may fall under both white box testing and black box testing.
Functional Testing
Functional testing is the testing to ensure that the specified functionality required in the system requirements works. It falls under the class of black box testing.
System Testing
System testing is the testing to ensure that by putting the software in different environments (e.g., Operating Systems) it still works. System testing is done with full system implementation and environment. It falls under the class of black box testing.
Stress Testing
Stress testing is the testing to evaluate how system behaves under unfavorable conditions. Testing is conducted at beyond limits of the specifications. It falls under the class of black box testing.
Performance 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 as in performance requirements. It falls under the class of black box testing.
Usability Testing
Usability testing is performed to the perspective of the client, to evaluate how the GUI is user-friendly? How easily can the client learn? After learning how to use, how proficiently can the client perform? How pleasing is it to use its design? This falls under the class of black box testing.
Acceptance Testing
Acceptance testing is often done by the customer to ensure that the delivered product meets the requirements and works as the customer expected. It falls under the class of black box testing.
Regression Testing
Regression testing is the testing after modification of a system, component, or a group of related units to ensure that the modification is working correctly and is not damaging or imposing other modules to produce unexpected results. It falls under the class of black box testing.
Beta Testing
Beta testing is the testing which is done by end users, a team outside development, or publicly releasing full pre-version of the product which is known as beta version. The aim of beta testing is to cover unexpected errors. It falls under the class of black box testing.
Comments
Post a Comment