• Nenhum resultado encontrado

Por que não (não testar)? Danilo Sato

N/A
N/A
Protected

Academic year: 2021

Share "Por que não (não testar)? Danilo Sato"

Copied!
42
0
0

Texto

(1)

Por que não (não testar)?

Danilo Sato

(2)

Quem sou eu?

Graduação/Mestrado no IME-USP

AgilCoop

ThoughtWorks UK

(3)
(4)

Por que não testar?

(5)

Por que não testar?

“É muito difícil” / “Eu não sei como”

(6)

Por que não testar?

“É muito difícil” / “Eu não sei como”

“Preciso terminar isso agora!”

(7)

Por que não testar?

“É muito difícil” / “Eu não sei como”

“Preciso terminar isso agora!”

“Meu código funciona!”

(8)

Por que não testar?

“É muito difícil” / “Eu não sei como”

“Preciso terminar isso agora!”

“Meu código funciona!”

“Tenho que programar o dobro”

(9)
(10)

E se eu não testar?

(11)

E se eu não testar?

Trabalho manual

(12)

E se eu não testar?

Trabalho manual

Como o sistema funciona?

(13)

E se eu não testar?

Trabalho manual

Como o sistema funciona?

Refatorar? Migrar?

(14)

E se eu não testar?

Trabalho manual

Como o sistema funciona?

Refatorar? Migrar?

Problemas de regressão / manutenção

(15)

E se eu não testar?

Trabalho manual

Como o sistema funciona?

Refatorar? Migrar?

Problemas de regressão / manutenção

Big Ball of Mud

(16)
(17)

Qualidade

“Work smarter, not harder”

(18)

Qualidade

“Inspecionar para previnir defeitos é bom;

Inspecionar para encontrar defeitos é desperdício”

-- Shigeo Shingo, “The Toyota Production System”

(19)

Qualidade

“Inspecionar para previnir defeitos é bom;

Inspecionar para encontrar defeitos é desperdício”

-- Shigeo Shingo, “The Toyota Production System”

“Work smarter, not harder”

(20)

Diferentes Sabores

Supor te à pr ogramação Crítica ao Pr oduto Perspectiva da Tecnologia Perspectiva do Negócio

(21)

Diferentes Sabores

Teste de História Teste de Aceitação (Design do Produto) Teste de Usabilidade Teste Exploratório Teste de Unidade Teste Funcional/Integração (Design do Código) Teste de Carga Teste de Segurança Teste Combinatório Supor te à pr ogramação Crítica ao Pr oduto Perspectiva da Tecnologia Perspectiva do Negócio

(22)

Diferentes Sabores

Teste de História Teste de Aceitação (Design do Produto) Teste de Usabilidade Teste Exploratório Teste de Unidade Teste Funcional/Integração (Design do Código) Teste de Carga Teste de Segurança Teste Combinatório Supor te à pr ogramação Crítica ao Pr oduto Perspectiva da Tecnologia Perspectiva do Negócio

(23)

Ferramentas

Teste de História Teste de Aceitação (Design do Produto) Teste de Usabilidade Teste Exploratório Teste de Unidade Teste Funcional/Integração (Design do Código) Teste de Carga Teste de Segurança Teste Combinatório Supor te à pr ogramação Crítica ao Pr oduto Perspectiva da Tecnologia Perspectiva do Negócio

(24)

Ferramentas

Teste de História Teste de Aceitação (Design do Produto) Teste de Usabilidade Teste Exploratório Teste de Unidade Teste Funcional/Integração (Design do Código) Teste de Carga Teste de Segurança Teste Combinatório Supor te à pr ogramação Crítica ao Pr oduto Perspectiva da Tecnologia Perspectiva do Negócio

JUnit

Test::Unit

PyUnit

xUnit

script.aculo.us

(25)

Ferramentas

Teste de História Teste de Aceitação (Design do Produto) Teste de Usabilidade Teste Exploratório Teste de Unidade Teste Funcional/Integração (Design do Código) Teste de Carga Teste de Segurança Teste Combinatório Supor te à pr ogramação Crítica ao Pr oduto Perspectiva da Tecnologia Perspectiva do Negócio

JUnit

Test::Unit

PyUnit

xUnit

Selenium

Watir

Sahi

FIT

Fitnesse

script.aculo.us

(26)

Ferramentas

Teste de História Teste de Aceitação (Design do Produto) Teste de Usabilidade Teste Exploratório Teste de Unidade Teste Funcional/Integração (Design do Código) Teste de Carga Teste de Segurança Teste Combinatório Supor te à pr ogramação Crítica ao Pr oduto Perspectiva da Tecnologia Perspectiva do Negócio

JUnit

Test::Unit

PyUnit

xUnit

Selenium

Watir

Sahi

RSpec JBehave

FIT

Fitnesse

script.aculo.us

(27)

Ferramentas

Teste de História Teste de Aceitação (Design do Produto) Teste de Usabilidade Teste Exploratório Teste de Unidade Teste Funcional/Integração (Design do Código) Teste de Carga Teste de Segurança Teste Combinatório Supor te à pr ogramação Crítica ao Pr oduto Perspectiva da Tecnologia Perspectiva do Negócio

JUnit

Test::Unit

PyUnit

xUnit

Selenium

Watir

Sahi

RSpec JBehave

FIT

