Boundary Value Test - leortyz/softwareEngineeringResources GitHub Wiki

Objectives

Requirements

  • None

Activity

Suppose you are responsible for developing a university's rating system, which computes the final average and categorizes it as Excellent, Very Good, Good, Satisfactory, Acceptable and Deficient. The system is based on the grades obtained by the student in his assessments (first and second assessments) and the practical component (See Table). In addition, if a third grade is entered, this will replace the lowest assessment grade. Only grades between 0 and 10 are allowed. Numbers with up to two decimal places are accepted The final grade is calculated using the following formula:

Final grade = ((1st best grade + 2nd best grade)/2)*0.75 + (practical grade*0.25)
╔═════════════════════╦═══════════════╗
║ Grade range         ║ Equivalence   ║
╠═════════════════════╬═══════════════╣
║ 9.00 to 10.00       ║ Excellent     ║
╠═════════════════════╬═══════════════╣
║ 8.00 to 8.99        ║ Very Good     ║
╠═════════════════════╬═══════════════╣
║ 7.00 to 7.99        ║ Good          ║
╠═════════════════════╬═══════════════╣
║ 6.50 to 6.99        ║ Satisfactory  ║
╠═════════════════════╬═══════════════╣
║ 6.00 to 6.49        ║ Acceptable    ║
╠═════════════════════╬═══════════════╣
║ Less than 6.00      ║ Failed        ║
╚═════════════════════╩═══════════════╝

Deliverables

  1. Lab report with a test plan using Robust Boundary Value testing.

Rubric

╔════════════════════════════════════════════════════════════════════╦═══════╗
║ Description                                                        ║ Value ║
╠════════════════════════════════════════════════════════════════════╬═══════╣
║ Lab report                                                         ║  100  ║
╠════════════════════════════════════════════════════════════════════╬═══════╣
║ Penalty per hour or fraction of delay                              ║  -30  ║
╠════════════════════════════════════════════════════════════════════╬═══════╣
║ Penalty for not uploading required deliverables as specified       ║  -30  ║
╚════════════════════════════════════════════════════════════════════╩═══════╝