Oii Larissa, tudo bem?
Testes de Caixa Branca: Esses testes são realizados com conhecimento da arquitetura e do código do sistema. Eles incluem testes unitários, testes de integração e testes de serviço.
- Testes Unitários: Geralmente, são realizados pelos desenvolvedores. Isso porque eles testam pequenos pedaços do código (funções ou métodos) enquanto estão sendo desenvolvidos. Esses testes são rápidos e baratos de serem executados.
- Testes de Integração: Podem ser realizados tanto por desenvolvedores quanto por QAs técnicos. Esses testes verificam como diferentes módulos do sistema funcionam juntos.
- Testes de Serviço: Também podem ser realizados por desenvolvedores ou QAs técnicos, pois envolvem a comunicação entre diferentes serviços ou componentes do sistema.
Testes de Caixa Preta: Esses testes são realizados sem conhecimento do código interno do sistema. Eles se concentram nos requisitos e na funcionalidade do sistema, como testes de aceitação, testes de sistema e testes de usabilidade.
- Testes de Aceitação: Podem ser realizados por QAs, sejam eles técnicos ou não, pois não exigem conhecimento do código, apenas dos requisitos e critérios de aceitação.
- Testes de Sistema e Usabilidade: Também podem ser realizados por QAs, focando na experiência do usuário e no comportamento do sistema como um todo.
Em resumo, a decisão de quem realiza cada tipo de teste pode variar conforme a equipe e o projeto. Em muitos casos, as pessoas desenvolvedoras realizam os testes unitários e alguns testes de integração, enquanto os QAs (técnicos ou não) podem focar nos testes de integração mais complexos, testes de serviço e testes de caixa preta.
Um abraço e bons estudos.