ATDD para times .NET com Specflow e Coded UI Test [MVP ShowCast 2013 - DEV - Gerenciamento de projetos & Application Lifecycle Management]

  • 2,185 views
Uploaded on

Palestra: ATDD para times .NET com Specflow e Coded UI Test …

Palestra: ATDD para times .NET com Specflow e Coded UI Test
Palestrante: Alan Correa Morais
Realização: 25/11/2013 17h
Trilha: Gerenciamento de projetos & Application Lifecycle Management
Sessão: Desenvolvimento
Evento: MVP ShowCast 2013
Site: http://mvpshowcast.azurewebsites.net

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
2,185
On Slideshare
0
From Embeds
0
Number of Embeds
5

Actions

Shares
Downloads
7
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. SESSÃO: DESENVOLVIMENTO TRILHA: GERENCIAMENTO DE PROJETOS & APPLICATION LIFECYCLE MANAGEMENT MVP ShowCast 2013 ATDD para times .NET com Specflow e Coded UI Test Alan Correa Morais Visual Studio ALM ALM Consultant – BR Soluções Integradas @alancmorais © 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.
  • 2. SESSÃO: DESENVOLVIMENTO Agenda ♦Testes Ágeis ♦Especificação por Exemplos ♦Especificação x Testes ♦ATDD, BDD, SBE ♦Processo ♦Ferramentas ♦Demo ♦Discussões © 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft. TRILHA: GERENCIAMENTO DE PROJETOS & APPLICATION LIFECYCLE MANAGEMENT
  • 3. SESSÃO: DESENVOLVIMENTO Livros © 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft. TRILHA: GERENCIAMENTO DE PROJETOS & APPLICATION LIFECYCLE MANAGEMENT
  • 4. SESSÃO: DESENVOLVIMENTO TRILHA: GERENCIAMENTO DE PROJETOS & APPLICATION LIFECYCLE MANAGEMENT Manifesto Ágil ♦Indivíduos e interação entre eles mais que processos e ferramentas ♦Software em funcionamento mais que documentação abrangente ♦Colaboração com o cliente mais que negociação de contratos ♦Responder a mudanças mais que seguir um plano © 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.
  • 5. SESSÃO: DESENVOLVIMENTO Scrum © 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft. TRILHA: GERENCIAMENTO DE PROJETOS & APPLICATION LIFECYCLE MANAGEMENT
  • 6. SESSÃO: DESENVOLVIMENTO TRILHA: GERENCIAMENTO DE PROJETOS & APPLICATION LIFECYCLE MANAGEMENT Testes Ágeis ♦Agile testing é um prática de teste de software que segue os princípios do desenvolvimento ágil © 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.
  • 7. SESSÃO: DESENVOLVIMENTO Tester em um time Ágil © 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft. TRILHA: GERENCIAMENTO DE PROJETOS & APPLICATION LIFECYCLE MANAGEMENT
  • 8. SESSÃO: DESENVOLVIMENTO TRILHA: GERENCIAMENTO DE PROJETOS & APPLICATION LIFECYCLE MANAGEMENT Crise da Documentação de software ♦Para que criar uma especificação de requisitos em WORD de 150 páginas se ninguém lê e antes de terminar de ser escrita ela já obsoleta? ♦Fábricas de software e clientes usam a especificação de requisitos para se protegerem ♦Em desenvolvimento ágil não se documenta nada?! E quando eu precisar explicar um regra de negócio para alguém que não é desenvolvedor?! © 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.
  • 9. SESSÃO: DESENVOLVIMENTO TRILHA: GERENCIAMENTO DE PROJETOS & APPLICATION LIFECYCLE MANAGEMENT Especificação por Exemplos ♦Documentação viva: A documentação deixa de ser um arquivo estático e passa a estar ligado com o código fonte e o código fonte a ela. Uma alteração no código impacta na documentação e a documentação no código ♦Colaboração: Clientes, Times, Testers podem colaborar para discutir a regra de negócio do sistema, conversando em uma mesma linguagem ♦Test first: Utilizar especificação por exemplos facilita o processo de orientar o desenvolvimento a testes. A própria especificação pode ser o caso de testes. © 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.
  • 10. SESSÃO: DESENVOLVIMENTO TRILHA: GERENCIAMENTO DE PROJETOS & APPLICATION LIFECYCLE MANAGEMENT “Exemplo” de especificação por exemplos ♦DADO que estou no cadastro de Matriz ♦E clico no botão novo ♦E preencho o CNPJ com 12345678901234 ♦E preencho a Razao Social com “Cliente Teste” ♦QUANDO Clico no botão salvar ♦ENTÃO Recebo a mensagem “Registro salvo com Sucesso” © 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.
  • 11. SESSÃO: DESENVOLVIMENTO TRILHA: GERENCIAMENTO DE PROJETOS & APPLICATION LIFECYCLE MANAGEMENT Siglas ♦ATDD: Acceptance Driven Development (desenvolvimento orientado à testes de aceitação) ♦TDD: Test Driven Development (desenvolvimento orientado à testes) ♦BDD: Behavior Driven Development (orientado a comportamento). Abstração do TDD e do ATDD. ♦SBE: Specification By Example © 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.
  • 12. SESSÃO: DESENVOLVIMENTO TRILHA: GERENCIAMENTO DE PROJETOS & APPLICATION LIFECYCLE MANAGEMENT Processo Automatizar Testes Funcionais Criar a User History Detalhar os cenários da User History Build!!! (Integração Contínua) TDD © 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.
  • 13. SESSÃO: DESENVOLVIMENTO TRILHA: GERENCIAMENTO DE PROJETOS & APPLICATION LIFECYCLE MANAGEMENT Processo Automatizar Testes Funcionais Criar a User History Detalhar os cenários da User History Build!!! (Integração Contínua) TDD © 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.
  • 14. SESSÃO: DESENVOLVIMENTO Ferramentas ♦SpecFlow ♦Mspec ♦NSpec © 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft. TRILHA: GERENCIAMENTO DE PROJETOS & APPLICATION LIFECYCLE MANAGEMENT
  • 15. SESSÃO: DESENVOLVIMENTO TRILHA: GERENCIAMENTO DE PROJETOS & APPLICATION LIFECYCLE MANAGEMENT Ferramentas – Automatização de Testes Funcionais ♦Coded UI Test: Automatização de aplicações Web e Desktop Windows (WinForms, WPF, Win32 ...) ♦Watir (Open Source): Automatização de Testes Web ♦Selenium (Open Source): Automatização de Testes Web © 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.
  • 16. SESSÃO: DESENVOLVIMENTO TRILHA: GERENCIAMENTO DE PROJETOS & APPLICATION LIFECYCLE MANAGEMENT SpecFlow + Coded UI Test ♦Possibilidade de integração que permite utilizar ATDD para testes funcionais automatizados de aplicativos Web e Desktop tudo integrado no Visual Studio 2010, 2012 ou 2013 © 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.
  • 17. SESSÃO: DESENVOLVIMENTO Demo © 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft. TRILHA: GERENCIAMENTO DE PROJETOS & APPLICATION LIFECYCLE MANAGEMENT
  • 18. SESSÃO: DESENVOLVIMENTO Perguntas & Respostas © 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft. TRILHA: GERENCIAMENTO DE PROJETOS & APPLICATION LIFECYCLE MANAGEMENT