Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] quem realiza cada teste

Olá,

Fiquei com duvida sobre quem realiza cada teste. Foi dito que os testes de caixa branca é feito por um QA técnico que domina arquitetura, porém depois foi dito que os testes de unidade (que é um teste de caixa branca) são realizados pelo dev. Então fica a critério do time escolher quem realiza os testes automatizados (de unidade, integração e interface)? O QA pode ou deve realizar todos os testes de caixa branca e de caixa preta? E seria o QA normal ou o técnico?

1 resposta
solução!

Oii Larissa, tudo bem?

  1. 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.
  2. 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.