An acceptance test is a black-box test of a feature written in a way that non-technical people can understand. By black-box we mean that the test shows what the program does without acknowledging how the program does it. An acceptance test is for a feature, not for a program module. Finally, the non-technical staff need to be able to understand each acceptance test.