Concrete Logo
Hamburger button

Mesa redonda de testes – parte I

  • Blog
  • 20 de Junho de 2012
Share

Seguindo na linha de iniciativas de colaboração e comunidade, fizemos ontem uma primeira mesa redonda sobre testes. Foi muito interessante o formato com Hangouts on Air, com alguns participantes ativos no Hangout e transmissão online ilimitada pelo Youtube.

   A agenda sugerida e que até seguimos razoavelmente era:

  • – Testes unitários em Java, Ruby, Python, Php, .NET, Javascript, iOS e Android
  • – Massa de dados para testes unitários: como gerar/manter/usar
  • – Testes de aceitação: Selenium e mais alguma coisa? Vale a pena manter testes de aceitação ou descartá-los depois de algum tempo?
  • – Testes de integração: quais ferramentas usamos
  • – Mocks e stubs: quando usá-los e como
  • – Experiências com integração contínua e deployment contínuo
  • – Experiências com ferramentas de cobertura de testes e qualidade de código
O vídeo na íntegra pode ser visto a seguir. A discussão técnica de fato começa a partir de 5:00.

Quero agradecer muito aos participantes e em especial a quem pôde estar presencialmente nos escritórios. A dinâmica foi interessante e com certeza teremos muitas outras ocasiões como esta.

Segue a extensa lista de referências. Por favor deixem nos comentários outras referências interessantes neste tema.

  • Testes unitários, TDD, BDD, Mocks:
  • jUnit: framework de testes unitários em Java
  • test-unit: framework de testes unitários em Ruby
  • RSpec: framework de testes em Ruby, para uso com TDD e BDD
  • Cucumber: framework Ruby de BDD
  • Nose: framework de testes em Python
  • Jasmine: framework de testes em Javascript
  • Mockito: framework de mocking em Java
  • Testes de aceitação:
  • Selenium: framework para testes de aceitação em aplicações web
  • Splinter: framework para testes de aceitação em aplicações web
  • Capybara: framework Ruby para testes de aceitação em aplicações web
  • Mobile:
  • Vídeo UIAutomation: Teste funcional do VC Globo.com
  • Test-Driven iOS Development: livro sobre TDD em iOS
  • Working with UIAutomation: Visão da UI Automation library/tool que a Apple adicionou ao iOS SDK 4.0
  • OCmock: Implementação em Objective-C de mock objects.
  • Android Robotium: Framework de teste para cenário de usuário no Android
  • SenTestingKit: Framework de teste para Objective C no OS X
  • RestKit: Conjunto de classes que ajudam a tester os objects mappings e os loaders. Este link foca no uso do Xcode integrado com SenTestingKit
  • Qualidade de código:
  • Maven Cobertura plugin: plugin do Maven para medir cobertura de testes
  • PMD: ferramenta Java para análise de qualidade de código
  • Findbugs: ferramenta Java para análise de qualidade de código
  • Outros:
  • GOOS: Growing Object-Oriented Software Guided by Tests
  • XUnit: Martin Fowler falando frameworks de testes
  • mock objects: Site sobre mock objects dos autores do livro GOOS