Introdução

Concluído

Testes são uma prática central na engenharia profissional. Ter uma boa compreensão dos testes e aplicar os pontos fortes deles é essencial para o desenvolvimento de software robusto. No entanto, é fácil ficar sobrecarregado com o próprio teste. Há diferentes tipos de testes e diversas ferramentas e bibliotecas que tentam alcançar metas semelhantes.

Este módulo esclarece alguns dos conceitos por trás dos testes. O foco principal é em como eles são usados no Python. Desde o unittest (módulo de biblioteca padrão do Python) aos diferentes tipos de teste e quando aplicar essas técnicas.

Cenário

Imagine que você será responsável um projeto Python com testes escritos usando o módulo unittest. Não há muitos testes e o gerente pediu para você avaliar e propor diferentes estratégias de teste para aprimorar o projeto.

O que você aprenderá

Neste módulo, você entenderá como o módulo de biblioteca padrão do Python funciona, quais são os diferentes tipos de teste e os respectivos desafios. Isso permitirá que você:

  • Trabalhe com testes existentes ou novos gravados com o módulo unittest.
  • Entenda as diferenças entre os tipos de teste e quando aplicá-los.
  • Descreva alguns dos desafios comuns ao fazer os testes.

Qual é a meta principal

Ao final deste módulo, você se sentirá à vontade para discutir diferentes estratégias de teste e identificar desafios. Além disso, você poderá trabalhar com testes unittest existentes ou gravar novos.