--- title: Acceptance Testing localeTitle: Teste de aceitação --- ## Teste de aceitação Teste de aceitação, uma técnica de teste executada para determinar se o sistema de software atendeu ou não às especificações do requisito. O principal objetivo deste teste é avaliar a conformidade do sistema com os requisitos de negócios e verificar se ele atende aos critérios exigidos para entrega aos usuários finais. Existem várias formas de teste de aceitação: \-> Teste de aceitação do usuário \-> Teste de aceitação de negócios \-> Teste Alfa \-> Testes Beta # Critérios de aceitação Os critérios de aceitação são definidos com base nos seguintes atributos \-> Correção Funcional e Completude \-> Integridade de dados \-> Conversão de dados \-> Usabilidade \-> Desempenho \-> Pontualidade \-> Confidencialidade e Disponibilidade \-> Capacidade de instalação e atualização \-> Escalabilidade \-> Documentação # Plano de Teste de Aceitação - Atributos As atividades de teste de aceitação são realizadas em fases. Em primeiro lugar, os testes básicos são executados e, se os resultados do teste são satisfatórios, a execução de cenários mais complexos é realizada. O plano de teste de aceitação possui os seguintes atributos: \-> Introdução \-> Categoria de teste de aceitação \-> ambiente de operação \-> ID do caso de teste \-> título do teste \-> Objetivo do Teste \-> Procedimento de Teste \-> Horário de teste \-> Recursos \=> As atividades de teste de aceitação são projetadas para chegar a uma das conclusões: Aceite o sistema como entregue Aceite o sistema após as modificações solicitadas terem sido feitas Não aceite o sistema # Relatório de Teste de Aceitação - Atributos O Relatório de teste de aceitação possui os seguintes atributos: \-> Identificador de relatório \-> Resumo dos Resultados \-> Variações \-> Recomendações \-> Resumo da lista To-DO # \-> Decisão de Aprovação O Teste de Aceitação se concentra em verificar se o software desenvolvido atende a todos os requisitos. Seu principal objetivo é verificar se a solução desenvolvida atende às expectativas do usuário. [Este guia de estilo rápido ajudará a garantir que sua solicitação de recebimento seja aceita](https://github.com/freecodecamp/guides/blob/master/README.md) . O teste de aceitação é uma prática bem estabelecida no desenvolvimento de software. O teste de aceitação é uma parte importante do teste funcional do seu código. Um Teste de Aceitação testa que o código executa conforme o esperado, ou seja, produz a saída esperada, dadas as entradas esperadas. Um Teste de Aceitação é usado para testar blocos funcionais relativamente maiores de software, conhecidos como Recursos. ### Exemplo Você criou uma página que exige que o usuário insira primeiro seu nome em uma caixa de diálogo antes de poder ver o conteúdo. Você tem uma lista de usuários convidados, portanto, qualquer outro usuário receberá um erro. Existem vários cenários aqui, como: * Toda vez que você carregar a página, você precisa digitar seu nome. * Se o seu nome estiver na lista, a caixa de diálogo desaparecerá e você verá o artigo. * Se o seu nome não estiver na lista, a caixa de diálogo mostrará um erro. Você pode escrever Testes de Aceitação para cada um desses sub-recursos do recurso de caixa de diálogo maior Além do código que lida com a infraestrutura de como o teste será executado, seu teste para o primeiro cenário poderia ser semelhante (no pseudocódigo): Dado que a página está aberta A caixa de diálogo deve estar visível E a caixa de diálogo deve conter uma caixa de entrada E a caixa de entrada deve ter um texto de espaço reservado "Seu nome, por favor!" ### Notas Os Testes de Aceitação podem ser escritos em qualquer idioma e executados usando várias ferramentas disponíveis que cuidariam da infraestrutura mencionada acima, por exemplo, Abrindo um navegador, carregando uma página, fornecendo os métodos para acessar elementos na página, bibliotecas de asserção e assim por diante. Toda vez que você escreve um software que será usado novamente (até sozinho), é útil escrever um teste para ele. Quando você ou outra pessoa fizer alterações nesse código, a execução dos testes garantirá que você não quebrou a funcionalidade existente. Geralmente é realizado pelos usuários ou pelos especialistas no assunto. Também é chamado de teste de aceitação do usuário (UAT). A UAT envolve os cenários mais comuns da vida real. Ao contrário do teste do sistema, ele não se concentra nos erros ou falhas, mas na funcionalidade. O UAT é feito no final do ciclo de vida do teste e decide se o software é movido para o próximo ambiente ou não. Uma boa maneira de definir quais testes de aceitação devem ser escritos é adicionar critérios de aceitação a uma história do usuário. Com os critérios de aceitação, você pode definir quando uma história de usuário está pronta para ser implantada e o problema é concluído de acordo com seus desejos. Em um projeto Ágil, é importante que a equipe tenha critérios de aceitação definidos para todas as histórias de usuários. O trabalho de Teste de Aceitação utilizará os critérios definidos para avaliar a funcionalidade entregue. Quando uma história pode passar por todos os critérios de aceitação, ela está completa. O teste de aceitação também pode validar se uma epopéia / história / tarefa concluída atende aos critérios de aceitação definidos. Em contraste com a definição de concluído, esse critério pode abranger casos de negócios específicos que a equipe deseja resolver. Isso fornece uma boa medição da qualidade do trabalho. #### Mais Informações: * [Conselho Internacional de Qualificações para Testes de Software](http://www.istqb.org/)