Ágiles 2009

Florianópolis, Brasil - 6 a 9 de outubro de 2009



Novo!
Está disponível para download em seu notebook ou PDA uma versão para impressão da agenda y das sessões do Ágiles 2009.

Agenda em PDF (624 KB)
Sessões em PDF (610 KB)
Platinum sponsors
ThoughtWorks Industrial Logic



Gold sponsors


Globo.com


VersionOne


Silver sponsors

Baufest

Scrum Alliance

Agilar

AdaptWorks

Agile Alliance


Media sponsors

Visão Ágil

InfoQ Brasil

Globalcode






Organization supported by

OnCast Technologies

SUCESU




Testing Dojo

Jorge Alberto Diz

Trilha: Desenvolvimento e Ferramentas 
Idioma: Palestra em Português
Formato: WORKSHOP
Nível: Profissional
Horario: 2009-10-09, 14:00
Duração: 90 min

Nas artes marciais, Dojo é uma prática feita de maneira controlada para promover o aprendizado de movimentos e técnicas, para que estas se tornem naturais para o aprendiz. Inspirados nesta idéia, os Coding Dojos são encontros em que programadores se reunem para praticar test-driven development, programação em pares e novas linguagens seguindo uma certa disciplina.

O Testing Dojo é uma adaptação do Coding Dojo, na modalidade Randori Kata, para praticar o teste de uma base de código legado. O número de participantes recomendado é de 8 a 20 pessoas. Parte-se de um sistema simples existente e são exploradas técnicas para descobrir um conjunto de problemas presentes nesse sistema. Estes problemas não podem ser revelados no início da atividade.

Segue-se um ciclo de 7 minutos, em que serão encaixadas as tarefas, detalhadas no ítem processo/mecânica. Estas incluem uma apresentação do problema, que é um sistema simples no qual foram injetadas falhas propositais, e a programação em pares de testes automatizados para descobrir os problemas. Os pares se revezam a cada ciclo, para permitir a participação da maioria dos presentes, finalizando com uma retrospectiva.

Público a quem se destina

profissionais de teste, desenvolvedores

Benefícios da apresentação

Raramente os profissionais e interessados em testes tem oportunidade de exercitar suas técnicas fora do trabalho do dia-a-dia. O tempo para o estudo é necessário, e o aprendizado é mais efetivo quando feito num ambiente lúdico, o que explica a popularidade dos Coding Dojos.

Desenvolvedores que já conhecem a dinâmica dos Dojos são expostos a um uso diferente da prática, voltada a desenvolver habilidades para o teste de software.

Processo / Mecânica

Estabelecemos um tempo de ciclo de aproximadamente 7 minutos para delimitar cada atividade. Este tempo deverá ser controlado por um relógio com alarme. Uma pessoa fica responsável por monitorar o tempo, e fazer com que isto funcione.

No primeiro ciclo de 7 minutos, um sistema já implementado é apresentado pelo autor, que injetou propositalmente falhas no seu funcionamento, mas sem revelá-las. A demonstração do sistema será feita evitando-se que tais falhas fiquem em evidência. O autor poderá responder perguntas sobre a funcionalidade do sistema durante toda a atividade, sob demanda.

A partir do segundo ciclo, em um computador conectado ao Data Show, uma dupla codifica testes automatizados para tentar revelar os problemas do sistema sob teste. Um dos integrantes da dupla é trocado a cada ciclo de 7 minutos, de maneira que as pessoas se revezem. No momento em que o novo integrante entra, o remanescente da dupla passa a pilotar o teclado.

Terminado o tempo estipulado para o encontro, é realizada uma retrospectiva que avalia a atividade em si, as lições aprendidas e a adequação do problema proposto.