SlideShare une entreprise Scribd logo
1  sur  15
1ª Madrugada de Testes
           Net Coders
     Parte 2 – Coding Dojo
1ª Madrugada de Testes Net Coders

Essa madruga foi reservada para um Hands On
sobre testes ensinando com o básico testes. Na
semana que vem continuaremos e vocês
aprenderão ainda mais.
Instrutor do Hands On: Leonardo Lourenço
Guru do Coding Dojo: Priscila Mayumi Sato
Review da Parte 1:

• MSTests
• AAA
• Triangulações
• Code Coverage
• Exemplos de vida real
Agora a Parte 2:

Agora você vai ser iniciado em:
•TDD
•Pair Programming
Depois os nosso primeiro Codign Dojo o/
TDD

• Test Driven Developer é uma técnica onde
  você planeja os testes antes de desenvolver
• É muito apreciada pois vemos problemas de
  desing de projeto antes mesmo de faze-lo
Pair Programming

• É uma técnica de desenvolvimento ágil de
  software onde os programadores trabalham
  em duplas
• É apreciada pois temos um programador
  codando e o outro como co-piloto análisando
  o código, ajudando
• Fato é que a dupla se foca mais por estar
  envolvida
Coding Dojo

• Não precisamos que você saiba fazer
  monografias sobre TDD e Pair Programming,
  mas conhecer é importante para começarmos
  a segunda parte da noite: o Coding Dojo
Coding Dojo

• Coding Dojo é a reunião de programadores
  com o intuito de resolver um desafio
  utilizando determinados regras para que
  todos juntos treinem e melhorem suas
  habilidades
Coding Dojo - Regras

• TDD
• Pair Programming com rodizio por tempo
• Baby Steps (passos pequenos)
• Piloto e copiloto devem ir explicando tudo a
  plateia
• Enquanto os testes não estiverem passando a
  plateia fica em silêncio
Coding Dojo - Rodizio

• Uma dupla fica programando por alguns
  minutos (hoje serão 5 minutos)
• Quando acaba o tempo o piloto volta para a
  plateia e o copiloto vira piloto
Coding Dojo – Desafio 1 - FizzBuzz

Neste problema, você deverá exibir uma lista de 1 a
100, um em cada linha, com as seguintes exceções:
•Números divisíveis por 3 deve aparecer como 'Fizz' ao
invés do número;
•Números divisíveis por 5 devem aparecer como 'Buzz'
ao invés do número;
•Números divisíveis por 3 e 5 devem aparecer como
'FizzBuzz' ao invés do número'.
Coding Dojo – Desafio 2 - Jokenpo

O objetivo é fazer um juiz de Jokenpo que dada a
jogada dos dois jogadores informa o resultado da
partida.
As regras são as seguintes:
•Pedra empata com Pedra e ganha de Tesoura
•Tesoura empata com Tesoura e ganha de Papel
•Papel empata com Papel e ganha de Pedra
HORA DO DOJO!!
Coding Dojo - Review

Good                                Not so good
-Força a pensar em meio a pressão   -Só tinha 1 redBull

-Treinamento para lógica            -Timidez

-Trabalho em grupo                  -Galera participou pouco

                                    -Alfredo não parou de falar
-RedBull
                                    -Alfredo não parou de pesquisar pizzarias
-Memorização
                                    -Alfredo não conseguiu descolar a
-Algo diferente do normal           comida

                                    -A percepção do problema

                                    -A lógica dos participantes

                                    -Ambiente quente
Obrigado a todos!!

Contenu connexe

En vedette

Scripts Entity Framework
Scripts Entity FrameworkScripts Entity Framework
Scripts Entity Framework
Priscila Mayumi
 
Entendendo Domain-Driven Design
Entendendo Domain-Driven DesignEntendendo Domain-Driven Design
Entendendo Domain-Driven Design
Rafael Ponte
 

En vedette (9)

OOD - Princípio da Substituição de Liskov
OOD - Princípio da Substituição de LiskovOOD - Princípio da Substituição de Liskov
OOD - Princípio da Substituição de Liskov
 
OOD - Princípio da Inversão de Dependência
OOD - Princípio da Inversão de DependênciaOOD - Princípio da Inversão de Dependência
OOD - Princípio da Inversão de Dependência
 
Microsoft MTACs
Microsoft MTACsMicrosoft MTACs
Microsoft MTACs
 
Scripts Entity Framework
Scripts Entity FrameworkScripts Entity Framework
Scripts Entity Framework
 
Bolovo - problema antigo de arquitetura de software - não use por aí
Bolovo - problema antigo de arquitetura de software - não use por aíBolovo - problema antigo de arquitetura de software - não use por aí
Bolovo - problema antigo de arquitetura de software - não use por aí
 
