Testes: A que será que se destina?

By Ronan Rodrigo Nunes

Elevator Pitch

Destinado a quem não escreve testes ou que não se sente confiante nos testes que escreve. Apresentarei as razões para testar; O que testar; Pirâmide de testes; Boas práticas, más práticas e armadilhas; E uma reflexão sobre TDD. Uma talk com conteúdo teórico e prático sobre testes.

Description

Por que testar

Introdução ao tema com uma análise histórica geral e um recorte específico de testes nas plataformas Apple. Conectando com as vantagens de ter testes e as formas de criar uma cultura de testes.

Pirâmide de testes e o que testar

Implementar uma cultura de testes pode ser tão ou mais difícil quanto não saber o que testar ou se está testando corretamente. Apresentação do conceito de pirâmide de testes aplicada ao nosso ambiente de desenvolvimento.

Boas práticas, más práticas e armadilhas

Serão apresentados exemplos de código de testes que possuem algum problema, sejam de nomenclatura ou de implementação, e como solucionar. Sobre as boas práticas, serão abordados alguns patterns, ferramentas e formas de organizar o código para facilitar a criação de testes. Dentre as más práticas, será apresentado alguns test smells como Guard Assertions e Conditional Test Logic, além de armadilhas que podemos estar criando no nosso código de teste.

TDD

Breve apresentação sobre TDD, conceito e metodologia. Um software de qualidade não está necessariamente ligado á adoção de TDD. É uma metodologia que ajuda a ter mais qualidade, mas não existe bala de prata. Mais do que como fazer, este tópico é um convite a reflexão sobre sua utilidade, vantagens, quando e por que utilizar.

Notes

Descrição

Será uma talk baseada em exemplos reais de implementações de testes, a partir de experências práticas e conceitos teóricos. Os objetivos são: encorajar a implementação da cultura de testes; Para aqueles que já o fazem, aprimorar a qualidade de testes implantados; E que o conteúdo apresentado seja orientador para os que se interessem pelo tema.

Agenda

  • Por que testar;
  • Pirâmide de testes e o que testar;
  • Boas práticas, más práticas e armadilhas;
  • TDD.