Test again?????

S
I am 4 days late and just took a hpt and it was a bfn.....is this because I took it so late in the evening. Also it was an off brand. Should I get a better brand and try first thing in the morning?