Verification and Validation
For ensuring Quality, there are 2 vital questions to be asked – Is the right product built? And secondly, Is the product built, right? The former is called Verification, while the latter is Validation.
During Verification, Static Testing Techniques, like Review of documents, are employed to conduct a thorough review of deliverables, created by the Project Team.
Whereas in Validation, Dynamic Testing Techniques are employed which require the software or application to be executed in order to test that the requirements are being conformed.
As part of Verification and Validation, we offer the following:
- Functional Testing
- Module Level
- System Level
In this type of testing, we test the functionality of each module in depth. Each requirement is carefully analysed and based on that, Test Artefacts like Test Scenarios, Test Cases and Test Data are prepared. To ensure that all the functional requirements have been covered, a traceability matrix is also prepared which includes the test execution result and defects found, to provide an end to end traceability of each functional requirement.
System Level Functional Testing focuses on testing the System as a whole, in terms of its functioning. The individual modules are testing independently but it is equally important to test the completely integrated application, which is the end product to be used by the customer.
- Integration Testing
- Regression Testing
- Automated Testing
- Non-functional Testing
- Performance Testing
- Security Testing
- Usability Testing
- Accessibility Testing
- Requirements / Use Case Review
- System Design Document Review
Integration can happen at multiple levels - at module level as well as system level, wherein, the application being developed is required to communicate, collaborate and exchange information with other systems. In such cases, Integration testing becomes very important, as a smallest defect can impact not only the current application under test, but also the other connected applications and systems.
Read more about our Integration Testing services.
We review the requirements document by comparing them against the Business Specifications obtained from the Clients’ Business Team to ensure that all the Business Specifications have been aptly covered by the Requirements. We also verify to ensure that not only the explicit but also the implicit requirements have been covered in the document.
We review the High Level Design documents which the Technical Team prepares based on the Functional Specifications. These design documents could be any of - ERDs, Flow Diagrams, State Diagrams, Activity Diagrams, Class Diagrams or any other form of Design Document.
Similarly, we also review the Low Level Design Documents to ensure that they are in sync with the High Level Design documents, and that all the connections, flows, states, actors and actions and all other entities identified in earlier stages, have been covered in the Low Level Design too.
Get in touch with us today, to find out how we can help you in performing Verification and Validation services.