Design Verification & Validation Process in Software testing


You will learn the following in this article −

  • What is Design Verification?

  • Difference between Design Verification and Validation

  • Design Verification Process

  • Design Validation Process

  • Advantages of Design Validation and Verification

Design Validation

Design Validation is the process of testing a software product to ensure that it meets the specific needs of the customer or partners. The goal of design validation is to check the software product after it has been developed to confirm that it fits the criteria for implementations in the user's environment.

Validation is focused on establishing the design's accuracy and reliability in relation to the user's demands. This is the step in which you construct a version of the product and evaluate it against the customer’s requirement.

This method will continually check if the product fits the set standards using objective evidence. This procedure includes testing, observation, and evaluation, among other things.

Design Verification

Design verification is a process that examines and shows proof to certify that the outcome of a specified software product satisfies the input requirements. The purpose of the design verification process during software development is to ensure that the designed software product matches the specifications.

Any mechanical and functional criteria that are utilized as the framework for designing is referred to as design input. Design output is the ultimate product of all design phases and the complete design work. The final production output serves as the foundation for the device master record.

Difference between Design Verification and Validation

There are usually misunderstandings about the difference between verification and validation. These are several actions that are carried out at various stages of the growth process.

Design Verification
Design Validation
Design verification is utilized when the actual design result must be the same as the intended design outcome and meets the product standards.
Design Validation is often used to ensure that the final design meets the requirements of the consumer.
Design Verification inquires, "Did you design the product correctly?"
Create Validation inquires, "Did you design the correct product?"
Unit and primary integration level testing are included in design verification.
Secondary or higher-level integration, as well as system-level testing, are all part of design validation.
Some components of design validation can be completed during design verification, but design verification is not a replacement for design validation.
Successful design verification is followed by design validation.
In any circumstances, design verification may be performed on a specific module or on the whole system.
Design validation must be carried out under certain conditions as stated by the user.
Static approaches may be used for design verification. It comprises operations such as system checks, assessment, and formal verification (testing).
The final report (test execution results) is examined, authorized, and confirmed as part of the Design Validation process. These materials are recorded for future use.

Design Verification Process

Identification and preparation

  • The identification of verification activities occurs concurrently with the development stage of a specification. This allows the designer to ensure that the specification can be verified. As a result, a test engineer may begin developing a complete test strategy and methods. Any modifications to the specification should be communicated.

  • Finding the optimal technique for doing verification, as well as defining measuring methodologies, resources, techniques, and facilities.

  • Before finishing the process, the finished verification plan will be evaluated with the design team to identify flaws.

Planning

  • Planning for verification is a collaborative effort between the core and development teams. This happens all the time during the life cycle of a project. This will be revised whenever modifications are made to the design ideas.

  • The program or system under test must be specified in detail at this stage.

  • At this step, an initial test plan is created, and the test plan is refined. The test plan covers the crucial milestone, lowering potential risks.

  • Equipment, testing process, development method, and examination or analysis to determine needs.

Developing

  • The production of test cases will correspond with the SDLC methodology used by a project team. Throughout this step, a number of test techniques are identified.

  • The design inputs must include the most basic verification activities that are clear and verifiable.

  • When related ideas are verified in series, verification time will be lowered. The results of one test can even be utilized as input for future tests.

  • To guarantee that all criteria are validated and the design output matches the design inputs, tractability connections are developed between test cases and matching design inputs.

Execution

  • The test methods developed during the development stage are carried out in line with the test plan, rigorously adhering to them during the verification activity.

  • If any incorrect findings arise, or if any processes need to be modified, it is critical to document the modifications and obtain the necessary permission.

  • At this point, any problems are detected and recorded as a problem.

  • The tractability matrix is built to ensure that all of the design input listed in the verification test plan has been evaluated and to calculate the pass ratio.

Reports

  • This process is carried out at the conclusion of every step of verification execution.

  • The design verification analysis provides a complete overview of verification outcomes, including configuration management, test results for each type of testing, and faults discovered throughout the verification process.

  • To ensure that all requirements have been tested and presented with acceptable findings, a design verification traceability report is developed between demands and matching test results.

  • Any nonconformity shall be noted and dealt with accordingly.

  • Following the conclusion of the design verification activity, assessments are done and accepted.

Design Validation Process

  • Several of the designs may indeed be evaluated by comparing them to similar equipment that works in a similar way. This approach is especially useful for verifying configuration modifications for current infrastructure or standardized designs that will be used in a new system or application.

  • Validation of criteria and other product capabilities may be accomplished by the presentation and/or examination.

  • Evaluating the design may be accomplished using methods such as mathematical modeling and simulations that can duplicate the desired functionality.

  • Tests are undertaken to confirm the system's potential to function as described, in the final design.

  • The test strategy, implementation, and outcomes should all be recorded and kept as part of the design documents. As a consequence, Validation is a compilation of the outcomes of all validation efforts.

  • When comparable items are utilized in final design validation, the maker must describe the similarities and, if any, differences from the first output.

Example

  • Consider a basic product, such as a waterproof watch.

  • The device specification document may indicate that "the watch must be water-resistant while swimming."

  • "The watch must operate even when the user swims for an extended amount of time," according to the design requirements.

  • The testing findings should show that the watch meets these requirements; otherwise, redesign rounds are performed until the task is performed.

Advantages of Design Validation and Verification

  • We can constantly check the designs, allowing us to satisfy the userdefined criteria at each step.

  • The discrepancy between how the feature operates and how it is anticipated to operate will be highlighted by verifying the design.

  • Reviewing the validation methods will aid in understanding the functionality at any point in the future if any changes or enhancements are made.

  • Development time will be continually decreased, boosting performance and allowing the work to be completed on schedule.

  • This procedure specifies the size and scope of each validation technique that must be used.

  • Validation may be performed using precise design data representing the end-user needs.

  • Any discrepancy between the results and the user requirement papers must be documented.

  • Modifications in validation design necessitate verification.

  • It is critical to record every action that happens during validation in order to demonstrate that the design fits the customer’s needs.

Updated on: 09-Jun-2021

4K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements