Computer-automated testing: an evaluation of undergraduate student performance