Testing+and+running+a+solution

=** 3.2.6 Testing and running a solution **=

responsible ||
 * * Types of programming errors
 * Testing strategies and test data
 * Debugging
 * Installation and execution || When developing software to solve a problem, candidates should be able to: || Student
 * ^  || a. describe types of errors in programs (syntax, logic and run-time errors) and understand how and when these may be detected; || Liam ||
 * ^  || b. identify why/where an error may occur in an algorithm and state how the algorithm may be corrected; ||   ||
 * ^  || c. describe testing strategies including white box testing, black box testing, alpha testing, beta testing and acceptance testing; || Emile ||
 * ^  || d. select suitable test data for a given problem, including normal, borderline and invalid data; || Georgina ||
 * ^  || e. perform a dry run on a given algorithm, using a trace table; || Michael ||
 * ^  || f. describe the use of a range of debugging tools and facilities available in procedural programming languages including translator diagnostics, break points, stepping, and variable checks; || George ||
 * ^  || g. describe the purpose of an installation routine in the delivered version of the program. || Kamil ||