when to take a pregnancy test?

When do you think is the best time to take a pregnancy test to get the most accurate results? Meaning after a missed period? or can u take one sooner? Also what brand of pregnancy tests do you recommend? Thanks!