8.2.3 Testing and Evaluating Solutions

  • Students should check their code using test data that test their programs thoroughly. 
  • Students should check that their solution meets the required objectives. 
    • Specifications for a problem together with the coded solution to that problem should be given to students and they should be asked to test the solution to see if it meets the specifications. 
    • It is important for students to recognise the responsibilities of software developers in terms of providing a software solution that is appropriate to the defined problem and that runs effectively under all possible conditions. 
    • Developed software must be thoroughly tested to ensure that it will not fail unexpectedly or produce irrelevant results even when exposed to unusual or unexpected conditions. 
  • It should be noted that students are expected to have tested their partially coded solutions at various stages throughout its development.

Outcomes 
A student:
P3.1 identifies the issues relating to the use of software solutions
P4.2 investigates a structured approach in the design and implementation of a software solution
P5.1 uses and justifies the need for appropriate project management techniques
P5.2 uses and develops documentation to communicate software solutions to others 
P6.1 describes the skills involved in software development
P6.2 communicates with appropriate personnel throughout the software development process
P6.3 designs and constructs software solutions with appropriate interfaces.