How long to wait for BFP when testing

Brenda
The first response test I have says to wait 3 mins. Does it actually take that long? Or when it's positive does it usually come up immediately?