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.
![Software Testing Life Cycle](https://wikitechy.com/cdn/tutorial/software-testing/types-of-software-testing.jpg)
Types of Software Testing
- Software Testing is Divided into two types
- Manual Testing
- Automation Testing
![Software Testing Life Cycle](https://wikitechy.com/cdn/tutorial/software-testing/manual-and-automation.jpg)
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](https://wikitechy.com/cdn/tutorial/software-testing/manual-testing-classification.jpg)
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](https://wikitechy.com/cdn/tutorial/software-testing/white-box-testing.jpg)
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](https://wikitechy.com/cdn/tutorial/software-testing/black-box-testing.jpg)
Black Box Testing
Types of Blackbox Testing
- Functional Testing
- Non Functional Testing
![Types of Blackbox Testing](https://wikitechy.com/cdn/tutorial/software-testing/types-of-black-box-testing.jpg)
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](https://wikitechy.com/cdn/tutorial/software-testing/functional-testing.jpg)
Functional Testing
Types of Functional Testing
- Unit Testing
- Integration Testing
- System Testing
![Types of Functional Testing](https://wikitechy.com/cdn/tutorial/software-testing/types-of-functional-testing.jpg)
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](https://wikitechy.com/cdn/tutorial/software-testing/types-of-non-functional-testing.jpg)
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](https://wikitechy.com/cdn/tutorial/software-testing/grey-box-testing.jpg)
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](https://wikitechy.com/cdn/tutorial/software-testing/automation-testing.jpg)
Automation Testing