Saturday, April 28, 2012

What is the Difference between Verification & Validation?


Verification: Are we building the produce right?

It’s a static process which involves evaluation of project documents, requirements, code. Checklists are used to do the verification.

 Validation: Are we building a right Product?

Validation is actual testing where the product itself is tested with set of inputs and verify that it is working fine as per the requirement.

What is system testing?


After integrating all the modules the software is tested whether the entire system is working properly. All functional and non functional testing should be done under system testing. The software should be work as defined in the requirement document. 

Below mentioned testing types are considered under system testing:

Installation testing
Load testing
Performance testing
Smoke testing
Ad hoc testing
Regression testing
Exploratory testing
Security testing

What is the difference between static testing and dynamic testing?


Static Testing: In static testing is review the process using checklist, it involves code review, walkthrough, inspection. Static testing will be done before dynamic testing. The actual application or software will not be tested in this process.  

Eg. Code review

Dynamic Testing: In Dynamic testing the actual application is tested. Test cases are executed in this stage to find the defect.

Eg. Functional testing, system testing, integration testing etc

What is Software Testing?


Testing involves operation of a system or application under controlled conditions and evaluating the results. The controlled conditions should include both normal and abnormal conditions. Testing should intentionally attempt to make things go wrong to determine if things happen when they shouldn't or things don't happen when they should.