IC@Atlas
-
Upload
diego-pereira -
Category
Documents
-
view
355 -
download
0
Transcript of IC@Atlas
Regra de formação
• Apenas uma forma de representar• Apenas 1-3999• Sem 0• Sem negativos• Somente inteiros
Copyright © Mark Pilgrim
Testar regras conhecidas
valores_conhecidos(inteiro, romano) ← (1, “I”), (2, “II”), (...),(3999, “MMMCMXCIX”)
para inteiro em valores_conhecidos:resultado ← toRoman(inteiro)se resultado = romano então
retorna VERDADEIROsenão
retorna FALSO
Testar regras conhecidas
resultado ← toRoman(4000)se resultado = exceção entãoretorna VERDADEIRO
senãoretorna FALSO
Testar regras conhecidas
resultado ← fromRoman(“IVILII”)se resultado = exceção entãoretorna VERDADEIRO
senãoretorna FALSO
Executar testes
Representação única... FALHAIntervalo 1-3999... FALHAAusência de 0... FALHAAusência de negativos... FALHAAusência de fracionários...FALHAResultado... FALHA!
Codifica até que...
Representação única... OKIntervalo 1-3999... OKAusência de 0... OKAusência de negativos... OKAusência de fracionários... OKResultado... Sucesso!
XP: Boas práticas
• Build automático• Testes automatizados• Commits (no mínimo) diários• Build curto• Teste em uma cópia do ambiente real• Acesso fácil à última versão• Visibilidade• Deploy automático
XP: Boas práticas
• Build automático• Testes automatizados• Commits (no mínimo) diários• Build curto• Teste em uma cópia do ambiente real• Acesso fácil à última versão• Visibilidade• Deploy automático
Hudson
• Onde Estamos• There’s no Free Lunch ...• ... and no Silver Bullet!• Baby Steps!• Instalador no início do projeto
Hudson
• E agora, pra onde, seu Hudson?– Separação do servidor IC e ambiente de testes– Manter ambiente de testes impecavelmente Limpo– Continuous Deployment (Nightly Build em Preview)