A Dynamic Programming Algorithm For Days-Off Scheduling With Sequence Dependent Labor Costs Optimal Software Testing