Software Testing Techniques


Software testing is a critical element of software quality assurance and represents the ultimate review of specification, design, and code generation. The increasing visibility of software as a system element and the attendant costs associated with a software failure are motivating forces for well planned, through testing.
The main objectives of testing are listed below:

  • Testing is a process of executing a program with the intent of finding an error.
  • A good test case is one that has a high probability of finding an as-yet-undiscovered error.
  • A successful test is one that uncovers an as-yet-undiscovered error.
    Software is tested from two different perspectives: (1) internal program logic is exercised using "white-box" test case design techniques.
    (2) Software requirements are exercised using "black-box" test case design techniques. In both cases, the intent is to find the maximum number of errors with the minimum amount of effort and time.

Following are the two types of techniques, which have been used to test this project:

  • White-box testing
  • Black-box testing


  Java Alert Notification System Home Page

   Previous    Next