O teste de aceitação é um processo de teste formal conduzido para determinar se um sistema satisfaz os critérios de aceitação, as necessidades dos utilizadores, os requisitos e os processos de negócio, permitindo às partes interessadas decidir se aceitam o sistema. É a verificação final no desenvolvimento de software antes do lançamento, garantindo que o produto cumpre os objetivos de negócio e as expectativas dos utilizadores. Os aspetos principais incluem:
Tipos de teste de aceitação:
Processo: O teste de aceitação envolve normalmente a análise de requisitos, a criação do plano de testes, a conceção de casos de teste, a execução e a confirmação dos objetivos. Requer procedimentos de teste predefinidos, dados e a comparação dos resultados reais com os resultados esperados.
Critérios de aceitação: São um conjunto de condições que têm de ser cumpridas antes de os entregáveis serem aceites, muitas vezes detalhadas e derivadas de histórias de utilizador ou de requisitos.
Importância: O teste de aceitação valida as necessidades dos utilizadores e do negócio, reduz os riscos após o lançamento, funciona como verificação final antes da implementação e identifica lacunas nos requisitos. Garante a satisfação dos utilizadores, mitiga riscos, assegura a qualidade, garante a conformidade e gera confiança nas partes interessadas.
Um banco lança uma nova funcionalidade de pagamento móvel. Antes do lançamento, os utilizadores de negócio realizam o teste de aceitação com base nos critérios de aceitação: verificam que um pagamento pode ser iniciado, autorizado e confirmado de ponta a ponta, que os limites são aplicados e que a transação aparece no extrato. Os resultados são verificados em relação aos processos de negócio que a funcionalidade tem de suportar, e só então o banco decide se aceita o sistema.
Qual é a diferença entre teste de aceitação e teste de sistema? O teste de sistema verifica o sistema completo em relação aos seus requisitos técnicos. O teste de aceitação verifica-o em relação às necessidades dos utilizadores, aos processos de negócio e aos critérios de aceitação, e é conduzido para permitir que o utilizador, os clientes ou outra entidade autorizada decidam se aceitam o sistema.
Quem realiza o teste de aceitação? Os utilizadores, os clientes ou uma entidade autorizada — não a equipa de desenvolvimento. É esta independência que torna credível a decisão de aceitação.
O teste de aceitação é sempre o nível de teste final? É o nível final no modelo em V clássico, mas o teste de aceitação também pode ocorrer mais cedo (por exemplo, o teste de aceitação contratual de componentes entregues) e pode repetir-se após alterações.
Que tipos de teste de aceitação existem? O teste de aceitação de utilizador (UAT) pelos futuros utilizadores, o teste de aceitação de negócio contra os objetivos de negócio, o teste de aceitação contratual contra os requisitos contratuais, o teste de aceitação de regulamentação para conformidade e o teste de aceitação operacional para a prontidão do ambiente operacional.
Qual é a relação entre o teste de aceitação e a validação? O teste de aceitação é uma forma de validação — confirma, através de evidência objetiva, que os requisitos para a utilização pretendida foram cumpridos.