Testing

Testing is the most important step in the software life cycle. Testing is done to find two things in the software, defect and failures.

  • Defects are bugs which are caused by the errors in the code.
  • Failures are bugs which make the software to halt when the code with error is run.

NOTE: All the codes in the errors are not likely to cause failures. Some defects can just be fine when the software is run.

There are two process which are done during the testing process. They are,

  • Validation: Is the software we built is right?
    Verification: Have we built the right software?

Testing Methodologies: There are basically two major types of testing methodologies, which are,

  • Black-Box Testing
    White-Box Testing

The phase in which the bug gets found is very important. The more later the bug is diagnosed, the more expensive it is to rectify it.