Testing Dojo
Trilha: Desenvolvimento e Ferramentas
Idioma:
Formato: WORKSHOP
Nível: Profissional
Horario: 2009-10-09, 14:00
Duração: 90 min
Idioma:

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, desenvolvedoresBenefí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.
