Software testing is not an exact science. As code is created, numerous permutations of untried combinations of logic are fitted together in a novel fashion to produce your project's deliverables. All software begins 100% broken and is “coded” towards a state of perfection. As developers “complete” coding on a module, history has taught us that the deliverable is best tested by someone besides the creator. Thus, the role of the software tester, or software quality assurance professional was born. Numerous approaches exist for testing software, and are covered in our training seminars. An effective QA professional is able to articulate the total percentage of code covered in the testing process, and the percentage of estimated bugs still in the product upon release. These calculations are available in our training seminars.
A professional software tester should be familiar with the following testing techniques:
Red Rock Research provides software development best practice seminars that cover this material.