Pregnancy test kit

Which is the best pregnancy test kit? And also tell me when is the best time to do a pregnancy test?