TDD – Desenvolvimento de Software Guiado por Testes

  • 4.7
Approx. 17 hours to complete

Course Summary

This course teaches Test Driven Development (TDD) which is a software development technique that involves writing automated tests before writing the actual code. The course uses Java and JUnit to teach TDD.

Key Learning Points

  • Learn TDD, an effective software development technique
  • Develop software guided by automated tests
  • Use Java and JUnit for TDD

Related Topics for further study


Learning Outcomes

  • Understand the principles of TDD
  • Develop software guided by automated tests
  • Use Java and JUnit for TDD

Prerequisites or good to have knowledge before taking this course

  • Basic knowledge of Java programming
  • Familiarity with software development concepts and practices

Course Difficulty Level

Intermediate

Course Format

  • Online self-paced course
  • Video lectures
  • Quizzes and assignments

Similar Courses

  • Agile Development Using Ruby on Rails - Advanced
  • Test Automation: Mobile Application with Appium

Related Education Paths


Notable People in This Field

  • Kent Beck
  • Martin Fowler

Related Books

Description

Neste curso, assumimos que você já sabe projetar e desenvolver programas mais complexos em Java, com método e organização graças às boas práticas e princípios exercitados no curso anterior; mas você talvez não se sinta ainda confortável em projetar programas usando técnicas ágeis, como o desenvolvimento guiado por testes (TDD).

Outline

  • Semana 1
  • Welcome Video
  • Conhecendo o TDD
  • Ciclo do TDD
  • Hands-on: Primeira Classe com TDD - Parte 1
  • Hands-on: Primeira Classe com TDD - Parte 2
  • Hands-on: Primeira Classe com TDD - Parte 3
  • Conhecendo a Refatoração: O que é?
  • Conhecendo a Refatoração: Por que refatorar?
  • Conhecendo a Refatoração: Quando refatorar?
  • Como Obter Código de Qualidade
  • TDD: Projeto Antecipado (BDUF) Versus Nenhum Projeto (NoDUF)
  • TDD: Projeto Suficiente com Modelagem CRC
  • TDD: Design Dinâmico da Aplicação
  • Sobre o Curso
  • Formato dos Exercícios de Programação
  • Acompanhando as Aulas de Hands-on
  • Ferramentas de Comunicação
  • Disciplina Consciente e Plágio nos Exercícios
  • ATENÇÃO - Cuidados na revisão dos trabalhos de colegas
  • Como funciona o TDD?
  • Semana 2
  • O Chapéu do TDD
  • Hands-on: Tradutor com TDD - Parte 1
  • Hands-on: Tradutor com TDD - Parte 2
  • Hands-on: Tradutor com TDD - Parte 3
  • Hands-on: Tradutor com TDD - Parte 4
  • Princípios Por Trás do TDD
  • Mitos e Lendas sobre TDD
  • Conhecendo a Refatoração: O Papel do Mau Cheiro!
  • Conhecendo a Refatoração: O Ciclo da Refatoração
  • Ciclo de Refatoração: Exemplo com Múltiplos Maus Cheiros – Parte 1: Preparação
  • Ciclo de Refatoração: Exemplo com Múltiplos Maus Cheiros – Parte 2.1: Antes do Primeiro Mau Cheiro
  • Ciclo de Refatoração: Exemplo com Múltiplos Maus Cheiros – Parte 2.2: Até Segundo Mau Cheiro
  • Ciclo de Refatoração: Exemplo com Múltiplos Maus Cheiros – Parte 3: Até Quinto Mau Cheiro
  • George Dinwiddie - O Criador do Chapéu do TDD
  • ATENÇÃO - Cuidados na revisão dos trabalhos de colegas
  • Código de Produção e Código de Teste de Integração do SAB – Sistema de Automação de Biblioteca
  • Quais os princípios do TDD?
  • Semana 3
  • Casos de Teste a Partir de Responsabilidades
  • Ciclo TDD no Contexto de Casos de Teste
  • Ciclo TDD no Contexto de Responsabilidades
  • Testando Classes com Dependências
  • Aceitando Mock Objects
  • Diretivas de um Mock Object
  • Quando a dependência ainda não existe...
  • Hands-on: Adições no Carrinho de Compras - Parte 1
  • Hands-on: Adições no Carrinho de Compras - Parte 2
  • Hands-on: Adições no Carrinho de Compras - Parte 3
  • Mockar ou não mockar? Eis a questão!
  • Exemplo de Definição de Casos de Teste de Responsabilidades do SAB
  • ATENÇÃO - Cuidados na revisão dos trabalhos de colegas
  • Como está seu conhecimento sobre mock objects?
  • Semana 4
  • Exemplo de Refatoração: Extract Method
  • Exemplo de Refatoração: Mau Cheiro "Inveja de Característica"
  • Exemplo de Refatoração: Parte Inicial do Decompose Conditional
  • Exemplo de Refatoração: Parte Final do Decompose Conditional
  • SOLID: Princípios para Projeto de Classes
  • Refatoração com SOLID: SRP
  • Hands-on - Refatorando a Video Locadora - Parte 1
  • Hands-on - Refatorando a Video Locadora - Parte 2
  • Hands-on - Refatorando a Video Locadora - Parte 3
  • Hands-on - Refatorando a Video Locadora - Parte 4
  • Hands-on - Refatorando a Video Locadora - Parte 5
  • ATENÇÃO - Cuidados na revisão dos trabalhos de colegas
  • Código Fonte da Video-Locadora
  • Prática de refatoração

Summary of User Reviews

Discover the benefits of TDD guided software development with this course on Coursera. Learn how to improve software quality and reduce errors through testing. Many users appreciated the practical approach of this course, which allowed them to apply the theory in real-world scenarios.

Key Aspect Users Liked About This Course

Practical approach

Pros from User Reviews

  • Practical approach allows for real-world application of theory
  • Instructor provides clear explanations and examples
  • Course covers a range of topics related to TDD
  • Assignments are challenging but rewarding
  • Course content is up-to-date and relevant

Cons from User Reviews

  • Course may be too basic for experienced developers
  • Some users found the assignments to be too time-consuming
  • The course may not cover advanced TDD techniques in-depth
  • The course may require prior knowledge of programming
  • Some users found the course pace to be too slow
Portuguese (Brazilian)
Available now
Approx. 17 hours to complete
Clovis Fernandes, Eduardo Guerra
Instituto Tecnológico de Aeronáutica
Coursera

Instructor

Clovis Fernandes

  • 4.7 Raiting
Share
Saved Course list
Cancel
Get Course Update
Computer Courses