Teste de aceitação: o quê e por quê
Agile 101
Teste de Aceitação: O Que e Por Que + Tipos a Conhecer
O que é Teste de Aceitação, e Por que é Importante?
Como Isso é Diferente dos Testes Funcionais e dos Testes de Sistema?
Teste funcional é o antigo nome do teste de aceitação. O nome mudou para refletir melhor a intenção dos testes.
Agora você usa o termo teste funcional para distingui-lo dos testes não-funcionais — verificação de requisitos não-funcionais (mais sobre isso na próxima seção).
A diferença entre aceitação e teste de sistema está no ponto de vista de quem você considera. Com os testes de sistema, você verifica o comportamento do software de acordo com a forma como os desenvolvedores interpretaram e entenderam os requisitos.
Tipos de Critérios de Aceitação
Tipos de Testes de Aceitação
O Teste de Aceitação do Usuário é o que você geralmente pensa quando ouve o termo “teste de aceitação”. Mas há muito mais nos testes de aceitação do que verificá-los de acordo com as expectativas dos usuários.
Teste de Aceitação do Usuário (UAT)
Teste de Aceitação Operacional (OAT)
Governança e Conformidade, ou Teste Regulamentar de Aceitação
Teste de Aceitação Alpha e Beta
Teste de Aceitação Contratual ou de Contrato
Um contrato de software geralmente tem cláusulas sobre quanto tempo um cliente tem após a entrega para notificar uma empresa de software sobre problemas que deve resolver como parte do contrato. Um cliente terá que pagar separadamente para resolver problemas que não tenha relatado durante o “período de aceitação”.
Como tal, é mais uma razão para fazer testes de aceitação do que um tipo de teste. Entretanto, um contrato pode incluir critérios de aceitação que o cliente definiu ao negociar seu acordo com um fornecedor de software. Se estes não se tornassem uma história de usuário ou critérios de aceitação não funcionais, você faria testes de contrato específicos para verificá-los.
Quando Você Realiza os Testes de Aceitação?
Src: Usersnap
Como Realizar Testes de Aceitação do Usuário em 5 Passos Fáceis
O teste de aceitação informa a decisão de entrar em funcionamento com um produto ou funcionalidade. Requer um plano de teste minucioso e execução diligente.
-
If your user stories don’t yet have acceptance criteria, create them. Do this in collaboration with business professionals, testers, and developers. Check out the section “Three Amigos as the Core Idea of Behavior Driven Development” in Behaviour Driven Development to find out why.
-
Descreva os dados factuais e a situação que você precisa como ponto de partida.
-
Descreva as ações precisas que um usuário deve tomar a partir desse ponto de partida, incluindo os dados que ele/ela deve inserir.
-
Descreva o comportamento esperado do software, incluindo os dados factuais que ele deve exibir em resposta às ações do usuário.
Executar os casos de teste.
-
Diagnosticar falhas: determinar se é um problema com o caso de teste ou com o software. Consertar problemas em casos de teste e reexecutar. Relatar problemas com o software e reexecutar quando corrigidos.
Feche a Lacuna Entre o que Você Pretende e o que Você Recebe
Parabéns a você. Você aprendeu o que é o teste de aceitação. Na verdade, você aprendeu muito mais que isso.
Portanto, tenho certeza que você me entende quando digo que o teste de aceitação é uma parte essencial de qualquer processo de desenvolvimento de software.
Você também sabe agora que pode evitar as interpretações errôneas que levam a obter o que você não pretendia, adotando uma abordagem de test-first como o BDD. Ou pelo menos criando os critérios de aceitação para as histórias de usuários primeiro e deixando-os informar tanto o desenvolvimento quanto os testes de QA.
Portanto, dê o primeiro passo — crie critérios de aceitação para cada história de usuário que você pretende desenvolver — e cresça a partir daí.
Check out Nimble Now!
Humanize Work. And be Nimble!
