Verification and Validation Process For Testing
Verification: Verification is Static Testing Process. During Verification Process need to check software is getting correct implementation with error free status or not. In other words, verification process is to ensure that software is developed according to requirement or not.
Activities Come in Verification Process:
Reviews Process:– Review Process is to check documents at initial stage of software development by one or more team members and users or customer also sometimes.
In Review Process need to check documents such as Software Requirements Specification, Use Cases, Test Cases, Test Plan etc.
Inspections Process:– It is a review process where roles are assigned to perform inspection about work product. In this process roles will be assigned to team member for performing inspection process.
In inspection Process need to create roles for Inspection Team such as a Senior Technical writer is assigned to perform inspection process about written Technical Documents or a QA Team Lead is assigned to perform inspection process about written Test Cases Document.
In this process need to create inspection types also for what is there to be inspected such as code review and peer review.
Walkthrough Process:- Walkthrough Process is related to technical aspects to find defects for improving quality of software/product. Technical Leaders/Members are assigned to perform this process.
Desk Checking Process:- Desk checking process is a manual test review process where programmers verify written code and written algorithm logic before releasing written program and algorithms.
Validation: Validation is the Dynamic Testing Process. Process is to check whatever is being developed is going towards right way or not by program execution.
Activities Come in Validation Process: Types of testing processes come during validation process such as Black Box Testing, White Box Testing, Unit Testing, Integration Testing and some required as per need.
Black Box Testing:- In Black Box Testing there is no need to know internal knowledge of program, means what code is written. Just need to have good analysis to create test cases according to requirement with positive and negative conditions. Means it doesn’t requires the coding knowledge.
White Box Testing:- To perform white box testing there is need to know about internal structure of program. There is need to know about coding knowledge then easily white box testing can be performed. Means it requires the coding knowledge.
Unit testing:- Need to test unit of application. Like some modules are developed but testing process is going on with different different units that is unit testing.
Integration testing:- With this testing process different different units will be integrate then testing should be performed. Means after combining units and then testing is performed that is integration testing.
Note:- This is Example For Verification and Validation Process For Testing But There May Be More Challenges to Manage Process and May Be Some Different Also According to Requirements or Need. So Keep Learning.