uThe essence of testing is the idea of an assertion.
ØYou assert that the software will do X when Y.
uUse different types of tests.
ØSome involve a manual steps that need to be performed by
a human tester.
ØWhenever possible, tests should be written as code
scripts that can be easily run
every time someone modifies the code.
uDelivering bad software is much more expensive than
testing.
uEven thorough testing does not guarantee perfect code.
ØIt is not possible to test everything.
ØThe best approach is to test all the main functions and
deal with the bugs when they
are found.
uIf your software has to be perfect, you have a very
difficult job.
ØYou will spend many times the software development cost
to test it.
ØWhen building software where bugs can result in serious
consequences, count on
spending lots of time testing.