add test and coverage test tool