Amigos,
Há algum tempo estávamos pensando em montar um curso on-line de RSpec com Ruby on Rails, e chegou esta hora. Em parceria com um grande amigo o Danilo Sato, estamos montando o primeiro curso on-line de BDD on Rails com RSpec do Brasil!
O curso terá a duração de 12 horas e será realizado em 3 sábados, onde cada sábado terá aulas de 4 horas. A grande sacada é que será TOTALMENTE mão na massa, usando recursos de slides + screensharing, ou seja, o instrutor vai mostrar na prática como criar testes automatizados para Ruby on Rails usando RSpec dentre outras ferramentas. As aulas serão gravadas, e você terá um bom repositório para futuras referências.
Estamos agora precisando de seu feedback nesta empreitada, você tem interesse em fazer este curso? Se sim, talvez ou quer saber qual é o valor, ajude-nos respondendo este breve questionário.
Segue a grade do curso:
1. Introdução
- Por que testar?
- Tipos de testes
- BDD
2. RSpec hands-on
- Escrevendo meu primeiro teste
- Executando testes
- Autotest (autospec)
- Escrevendo minha primeira história
- Executando histórias
3. Um pouco de Planejamento Ágil
- Identificando Histórias
- Cenários de Aceitação
- Releases e Iterações
4. RSpec on Rails hands-on
- Features com Cucumber
- Mocks e Stubs
- Testando Models
- Testando Controllers
- Testando Helpers
- Testando View
5. Conclusão
- Juntando Tudo
- Revisão
- Outras Ferramentas para Testes
Para quem não conhece ainda o Danilo Sato, segue abaixo sua breve biografia.
“Danilo Sato é Desenvolvedor, Coach e Consultor da ThoughtWorks UK. Com formação e mestrado em Ciência da Computação pelo IME/USP, é também fundador do Dojo@SP. Danilo é colaborador do projeto open source Synthesis e membro da comunidade Ruby/Rails brasileira, focando principalmente em práticas de testes e como aplicar Agile em projetos Ruby/Rails. Danilo já palestrou em diversos eventos ao redor do mundo, incluindo o RejectConf’07, RioOnRails’07, Rails Summit Latin America e Agile 2008 em Toronto, Canadá.”
Agora se você não sabe o que é todas estas siglas, entenda em poucas palavras o que elas significam.
Test-Driven Development (TDD) foi uma prática introduzida por Kent Beck para produzir “Código Limpo que Funciona”. Apesar de ser um processo simples (você escreve um teste que falha, faz o teste passar e refatora), muitas pessoas têm dificuldades de aplicar essa técnica no dia-a-dia e não conseguem guiar um bom design orientado a objetos a partir dos testes.
Após alguns anos praticando TDD, Dan North e Dave Astels perceberam que a grande vantagem dessa prática não era nos testes gerados, mas sim na forma como você é obrigado a pensar no design antes de escrever a primeira linha de código: você descreve o comportamento do sistema. Assim nasceu Behaviour-Driven Development (BDD), que com o tempo evoluiu para um processo que engloba desde a análise de requisitos, até o desenvolvimento do código, gerando documentação executável no meio do caminho.
RSpec foi o primeiro framework que abraçou essa idéia e provê um arsenal completo para fazer BDD de ponta a ponta: você consegue escrever histórias e cenários de aceitação da aplicação como um todo,
ao mesmo tempo que consegue descrever o comportamento esperado da interação entre objetos (usando mocks e stubs) ou de um único objeto.
Em poucas palavras, podemos dizer que tudo isso existe para criar softwares de qualidade e isso inclui aplicações web 2.0!
Quero destacar que este é o primeiro curso on-line e que “talvez” não haverá novas turmas tão cedo, então não perca esta chance.
Qualquer dúvida não deixe de entrar em contato conosco. Grande abraço!