Ham Tests is an application that provides practice tests for the U.S. amateur radio qualification exams. All three question pools are available, Technician, General and Extra. You can either take a randomly generated test or run through the entire question pool.

HamTests - iOS App Store

HamTests - Mac App Store