Entendi que o escopo de test pode ser usado para que a dependência seja usada apenas para compilar testes, mas não entendi como o Maven sabe que algo é um teste. Ele considera tudo que está em src/test/java? Considera tudo que usa a anotação do JUnit @test? Como ele reconhece o que é um teste?