Fitnesse

script.aculo.us

HTML Validator

CSS Validator

(28)

Ferramentas

Teste de História Teste de Aceitação (Design do Produto) Teste de Usabilidade Teste Exploratório Teste de Unidade Teste Funcional/Integração (Design do Código) Teste de Carga Teste de Segurança Teste Combinatório Supor te à pr ogramação Crítica ao Pr oduto Perspectiva da Tecnologia Perspectiva do Negócio

JUnit

Test::Unit

PyUnit

xUnit

Selenium

Watir

Sahi

RSpec JBehave

FIT

Fitnesse

script.aculo.us

HTML Validator

CSS Validator

httperf

Siege

JMeter

Nikto/Wikto

Nessus

(29)

Ferramentas

Teste de História Teste de Aceitação (Design do Produto) Teste de Usabilidade Teste Exploratório Teste de Unidade Teste Funcional/Integração (Design do Código) Teste de Carga Teste de Segurança Teste Combinatório Supor te à pr ogramação Crítica ao Pr oduto Perspectiva da Tecnologia Perspectiva do Negócio

JUnit

Test::Unit

PyUnit

xUnit

Selenium

Watir

Sahi

RSpec JBehave

FIT

Fitnesse

script.aculo.us

HTML Validator

CSS Validator

httperf

Siege

JMeter

Nikto/Wikto

Nessus

http://www.softwareqatest.com/qatweb1.html

(30)

Um caminho a trilhar...

Teste de História Teste de Aceitação (Design do Produto) Teste de Usabilidade Teste Exploratório Teste de Unidade Teste Funcional/Integração (Design do Código) Teste de Carga Teste de Segurança Teste Combinatório Supor te à pr ogramação Crítica ao Pr oduto Perspectiva da Tecnologia Perspectiva do Negócio

(31)

Um caminho a trilhar...

Teste de História Teste de Aceitação (Design do Produto) Teste de Usabilidade Teste Exploratório Teste de Unidade Teste Funcional/Integração (Design do Código) Teste de Carga Teste de Segurança Teste Combinatório Supor te à pr ogramação Crítica ao Pr oduto Perspectiva da Tecnologia Perspectiva do Negócio

(32)

Um caminho a trilhar...

Teste de História Teste de Aceitação (Design do Produto) Teste de Usabilidade Teste Exploratório Teste de Unidade Teste Funcional/Integração (Design do Código) Teste de Carga Teste de Segurança Teste Combinatório Supor te à pr ogramação Crítica ao Pr oduto Perspectiva da Tecnologia Perspectiva do Negócio

(33)

Um caminho a trilhar...

Teste de História Teste de Aceitação (Design do Produto) Teste de Usabilidade Teste Exploratório Teste de Unidade Teste Funcional/Integração (Design do Código) Teste de Carga Teste de Segurança Teste Combinatório Supor te à pr ogramação Crítica ao Pr oduto Perspectiva da Tecnologia Perspectiva do Negócio

(34)

Um caminho a trilhar...

Teste de História Teste de Aceitação (Design do Produto) Teste de Usabilidade Teste Exploratório Teste de Unidade Teste Funcional/Integração (Design do Código) Teste de Carga Teste de Segurança Teste Combinatório Supor te à pr ogramação Crítica ao Pr oduto Perspectiva da Tecnologia Perspectiva do Negócio

DEMO

(Selenium)

(35)

Dojo de Programação

(36)

Dojo de Programação

Dojo@SP

(37)

Dojo de Programação

Dojo@SP

(38)

Dojo de Programação

Dojo@SP

(39)

Dojo de Programação

Dojo@SP

(40)

Dojo de Programação

Dojo@SP

(41)

Dojo de Programação

Dojo@SP

(42)

Dúvidas?

Danilo Sato www.dtsato.com Dojo@SP groups.google.com/group/dojo_sp AgilCoop www.agilcoop.org.br

Referências

Documentos relacionados

Usando uma metodologia simples, econômica e ambientalmente correta denominada “quench-leaching” e “crush-leaching”, foi possível purificar rejeitos de lascas de quartzo

O diagnóstico da arquitetura institucional compreendeu uma análise dos convênios e contratos firmados pela Fundação SEADE e pelo DIEESE com as

Empregada WC Empregada IDENTIFICAÇÃO Banheiro Suíte Suíte Copa COMPOSIÇÃO Lajota Churrasqueira Piscina Dormitório Banheiro Social Cozinha CÔMODO Lavabo Sala de Estar Sala de

A partir de Quarenta dias (2014), romance elencado para este artigo, refletimos acerca de como a personagem protagonista, por volta de seus cinquenta anos, lida com a imposição

No Amapá as comunidades tradicionais conquistaram a força política para a criação pelo governo estadual do Programa de Desenvolvimento Sustentável do Amapá (PDSA), um programa

Traçar um perfil do conteúdo veiculado nas manhãs brasileiras identificando categorias e gêneros utilizados por estes cinco importantes canais e suas afiliadas locais, é

Indicadores e Metas de Desempenho Prioritários Importância para o cliente Oportunidade Competitiva Direção Estratégica Requisitos prioritários para melhoria Processos

Mova o prendedor de amostras até a posição limite superior e trave a roda de mão. Retire a lâmina ou a navalha do porta-navalha e insira no recipiente para lâminas usadas na base