Some basic Fundamentals of Software Testing. - TestQuality

What is Testing?


Testing is a process of examining the competence of anything under a definite condition.


What is Software Testing?

Software testing is a process of examining/inspecting a system/software or an application under controlled and specified conditions.

There are four levels of testing:

  1. Unit Testing.
  2. Integration Testing.
  3. System Testing.
  4. Acceptance Testing.


Plan Do Check Act (PDCA)


PDCA is a four stage repetitive model used in business for continuous improvement of process to produce quality product.

 Once requirements gathering done, defining and preparing documents starts (Plan).  As per planning execution started (Do). Then measuring and comparing the execution as per plan (Check) and finally evaluating and correcting (Act) according to the checking result. Thus the process repetitively goes on.

In this checking point testing started.


What are the different types of Testing?


Different types of testing are:

  1. Black box testing
  2. Compatibility testing
  3. Conformance testing
  4. Functional testing
  5. Incremental testing
  6. Load testing
  7. Performance testing
  8. Regression testing
  9. Smoke testing
  10. Stress testing
  11. White box testing
  12. Monkey testing
  13. Alpha testing
  14. Beta testing
  15. Recovery / failover testing
  16. End-to-end testing
  17. Install / uninstall testing
  18. Security testing
  19. Mutation testing etc.



What is Verification and Validation?


The popular ans. of Verification:  “Did I build the right product” and

Validation: “Did I build the product right”?

Verification is a preventive mechanism which detects the possible deficiencies before testing begins. Verification ensures that the software is as per the specification in the SRS.

Ex: Checking the project/application as per the specifications, viz. check the mandatory fields are filled or empty.


Validation is a mechanism of actual testing to find the defects under the specifications.

Validation checks whether the software/product meets the requirements.

Ex: Checking whether the mandatory fields are filled with data which meets the requirements.



“User Name” and “Password” should be at the left of the text field (Verification).

Both fields are mandatory (Verification).

User name starts with character (Validation).

Password should contain at least special character (Validation).

Length of password should be 8-12 (Validation).


Methods of Verification:

  1. Walkthrough
  2. Inspection
  3. Review

Methods of Validation:

  1. Testing
  2. End User





Original Article at Software Testing Club