Software Testing

Software Testing:


  • Software testing is a process of executing a program or application with the intent of finding the software bugs.
  • It is the process used to identify the correctness,  completeness and quality of developed computer software.
  • It is a  process of verifying and validating a software program or application or product.

Software testing is the part of verification & validation activities.

Software Verification:

  • Confirming that software meets its specification.
  • It makes sure that the product is designed to deliver all functionality to the customer.
  • Verification is done at the starting of the development process.
  • It includes:
    • reviews and meetings,
    • walkthroughs,
    • inspection, etc. to evaluate documents, plans, code, requirements and specifications.
  • It answers the questions like:
    • Am I building the product right?

Software Validation:

  • Confirming that software meets users requirements.
  • Determining if the system complies with the requirements and performs functions for which it is intended and meets the organization’s goals and user needs.
  • Validation is done at the end of the development process and takes place after verifications are completed.
  • It answers the question like:
    • Am I building the right product?

More topics from Software Engineering to read
Software Engineering

EasyExamNotes.com covered following topics in Software Engineering.