Entendendo Domain-Driven Design
Entendendo Domain-Driven DesignEntendendo Domain-Driven Design
Entendendo Domain-Driven Design
 
Entity framework migrations
Entity framework migrationsEntity framework migrations
Entity framework migrations
 
Entity framework
Entity frameworkEntity framework
Entity framework
 
Do 0 a estar online no Google App Engine
Do 0 a estar online no Google App EngineDo 0 a estar online no Google App Engine
Do 0 a estar online no Google App Engine
 

Similaire à 1ª madrugada de testes net coders coding dojo

Dojo UECE - javaCE
Dojo UECE - javaCEDojo UECE - javaCE
Dojo UECE - javaCE
Yuri Adams
 
DojoMoc - Introdução Coding Dojo
DojoMoc - Introdução Coding DojoDojoMoc - Introdução Coding Dojo
DojoMoc - Introdução Coding Dojo
Diego Caxito
 

Similaire à 1ª madrugada de testes net coders coding dojo (20)

Joinville Dojo 2010
Joinville Dojo   2010Joinville Dojo   2010
Joinville Dojo 2010
 
Dojo abril
Dojo abrilDojo abril
Dojo abril
 
Coding dojo
Coding dojoCoding dojo
Coding dojo
 
E dá para desenvolver webgames com Django?
E dá para desenvolver webgames com Django?E dá para desenvolver webgames com Django?
E dá para desenvolver webgames com Django?
 
Coding Dojo
Coding DojoCoding Dojo
Coding Dojo
 
Coding Dojo
Coding DojoCoding Dojo
Coding Dojo
 
Dojo UECE - javaCE
Dojo UECE - javaCEDojo UECE - javaCE
Dojo UECE - javaCE
 
#safaDojo com Android
#safaDojo com Android#safaDojo com Android
#safaDojo com Android
 
#safaDojo com Android
#safaDojo com Android#safaDojo com Android
#safaDojo com Android
 
Coding Dojo
Coding DojoCoding Dojo
Coding Dojo
 
Coding Dojo - Aprendendo a programar programando
Coding Dojo - Aprendendo a programar programandoCoding Dojo - Aprendendo a programar programando
Coding Dojo - Aprendendo a programar programando
 
DojoMoc - Introdução Coding Dojo
DojoMoc - Introdução Coding DojoDojoMoc - Introdução Coding Dojo
DojoMoc - Introdução Coding Dojo
 
Pós Ruy - 2 e 3 Camadas - Coding Dojo
Pós Ruy - 2 e 3 Camadas - Coding DojoPós Ruy - 2 e 3 Camadas - Coding Dojo
Pós Ruy - 2 e 3 Camadas - Coding Dojo
 
Dojo - Colocando em pratica o que apresentamos, por Bruno Tavares
Dojo - Colocando em pratica o que apresentamos, por Bruno TavaresDojo - Colocando em pratica o que apresentamos, por Bruno Tavares
Dojo - Colocando em pratica o que apresentamos, por Bruno Tavares
 
Coding Dojo
Coding DojoCoding Dojo
Coding Dojo
 
Encontros de Usuários e Entusiastas de Métodos Ágeis no Brasil
Encontros de Usuários e Entusiastas de Métodos Ágeis no BrasilEncontros de Usuários e Entusiastas de Métodos Ágeis no Brasil
Encontros de Usuários e Entusiastas de Métodos Ágeis no Brasil
 
Coding Dojo - Apresentação / Instruções
Coding Dojo - Apresentação / InstruçõesCoding Dojo - Apresentação / Instruções
Coding Dojo - Apresentação / Instruções
 
Coding dojo
Coding dojoCoding dojo
Coding dojo
 
Testing dojo QA Sampa Meeting
Testing dojo QA Sampa MeetingTesting dojo QA Sampa Meeting
Testing dojo QA Sampa Meeting
 
Codding dojo - Apresentação
Codding dojo - ApresentaçãoCodding dojo - Apresentação
Codding dojo - Apresentação
 

Plus de Priscila Mayumi

Banco de dados de grafos
Banco de dados de grafosBanco de dados de grafos
Banco de dados de grafos
Priscila Mayumi
 

Plus de Priscila Mayumi (13)

OOD - Princípio Open/Closed
OOD - Princípio Open/ClosedOOD - Princípio Open/Closed
OOD - Princípio Open/Closed
 
Hangout OOD – princípio da responsabilidade única
Hangout OOD – princípio da responsabilidade únicaHangout OOD – princípio da responsabilidade única
Hangout OOD – princípio da responsabilidade única
 
Sistemas de recomendações e neo4J na cloud computing
Sistemas de recomendações e neo4J na cloud computingSistemas de recomendações e neo4J na cloud computing
Sistemas de recomendações e neo4J na cloud computing
 
