Software engineering is the discipline within computer science that tries to apply principles of engineering design to the development of software.
One example of this is the construction of a set of test data that accurately tests the ability of software to work correctly with any allowable set of inputs.
Given the program below, construct 8 sets of inputs that will test the
ability of the program to spot potentially bad data that it is presented.
What you will turn in is a copy of these sets of test data and the output
from the program.
<html>
<head> <title> CSC 160 - Lab 8 </title>
</head>
<body>
<script type = "text/javascript">
var rate, hours, gross;
hours = parseFloat(prompt("How many hours did you work?", 0.0));
if (hours < 0)
alert(hours + " is not a valid number of hours.\n");
else if (hours > 80)
alert("It is not possible to work " + hours + " hours"
+ " in one week.\n");
else {
rate = parseFloat(prompt("How much do you make per hour?", 0.0));
if (rate < 0)
alert(rate + " is not a valid hourly rates.\n");
else if (rate > 100)
alert("NOBODY here makes $" + rate + " in one week.\n");
else {
if (hours > 40)
gross = rate * hours;
else
gross = 40*rate + 1.5*rate*(hours-40);
gross = gross.toFixed(2);
alert("Your gross pay is $" + gross + "\n");
}
}
</script>
</body>
</html>