Testes Unitarios Vs TDD

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 4

Nome: Igor Ferreira de Oliveira

Prontuário: Bp303312-1

ENGENHARIA DE SOFTWARE ATIVIDADE 18/01

1) Considerando os conceitos de teste unitário e desenvolvimento dirigido por testes,


faça uma pesquisa sobre essas duas atividades e mostre em que pontos elas diferem
e como se relacionam. Procure elaborar um texto com seu entendimento sobre o
assunto e utilize diagramas ou imagens (código) para exemplificar cada uma delas

Definição:

Testes Unitários:
Definição: A ideia dos testes unitários é testar partes isoladas do código por meios de
funções, métodos ou classes e verificar se cada parte testada está executando
corretamente, caso não esteja será possível identificar possíveis erro

Desenvolvimento dirigido por testes (TDD):


Definição: A ideia do TDD é desenvolver os testes antes de iniciar o desenvolvimento
do projeto, por isso o nome é “Desenvolvimento dirigido por testes”. O seu principal
foco é testar um sistema como todo, e construir o software com base nos testes.

Diferenças:

Testes unitários:

• Pode ser usado em qualquer parte do desenvolvimento do projeto


• Testa partes isoladas de um código como, funções, métodos ou classes

Desenvolvimento dirigido por testes (TDD):

• Os testes são feitos antes da implementação


• Testa o sistema como um todo, abrangendo várias partes da aplicação
Testes unitários – Vantagens

Eliminação de Bugs:

Identifica e corrige erros no código, assegurando o funcionamento correto do software.

Aumento da Eficiência:

Otimiza o código para melhorar o desempenho e reduzir o consumo de recursos.

Redução de Reparos:

Implementa correções robustas, minimizando a necessidade de reparos frequentes.

Melhoria da Qualidade:

Adota boas práticas, testes rigorosos e feedback para garantir uma experiência
confiável aos usuários.
TDD - Vantagens

Testes antes da codificação

Esse procedimento permite que você sempre tenha um código que seja bem coberto
pelos testes e, portanto, mais sustentável.

Testes voltados aos requisitos

Os testes escritos têm a tarefa de entender todas os requisitos, então quando vamos
escrever o código já definimos seu comportamento esperado

Documentação

Ao desenvolver os testes sobre a funcionalidade necessária, teremos que os próprios


testes documentarão o código. Além disso, os testes são atualizados durante a
modificação do código, eliminando o problema de atualização da documentação.

Exemplo de teste

Neste exemplo, o teste unitário está dentro da classe TesteMinhaCalculadora que


herda as características da classe unittest.TestCase. Dentro dessa classe, o método
test_adicionar é criado para testar a função adicionar da calculadora. O método
test_adicionar realiza a preparação chamando o método adicionar com dois
argumentos e, em seguida, verifica se o resultado é igual ao valor esperado usando
self.assertEqual.

Você também pode gostar