written 7.9 years ago by | • modified 7.8 years ago |
Mumbai University > Information Technology > Sem 8 > Software Testing and Quality Assurance
Marks: 10 Marks
Year: May 2016
written 7.9 years ago by | • modified 7.8 years ago |
Mumbai University > Information Technology > Sem 8 > Software Testing and Quality Assurance
Marks: 10 Marks
Year: May 2016
written 7.9 years ago by |
i) Verification
Verification is a kind of activity that helps in evaluating a software system by determining whether the product of a given development phase satisfies the requirements established before the start of that phase.
Activities that check the correctness of a development phase are called verification activities.
Verification activities aim at confirming that one is "building the product correctly".
Verification activities are performed on interim products by applying mostly static analysis techniques, such as inspection, walkthrough, and reviews and using standards and checklists.
Verification is the process of evaluating products whether they meet the specified requirements.
It ensures that the software system meets all the functionality and mostly done by developers.
It is human based checking of documents and files and does not involve executing the code.
Verification is done by QA team to ensure that the software is as per the specifications in the SRS document.
Verification uses methods like inspections, reviews, walkthroughs, and Desk-checking etc.
Cost of errors caught in Verification is less than errors found in Validation.The need for verification is to ensure that the product is being built according to the requirements and design specifications. In other words, to ensure that work products meet their specified requirements.
ii) Validation:
1.Validation activities help us in confirming that a product meets its intended use.
2.Validation activities aim at confirming that a product meets its customer's expectation.
3.In other words, validation activities focus on the final product, which is extensively tested from the customer point of view.
4.It aims at confirming that one is "building the correct product".
5.For example, it is performed towards the end of system development to determine if the entire system meets the customer's needs and expectations.
6.Validation is the process of evaluating software at the end of the development process to determine whether software meets the customer expectations and requirements.
It ensures that the functionalities meet the intended behavior and mostly done by testers.
It is computer based execution of program and always involves executing the code.
Validation is carried out with the involvement of testing team.
Validation uses methods like black box (functional) testing, gray box testing, and white box (structural) testing etc.
Cost of errors caught in Validation is more than errors found in Verification.
The need for validation is to ensure that the product actually meets the user’s needs, and that the specifications were correct in the first place. In other words, to demonstrate that the product fulfills its intended use when placed in its intended environment.