Conhecendo o Firefox OS
Conhecendo o Firefox OSConhecendo o Firefox OS
Conhecendo o Firefox OS
 
Oportunidades para desenvolvedores
Oportunidades para desenvolvedoresOportunidades para desenvolvedores
Oportunidades para desenvolvedores
 
PHP no Windows Azure
PHP no Windows AzurePHP no Windows Azure
PHP no Windows Azure
 
Banco de dados de grafos
Banco de dados de grafosBanco de dados de grafos
Banco de dados de grafos
 
Entity framework
Entity frameworkEntity framework
Entity framework
 
Trabalhando com banco de dados e Entity Framework
Trabalhando com banco de dados e Entity FrameworkTrabalhando com banco de dados e Entity Framework
Trabalhando com banco de dados e Entity Framework
 
Ninja migrations
Ninja migrationsNinja migrations
Ninja migrations
 
O Mágico Mundo do Entity Framework
O Mágico Mundo do Entity FrameworkO Mágico Mundo do Entity Framework
O Mágico Mundo do Entity Framework
 
Ruby versus Python
Ruby versus PythonRuby versus Python
Ruby versus Python
 
Apresentando a Linguagem de Programação Python
Apresentando a Linguagem de Programação PythonApresentando a Linguagem de Programação Python
Apresentando a Linguagem de Programação Python
 

1ª madrugada de testes net coders coding dojo

  • 1. 1ª Madrugada de Testes Net Coders Parte 2 – Coding Dojo
  • 2. 1ª Madrugada de Testes Net Coders Essa madruga foi reservada para um Hands On sobre testes ensinando com o básico testes. Na semana que vem continuaremos e vocês aprenderão ainda mais. Instrutor do Hands On: Leonardo Lourenço Guru do Coding Dojo: Priscila Mayumi Sato
  • 3. Review da Parte 1: • MSTests • AAA • Triangulações • Code Coverage • Exemplos de vida real
  • 4. Agora a Parte 2: Agora você vai ser iniciado em: •TDD •Pair Programming Depois os nosso primeiro Codign Dojo o/
  • 5. TDD • Test Driven Developer é uma técnica onde você planeja os testes antes de desenvolver • É muito apreciada pois vemos problemas de desing de projeto antes mesmo de faze-lo
  • 6. Pair Programming • É uma técnica de desenvolvimento ágil de software onde os programadores trabalham em duplas • É apreciada pois temos um programador codando e o outro como co-piloto análisando o código, ajudando • Fato é que a dupla se foca mais por estar envolvida
  • 7. Coding Dojo • Não precisamos que você saiba fazer monografias sobre TDD e Pair Programming, mas conhecer é importante para começarmos a segunda parte da noite: o Coding Dojo
  • 8. Coding Dojo • Coding Dojo é a reunião de programadores com o intuito de resolver um desafio utilizando determinados regras para que todos juntos treinem e melhorem suas habilidades
  • 9. Coding Dojo - Regras • TDD • Pair Programming com rodizio por tempo • Baby Steps (passos pequenos) • Piloto e copiloto devem ir explicando tudo a plateia • Enquanto os testes não estiverem passando a plateia fica em silêncio
  • 10. Coding Dojo - Rodizio • Uma dupla fica programando por alguns minutos (hoje serão 5 minutos) • Quando acaba o tempo o piloto volta para a plateia e o copiloto vira piloto
  • 11. Coding Dojo – Desafio 1 - FizzBuzz Neste problema, você deverá exibir uma lista de 1 a 100, um em cada linha, com as seguintes exceções: •Números divisíveis por 3 deve aparecer como 'Fizz' ao invés do número; •Números divisíveis por 5 devem aparecer como 'Buzz' ao invés do número; •Números divisíveis por 3 e 5 devem aparecer como 'FizzBuzz' ao invés do número'.
  • 12. Coding Dojo – Desafio 2 - Jokenpo O objetivo é fazer um juiz de Jokenpo que dada a jogada dos dois jogadores informa o resultado da partida. As regras são as seguintes: •Pedra empata com Pedra e ganha de Tesoura •Tesoura empata com Tesoura e ganha de Papel •Papel empata com Papel e ganha de Pedra
  • 14. Coding Dojo - Review Good Not so good -Força a pensar em meio a pressão -Só tinha 1 redBull -Treinamento para lógica -Timidez -Trabalho em grupo -Galera participou pouco -Alfredo não parou de falar -RedBull -Alfredo não parou de pesquisar pizzarias -Memorização -Alfredo não conseguiu descolar a -Algo diferente do normal comida -A percepção do problema -A lógica dos participantes -Ambiente quente