Curso Python Unit Testing and Test-Driven Development

  • Development

Curso Python Unit Testing and Test-Driven Development

24 horas
Visão Geral

Este Curso Python Unit Testing and Test-Driven Development, oferece uma imersão nos conceitos de testes unitários utilizando Python, com foco no Desenvolvimento Orientado a Testes (TDD). Os alunos aprenderão a escrever testes automatizados para garantir a qualidade do código, além de implementar a metodologia TDD para desenvolver aplicações de forma mais eficiente e confiável. O curso cobre bibliotecas populares de testes em Python, como unittest e pytest, e ensina a aplicar boas práticas de teste em projetos reais.

Objetivo

Após realizar o Curso Testes Unitários com Python e TDD, você será capaz de:

  • Escrever testes unitários eficientes usando as bibliotecas unittest e pytest.
  • Aplicar a metodologia TDD no desenvolvimento de novas funcionalidades.
  • Melhorar a cobertura de testes em seus projetos.
  • Identificar e corrigir erros de forma mais rápida e eficiente usando testes automatizados.
  • Implementar boas práticas de testes em Python.
  • Desenvolver código mais confiável e de fácil manutenção, seguindo o ciclo de testes e desenvolvimento.
Publico Alvo
  • Desenvolvedores Python que desejam melhorar a qualidade do seu código através de testes automatizados.
  • Profissionais de QA e desenvolvedores que buscam compreender e aplicar o Desenvolvimento Orientado a Testes (TDD).
  • Equipes de desenvolvimento que desejam implementar práticas ágeis e garantir a manutenção de código de qualidade.
Pre-Requisitos
  • Conhecimento básico de Python.
  • Familiaridade com desenvolvimento de software e princípios de programação.
Materiais
Inglês + Exercícios + Lab Pratico
Conteúdo Programatico

Module 1: Introduction to Unit Testing

  1. What are unit tests?
  2. The importance of automated tests in software development
  3. Main types of tests (unit, integration, acceptance)
  4. Tools for testing in Python: unittest and pytest

Module 2: Writing Tests with unittest

  1. Introduction to the unittest module
  2. Creating and running basic tests
  3. Assert methods and their uses
  4. Testing exceptions and error conditions
  5. Structuring and organizing tests

Module 3: Exploring pytest

  1. Installing and configuring pytest
  2. Differences and advantages of pytest over unittest
  3. Writing tests with pytest
  4. Using fixtures and parameters in pytest
  5. Plugins and extensions for pytest

Module 4: Test-Driven Development (TDD)

  1. What is TDD and its benefits
  2. The TDD cycle: Red, Green, Refactor
  3. Writing the test before the implementation
  4. Refactoring code safely
  5. Practicing TDD in a simple Python project

Module 5: Test Coverage and Best Practices

  1. What is test coverage and how to measure it
  2. Tools for measuring test coverage: Coverage.py
  3. Analyzing coverage reports
  4. Best practices to ensure high code coverage
  5. Avoiding common pitfalls in testing

Module 6: Mocks and Integration Testing

  1. Introduction to mocks and stubs
  2. When and how to use mocks in unit tests
  3. Testing integrations with APIs and databases
  4. Integration tests with pytest and unittest

Module 7: Testing Legacy Code

  1. Challenges of testing legacy code
  2. Strategies for introducing tests in untested projects
  3. Safely refactoring legacy code using TDD

Module 8: Final Project - Applying TDD in a Complete Project

  1. Developing a project using TDD from start to finish
    1. Defining requirements
    2. Writing initial tests
    3. Implementing functionalities following the TDD cycle
    4. Refactoring and improving the code
TENHO INTERESSE

Cursos Relacionados

Curso Python Programação Advanced

32 horas

Curso SAP ABAP S4hana Developer Foundation

32 horas

Curso Full Stack and React Essentials

32 Horas

Curso Node.js for JavaScript Developers

24 horas

Curso Elasticsearch for Developers

16H

Curso Elastic Stack Foundation

24 horas

Curso Apache Spark™ Foundation

8 Horas