Showing posts with label Testing Basics. Show all posts
Showing posts with label Testing Basics. Show all posts

Monday, 10 March 2014

Verification and Validatation

Verification - checks that the work-product meets the requirements set out for it. 
 An example of this would be to ensure that a website being built follows the guidelines for making websites usable by as many people as possible. Verification helps to ensure that we are building the product in the right way.
Validation - changes the focus of work-product evaluation to evaluation against user needs. This means ensuring that the behavior of the work-product matches the customer needs as defined for the project. 
For example, for the same website above, the guidelines may have been written with people familiar with websites in mind. It may be that this website is also intended for novice users. Validation would include these users checking that they too can use the website easily. Validation helps to ensure that we are building the right product as far as the users are concerned. 
 
Difference between Verification and Validation with Example – Tabular Form
                  Verification
                  Validation
1. Verification is a static practice of verifying documents, design and code/program.
1. Validation is a dynamic mechanism of validating / testing the actual product.
2. It does not involve executing the code.
2. It always involves executing the code.
3. It is human based checking of documents / files.
3. It is computer based execution of program.
4. Target is requirements specification, application and software architecture, high level, complete design, and database design etc.
4. Target is actual product-a unit, a module, a bent of integrated modules, and effective final product.
5. Verification uses methods like inspections/review, walkthroughs, and Desk-checking etc.
5. Validation uses methods like black box (functional)  testing, gray box testing, and white box (structural) testing etc.
6. Verification is done by development team to provide that the software is as per the specifications in the SRS document.
6. Validation is carried out with the involvement of client.
7. It can catch errors that validation cannot catch. It is low level exercise.
7. It can catch errors that verification cannot catch. It is High Level Exercise.
8. Verification is to check whether the software conforms to specifications.
8. Validation is to check whether software meets the customer expectations.
9. It, generally, comes first-done before validation.
9. It generally follows after verification.
Verification and validation are explained below:-


Suppose we have the specification related to the project then the first step would be to verify all the documentation related to the specification, whether they are proper or not. This is carried out before the actual software is ready.This process is called Verification.


Now, once we have completed the verification process, the software goes into development phase. After development we have the software and we carry out testing to check whether the requirements in the specification have been built or not. This method id called Validation.


Techniques/Methods of Verification
1. Walkthrough


2. Inspection


3. Review


Techniques/Methods of Validation
1. Testing


2. End Users

 

Friday, 20 December 2013

Software Testing Basics

What is Software Testing?


Software Testing is a process which involves improvising the quality of software under test and verifying that it complies to the requirement and is usable by the customer.

A common myth is Software testing means finding defects, But it is not a single activity of finding defects. It is an entire process. And this process includes a lot many things which includes testing, documentation, following quality standards.

Wikipedia says : Software testing can be stated as the process of validating and verifying that a computer program/application/product:
  • meets the requirements that guided its design and development,
  • works as expected,
  • can be implemented with the same characteristics,
  • and satisfies the needs of stakeholders.

what is Software Testing?


Software testing is a process of rating properties of a computer system /program to decide whether it meets the specified requirements and produces the desired results. In process, you identify bugs in software product/project.
Software Testing is indispensable to provide a quality product without any bug or issue.


Read more at http://www.guru99.com/software-testing-career-complete-guide.html#edbocFEfaxaj3m8F.99

what is Software Testing?


Software testing is a process of rating properties of a computer system /program to decide whether it meets the specified requirements and produces the desired results. In process, you identify bugs in software product/project.
Software Testing is indispensable to provide a quality product without any bug or issue.


Read more at http://www.guru99.com/software-testing-career-complete-guide.html#edbocFEfaxaj3m8F.99