Na engenharia e suas diversas subdisciplinas, o teste de aceitação é um teste usado para determinar se um produto atende às especificações ou aos requisitos do contrato. Esses testes podem incluir testes químicos, testes físicos ou testes de desempenho. Na engenharia de sistemas, os testes de aceitação podem envolver testes de caixa preta de um sistema (como software, peças mecânicas fabricadas ou lotes de produtos químicos) para confirmar se ele atende aos requisitos antes da entrega.
Em testes de software, o International Software Testing Qualifications Board (ISTQB) define testes de aceitação como: testes formais de necessidades, requisitos e processos de negócios do usuário para determinar se o sistema atende aos critérios de aceitação e permitir que usuários, clientes ou outras entidades autorizadas possam decidir se aceita o sistema.
O Teste de Aceitação do Usuário (UAT) é a etapa final do processo de garantia de qualidade, realizado antes do lançamento final, para avaliar se o produto ou aplicativo pode lidar com cenários do mundo real. Verifique se o sistema atende aos requisitos de negócios simulando o comportamento do usuário e vetando alterações se determinados critérios não forem atendidos. As formas de teste de aceitação incluem testes de aceitação do usuário, testes do usuário final, execução de testes de aceitação e desenvolvimento orientado a testes de aceitação.
O plano de teste de aceitação pode precisar ser executado diversas vezes porque nem todos os casos de teste podem ser executados em uma iteração de teste. Este processo consiste em procedimentos de teste predeterminados, instruindo os testadores sobre quais dados usar, procedimentos passo a passo a seguir e resultados de execução esperados. Se os resultados reais corresponderem aos resultados esperados, o caso de teste será considerado aprovado. Se o número de casos de teste com falha não exceder o limite predeterminado do projeto, o plano de teste de aceitação será considerado aprovado, caso contrário, o sistema poderá rejeitar ou aceitar com base no acordo entre o patrocinador e o fabricante;
O principal objetivo da realização de testes de aceitação é que, uma vez concluídos e os critérios de aceitação atendidos, o patrocinador deve aprovar o desenvolvimento do produto como atendendo aos requisitos de negócios.
O Teste de Aceitação do Usuário (UAT) é o processo de verificar se uma solução fornece aos usuários a funcionalidade necessária. Esse processo é diferente do teste de sistema, que visa garantir que o software não trave e atenda aos requisitos de documentação, mas garantir que a solução possa realmente atender aos usuários. Este tipo de teste deve ser realizado por um usuário final ou especialista no assunto (PME), de preferência o proprietário ou cliente da solução. Os usuários precisam executar cenários de teste em condições reais para garantir que o software possa funcionar em uso real.
UAT é a validação final da funcionalidade de negócios necessária, simulando condições do mundo real para garantir a aceitação da solução pelo usuário.
O Teste de Aceitação Operacional (OAT) é um teste de software não funcional usado para determinar a prontidão operacional geral de um produto, serviço ou sistema. Este tipo de teste concentra-se na prontidão operacional do sistema para garantir que ele possa efetivamente tornar-se parte de um ambiente de produção.
Os tipos de testes de aceitação comuns incluem: Teste de aceitação do usuário (UAT), Teste de aceitação de fábrica (FAT) e Teste de aceitação operacional (OAT). Durante os testes de aceitação de fábrica, o equipamento normalmente é testado antes da instalação para confirmar se o equipamento não apenas atende às especificações, mas também está totalmente operacional.
Critérios de aceitação são “um conjunto de critérios que um sistema ou componente deve atender para ser aceito por um usuário, cliente ou outra entidade autorizada”.
No entanto, quantas necessidades inexploradas estão escondidas por trás desses padrões?