When should I test

My period was supposed to start on the 21st it hasn’t yet. On the 16th there was light pink spotting then again few days later. I have had cramps not a lot and today I have a pain in my boobs. Could I be pregnant. And how many more days should I wait to test?