Testing is a driving concept in software development
Quality software requires testing at all levels.
Manual Testing
when no further releases are foreseen
when big changes are foreseen
if automation is not possible
Automated Testing
functions that will not suffer often or major changes
regression testing (that may be automated in 70-80% of cases)
Software Quality Criterions
from unit testing up to user acceptance and effective usage
Software Testing Resources
the right people and the required material base