Limitations of Software Testing

  • One cannot test a program completely.
  • One can only test against system requirements.
    • May not detect errors in the requirements. 
    • Incomplete or ambiguous requirements may lead to inadequate or incorrect testing.
  • Exhaustive (total) testing is impossible in present scenario.
  • Time and budget constraints normally require very careful planning of the testing effort.
  • Compromise between thoroughness and budget.
  • Test results are used to make business decisions for release dates.
  • Even if you do find the last bug, you’ll never know it.
  • One will run out of time before you run out of test cases.
  • One cannot test every path.
  • One cannot test every valid input.
  • One cannot test every invalid input.
  • No absolute proof of correctness: Unless a formal specification can be shown to be correct and, indeed, reflects exactly the user's expectations, no claims of product correctness can be made.





No comments:

Post a Comment