acceptance testing in software engineering example