No dictionary has found the best way to explain complete and finish and why we use them differently, though they can usually work in the same sentence if you were to replace one with the other
"Has everyone completed their test?" "Has everyone finished their test?"