Friday 10 May 2013

Testing

What is Software Testing?
             Testing is the process where the tester intention is to find out the number of errors and number of uncovered functionalities in software.
Verification + validation + error detection is called software testing.

Verification:



Verification is the process to make sure the product satisfies the conditions imposed at the start of the development phase.

Validation:
Validation is the process to make sure the product satisfies the specified requirements at the end of the development phase.

Difference between verification and validation?
Verification is static while validation is dynamic. This means the software is inspected by looking the code only.  Checking the internal process of the software without running the application is called verification. In validation we are checking the developed software is met the client requirements or not.

Why testing is necessary?
Testing is necessary because human make mistakes some of those mistakes are unimportant but some of them are expensive or dangerous. We need to check everything and anything we produce because our work may have mistakes.
        To improve the quality and reliability of the product.
        To show that the application satisfies customer expectations /needs.
         To show that application is fit for purpose.
  To detect defects in the application.

Basics of software testing

There are two basics of software testing: blackbox testing and whitebox testing.

Blackbox Testing:
Black box testing is a testing technique that ignores the internal mechanism of the system and focuses on the output generated against any input and execution of the system. It is also called functional testing.

Whitebox Testing:
White box testing is a testing technique that takes into account the internal mechanism of a system. It is also called structural testing and glass box testing.

Black box testing is often used for validation and white box testing is often used for verification. 






1 comment: