Types of Software Testing - Different Types of Testing in Software
Software Testing Types
- Software testing is a process in which an application functionality is tested as per the customer requirements.
- Testing needs to be performed in such a way that the software is bug free and stable.
- Various types of testing need to be performed to achieve bug-free application.
Types of Software Testing
- Software Testing is Divided into two types
- Manual Testing
- Automation Testing
Manual Testing
- Testing of any software or application as per the clients requirement without using any automation tools is called manual Testing.
- Manual testing is also called as Verification and Validation.
- To verify the behaviour of an application or a software as per the client requirement, manual testing is used.
- Manual tester need not have any specific knowledge on any testing tools to perform manual testing.
- While performing manual test on any application tester can easily prepare test document
Classification of Manual Testing
- White Box Testing
- Black Box Testing
- Grey Box Testing
Manual Testing Classification
White Box Testing
- In this type of White Box testing before handing the code to the testing team, developer inspects every line of code.
- In this testing the code is available throughout testing for the developers to check for bugs. Hence it is known as white box testing.
- In white box testing the developer will execute the complete testing for the particular application and will send the application to testing team for further testing.
- The main purpose of white box testing is to understand the flow of inputs and outputs over the software and also to increase the security of an application.
- White box testing is also known as open box testing, glass box testing, structural testing, clear box testing, and transparent box testing
White Box Testing
Blackbox Testing
- Another type of manual testing is black-box testing.
- In this type of testing, software is analyzed against requirements to identify the defects or bug and sends it to the development team.
Black Box Testing
Types of Blackbox Testing
- Functional Testing
- Non Functional Testing
Types of Blackbox Testing
Functional Testing
- Functional testing is a testing performed to check all the components systematically against requirement specifications by the test engineer.
- This testing is also known as Component testing.
- In this type of testing, all the components of the application are tested by giving the input, defining the output and validating the actual output with expected value.
- It is a part of black box testing which emphasises on application rather than the actual code.
- In this testing the test engineer has to test only the program instead of system.
Functional Testing
Types of Functional Testing
- Unit Testing
- Integration Testing
- System Testing
Types of Functional Testing
Non-functional Testing
- It is a type of black box testing.
- Detailed information on software product performance and used technologies is provided in this testing.
- Risk of production and related costs are minimized in this non functional testing.
- This testing is a combination of performance, load,stress,usability and compatibility testing.
Types of Non-functional Testing
- Performance Testing
- Usability Testing
- Compatibility Testing
Types of Non-functional Testing
Grey Box Testing
- Another part of manual testing is grey box testing.
- This testing is combination of both black box and white box testing.
- Grey box testing includes testing of internal coding for design of test cases. So this type of testing is performed by person who knows coding as well as testing.
Grey Box Testing
Automation Testing
- Automation testing is the most significant part of software testing.
- It uses different tool to automate manual test cases without any human interference.
- Best way to enhance the efficiency, productivity and coverage of a software testing is using automation testing.
- Test cases that are executed manually, test scenarios which needs to be rerun auickly and repeatedly can be done using automation testing.
- Testing an application using some tools is called as automation testing.
- Various release and several regression cycle of an application or software can be achieved using automation testing.
- Programming langauge knowledge is needed for writing test scripts or performing testing.
Automation Testing