random testing, and user interactive testing