9
RSpec Ferramenta de testes Ruby. Comportamento e qualidade de software.

RSpec

Embed Size (px)

DESCRIPTION

Apresentação mais "textual" apresentada no 9º encontro GURU Sorocaba. https://www.facebook.com/events/578858945503531/

Citation preview

Page 1: RSpec

RSpec

Ferramenta de testes Ruby.Comportamento e qualidade de software.

Page 2: RSpec

Sumário

• Apresentação• Visão Geral• Origem• BDD: o próximo passo• RSpec no desenvolvimento de software• Indo além do RSpec• Recomendações

Page 3: RSpec

Apresentação

• Paulo Mariano• Analista de qualidade• Especialista em testes automatizados• Interesse em agilidade, desenvolvimento web

• RSpec• Conheci no trabalho de TCC• Acabei aprofundando para uso em teste regressão

Page 4: RSpec

Visão geral - RSpec

• Ferramenta de teste Ruby• Descrição textual do comportamento• Expectativas (asserts, fixtures) expansíveis• Mocks e stubs nativos (rspec-mocks)• Relatórios

Page 5: RSpec

Origem - RSpec

• Dificuldades de Dan North

• TDD

• A palavra teste, muito a se fazer

Page 6: RSpec

BDD o próximo passo do TDD

• Testar o que objeto faz x testar estrutura do objeto

• Comportamento > estrutura

• Comunicação pior dos problemas

Page 7: RSpec

Rspec no desenvolvimento

• Teste de regressão

• Fluxo = Definir comportamento > escrever testes > desenvolver > executar teste > receber resultados

• Documentação do comportamento

Page 8: RSpec

Indo além do RSpec

• Cucumber

• Ruby PL-SQL Spec – Rspec em base de dados oracle

Page 9: RSpec

Recomendações

• Guia rápido RSpec - http://howtocode.com.br/ebooks/rspec• The RSpec Book: Behaviour-Driven Development with RSpec,

Cucumber, and Friends (http://pragprog.com/book/achbd/the-rspec-book)• http://dannorth.net/blog/

• https://github.com/rsim/ruby-plsql-spec

• https://github.com/ptcmariano/AcceptanceIt