Categories: All - práticas - projeto - qualidade - testes

by Jorge Oleques 11 years ago

300

TDD livro

A prática do Desenvolvimento Orientado por Testes (TDD) é fundamental para garantir a qualidade de um projeto de software. Começando com testes de unidade, passando por integração e aceitação, a abordagem TDD permite identificar e corrigir erros rapidamente.

TDD livro

TDD Design Evolutivo

Niveis de Testes

Unidade
Integração
Aceitacação

Projeto

Escutar os testes
Compotamento e não metodos devem ser testados
Expor cedo as incerteza
Inicio caos e fim calmo
Stakeholders reagem mau instabilidade no inicio
aumento no stress

time q não ta acostumado com com dev incremental

Problemas no inicio

Qualidade

Interna
facil entender/alterar
Necessidade Dev/Adm
Externa
Funcional/Confiavel/Disponivel
Necessidades Clientes/Usuarios

Quadro Geral

Loop do Teste Externo e Interno
Como Saber onde começar?
Como Saber onde começar? Como saber quando parar?
Testes de Unidade
Testes de Aceitação
Iniciar por testes de unidade
Erros afins
Expressções Boleanas incorretas
Erros basicos

Qual a finalidade do TDD

Praticas que encorajam mudanças

se escrevermos testes durante todo o processo de desenvolvimento, podemos montar uma rede de segurança de testes de regressão automatizados que nos dá confiança para fazer alterações

solução

tdd

separar projeto logico do fisico

garante qualidade

não verifica qualidade

testes antes

problemas

frescura

simplorio

testes

custoso

trabalho enfadonho

automatizados visto trabalho irreal

tecnicas

codigo simples

dev perde mais tempo lendo do q escrevendo

testes constantes

identica erros na regressão

O retorno é a ferramenta fundamental

quanto mais rapido conseguirmos o retorno em relação a qualquer aspcto do projeto melhor

expor resultado

concepções equivocadas

corrigir errors

descobrir erros

cilclos repetidos
Dev como processo aprendizado
envolvidos

todos sabem que havera mudanças, apenas não sabem quais.Eles precisam de um processo que os ajudará a lidar com as incertezas à medida que suas experiencias aumentam

clintes/usuarios

depois

codificar processos

negociar

antes

experincias

convenções

Desenvolvedores

muitas vezes não conhecem todas as tecnologias usadas

novos app forçam por caminhos desconhecidos

muitas possibilidades

aprendem durante desenv

ninguem fez antes

dominio

tecnologia

Prefácio

Susuushs
Guiado
deixar os testes guiar desenv
ferramenta d apoio

escutar os testes

aprender a desenv incremental

explica intenção
codigo melhor
Cultivar
celulas biologicas enviando msg

Introdução Kent Beck

software
planta

tem que ser

regada

fertilizada

ceifada

podada

alimentada

produtiva

valiosa

avião

Não é feito assim

fazendo voar para longe

dobrando