maybe pregnant

So my period is 12 days late. Usually it's a little late but never this long. When would be a good time to take a test and can anyone recommend a good test to take.