The document outlines functional system testing techniques including test cases, test suites, functional analysis, equivalence partitioning, and boundary value analysis. It discusses the goal of testing being to uncover defects rather than track down bugs. Coverage and choosing representative test cases are important. Equivalence partitioning identifies valid and invalid input ranges, and boundary value analysis chooses boundary values and those just outside boundaries. Examples demonstrate applying these techniques to test a traffic violation system and country club admission system.