O teste de aceitação é a última ação de teste antes da implantação do software. A meta do teste de aceitação é verificar se o software está pronto e pode ser usado pelos usuários finais para executar as funções e as tarefas para as quais foi criado. Existem três estratégias comuns para implementar um teste de aceitação. São elas:

A estratégia selecionada baseia-se geralmente nos requisitos contratuais, nos padrões organizacionais e corporativos, bem como no domínio do aplicativo.

Teste de Aceitação Formal Início da página

O teste de aceitação formal é um processo altamente gerenciado e costuma ser uma extensão do teste do sistema. Os testes são planejados e projetados com o mesmo cuidado e nível de detalhe do teste do sistema. Os casos de teste escolhidos devem ser um subconjunto dos que foram realizados no teste do sistema. É importante não se distanciar de nenhuma forma dos casos de teste escolhidos. Em muitas organizações, o teste de aceitação formal é totalmente automatizado.

As atividades e os artefatos são os mesmos do teste do sistema. Em algumas organizações, a organização de desenvolvimento (ou o grupo de teste independente), com os representantes da organização do usuário final, executa o teste de aceitação. Em outras organizações, o teste de aceitação é executado inteiramente pela organização do usuário final ou por um grupo objetivo de pessoas por ela escolhido.

Os benefícios dessa forma de teste são:

  • As funções e os recursos a serem testados são conhecidos.
  • Os detalhes dos testes são conhecidos e podem ser medidos.
  • Os testes podem ser automatizados, o que permite o teste de regressão.
  • O progresso dos testes pode ser medido e monitorado.
  • Os critérios de aceitabilidade são conhecidos.

As desvantagens incluem:

  • São necessários recursos e planejamento significativos.
  • Os testes podem ser uma nova implementação dos testes do sistema.
  • Os testes podem não revelar defeitos subjetivos no software, já que são procurados apenas os defeitos esperados.

Teste de Aceitação Informal Início da página

No teste de aceitação informal, os procedimentos para executar o teste não são definidos com tanto rigor como no teste de aceitação formal. As funções e as tarefas de negócios a serem exploradas são identificadas e documentadas, mas não há casos de teste específicos para seguir. O testador individual determina o que fazer. Essa abordagem de teste de aceitação não é tão controlada como o teste formal e é mais subjetiva do que o tipo formal.

O teste de aceitação informal é realizado com mais freqüência pela organização do usuário final.

Os benefícios dessa forma de teste são:

  • As funções e os recursos a serem testados são conhecidos.
  • O progresso dos testes pode ser medido e monitorado.
  • Os critérios de aceitabilidade são conhecidos.
  • Serão revelados defeitos mais subjetivos do que no teste de aceitação formal.

As desvantagens incluem:

  • São necessários recursos, planejamento e recursos de gerenciamento.
  • Não há controle sobre os casos de teste que são usados.
  • Os usuários finais podem se adaptar à forma como o sistema funciona e não encontrar defeitos.
  • Os usuários finais podem se concentrar na comparação do novo sistema com um sistema antigo, em vez de procurar defeitos.
  • Os recursos do teste de aceitação não estão sob o controle do projeto e podem ser limitados.

Teste Beta Início da página

O teste beta é o menos controlado das três estratégias de teste de aceitação. Nesse tipo de teste, a quantidade de detalhes, os dados e a abordagem adotada são de inteira responsabilidade do testador individual. Cada testador é responsável por criar o próprio ambiente, selecionar os dados correspondentes e determinar as funções, os recursos ou as tarefas a serem exploradas. Cada um deles é responsável por identificar os próprios critérios que o levarão a aceitar ou rejeitar o sistema no seu estado atual.

O teste beta é implementado por usuários finais, geralmente com pouco ou nenhum gerenciamento por parte da organização de desenvolvimento (ou outra que não seja do usuário final). Esse teste é o mais subjetivo de todas as estratégias de teste de aceitação.

Os benefícios dessa forma de teste são:

  • O teste é implementado por usuários finais.
  • Grande volume de possíveis recursos de teste.
  • Aumenta a satisfação do cliente para aqueles que participam.
  • Serão revelados defeitos mais subjetivos do que no teste de aceitação formal ou informal.

As desvantagens incluem:

  • Nem todas as funções e/ou recursos podem ser testados.
  • É difícil medir o progresso do teste.
  • Os usuários finais podem se adaptar à forma como o sistema funciona e não encontrar ou relatar defeitos.
  • Os usuários finais podem se concentrar na comparação do novo sistema com um sistema antigo, em vez de procurar defeitos.
  • Os recursos do teste de aceitação não estão sob o controle do projeto e podem ser limitados.
  • Os critérios de aceitabilidade não são conhecidos.
  • São necessários recursos com suporte adicional para gerenciar os testadores beta.


Copyright  (c) 1987 - 2001 Rational Software Corporation


Exibir o Rational Unified Process usando quadros

Rational Unified Process