Estrutura UnitTest - Visão geral

O teste de unidade é um método de teste de software pelo qual unidades individuais de código-fonte, como funções, métodos e classe são testadas para determinar se são adequadas para uso. Intuitivamente, pode-se ver uma unidade como a menor parte testável de um aplicativo. Os testes de unidade são fragmentos de código curtos criados por programadores durante o processo de desenvolvimento. Ele forma a base para o teste de componentes.

O teste de unidade pode ser feito das duas maneiras a seguir -

Teste Manual Teste Automatizado

Executar os casos de teste manualmente sem qualquer suporte de ferramenta é conhecido como teste manual.

  • Uma vez que os casos de teste são executados por recursos humanos, é muito time consuming and tedious.

  • Como os casos de teste precisam ser executados manualmente, mais testadores são necessários no teste manual.

  • É menos confiável porque os testes podem não ser executados com precisão todas as vezes devido a erros humanos.

  • Nenhuma programação pode ser feita para escrever testes sofisticados que buscam informações ocultas.

Obter suporte de ferramenta e executar os casos de teste usando a ferramenta de automação é conhecido como teste de automação.

  • Fast Automation executa casos de teste significativamente mais rápido do que recursos humanos.

  • o investment over human resources is less como casos de teste são executados usando ferramenta de automação.

  • Os testes de automação executam precisamente a mesma operação cada vez que são executados e are more reliable.

  • Testadores can program sophisticated tests para trazer informações ocultas.

JUnit é uma estrutura de teste de unidade para a linguagem de programação Java. JUnit tem sido importante no desenvolvimento de desenvolvimento orientado a testes e faz parte de uma família de estruturas de teste de unidade conhecidas coletivamente como xUnit, originada com JUnit. Você pode descobrir o Tutorial JUnit aqui.

A estrutura de teste de unidade Python, às vezes chamada de “PyUnit”, é uma versão da linguagem Python do JUnit desenvolvida por Kent Beck e Erich Gamma. PyUnit faz parte da Biblioteca Padrão Python a partir da versão 2.1 do Python.

A estrutura de teste de unidade Python suporta automação de teste, compartilhamento de configuração e código de desligamento para testes, agregação de testes em coleções e independência dos testes da estrutura de relatório. O módulo unittest fornece classes que facilitam o suporte a essas qualidades para um conjunto de testes.

Este tutorial foi preparado para os iniciantes para ajudá-los a entender a funcionalidade básica da estrutura de teste Python. Depois de concluir este tutorial, você se encontrará com um nível moderado de especialização no uso da estrutura de teste Python, de onde poderá avançar para os próximos níveis.

Você deve ter experiência razoável em desenvolvimento de software usando a linguagem Python. Nosso tutorial Python é um bom lugar para começar a aprender Python. Conhecimento básico de teste de software também é desejável.

Configuração de ambiente

As classes necessárias para escrever testes podem ser encontradas no módulo 'teste de unidade'. Se você estiver usando versões mais antigas do Python (anteriores ao Python 2.1), o módulo pode ser baixado dehttp://pyunit.sourceforge.net/. No entanto, o módulo unittest agora faz parte da distribuição padrão do Python; portanto, não requer instalação separada.