Unit Testing
- In the software development life cycle, unit testing plays a key role in delivering a bug-free application. During the coding phase, an application is built step-by-step and each step is considered a unit.
- The developer tests each unit/component to make sure it's working as expected - this process is referred to as unit testing.
- Unit testing is the very first type of testing performed on the code as it is developed.
- It allows the developer to identify and fix the majority of bugs in the early phase of SDLC where it is easy to identify and fix bugs.
Unit Testing Techniques:
- Black Box Testing
- White Box Testing
- Gray Box Testing
White Box Testing
- In White Box Testing, a QA engineer tests the structure of the application to enhance its design, inner working, and security.
- The tester must have knowledge of the programming language used to build the application.
- The source code is visible to the tester, which is why it's also known as Clear box testing or transparent box testing.
- It is more complex as compare to Unit testing.
White Box Testing Techniques:
- Unit Testing
- Static Analysis
- Dynamic Analysis
- Statement Coverage
- Branch Testing Coverage
- Mutation Testing