Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Agile Testing

Agile Testing

Palestra sobre Agile Testing realizada na prefeitura da cidade de São José dos Campos

Avatar for Roberto Pepato

Roberto Pepato

April 13, 2012
Tweet

More Decks by Roberto Pepato

Other Decks in Programming

Transcript

  1. Apresentação Roberto Pepato Mellado [email protected] @rpepato + 15 anos de

    experiência em desenvolvimento, consultoria e gestão de projetos de sofware; Formação: Graduado em Ciência da Computação - Universidade São Judas Tadeu Pós-Graduação em Tecnologia de Sistemas Orientados à Objetos - Faculdade Senac MBA em Gesão Estratégica e Econômica de Projetos - Fundação Getúlio Vargas - FGVSP Mestrado em Informática (em curso) - Instituto Tecnológico de Aeronáutica - ITA Gabriel de Souza P. Moreira [email protected] @gspmoreira + 10 anos de experiência em arquitetura, análise e desenvolvimento; Formação: Graduado em Ciência da Computação - UNIVAP Mestrado em Engenharia de Software - ITA
  2. Ênfase nos papéis ? Desacople papéis de atividades Cultura de

    herói ? Deixe as coisas fluírem Todos sentam no mesmo lugar diariamente ? Parêem juntos (todo o time) As informações não fluem ? Use as paredes Equipe
  3. User Stories • Independent • Negotiable • Valuable to users

    or customers • Estimatable • Small • Testable
  4. User Stories - Critérios de Aceitação Expressam detalhes Documentam suposições

    e expectativas Determinam se a estória está pronta Deveriam ser escritas pelo cliente São escritas antes do início da codificação Não devem ser complexas ou em grande número
  5. User Stories - Critérios de Aceitação Como descobrir os critérios

    ? O que é importante para a implementação ? Em que circustâncias a estória pode se comportar de forma diferente ? O que pode acontecer de errado na execução de uma estória ?
  6. User Stories - Exemplo “Como cliente, desejo pagar a conta

    com cartão de crédito” Critérios: Deve aceitar Visa, Mastercard e American Express Deve recusar Diner’s Club Deve recusar cartões com número inválido Deve recusar cartões expirados Deve recusar se o limite do cartão foi excedido
  7. Tipos de Teste Teste de Usabilidade Teste de Interface de

    Usuário Teste de Performance Teste de Stress Teste de Integração Teste Unitário Automatizável
  8. “Legacy code is code without tests” “The main thing that

    distinguishes legacy code from non-legacy code is tests, or rather a lack of tests”
  9. “Em 2010, programar sem TDD chega a ser anti- ético”

    - QCon SP 2010 “... para responder a questão do como começar no ágil, o primeiro passo é: TDD ...” - AgileVale - ITA - SJC, 2011 Klaus Wuestefeld
  10. Bowling Game Scenario: Gutter Game Given a new game When

    I roll 20 balls into the gutter Then the score should be 0 Scenario: Perfect Game Given a new game When I perform 12 strikes Then the score should be 300