SlideShare une entreprise Scribd logo
1  sur  22
Projeto Comperio  e Desenvolvimento dirigido por testes(TDD)‏ Alunos:            Flavia Fortes,              Higor Ramos e           Renan Cabral
Situação problema ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Solução computacional ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Outras possibilidades ,[object Object],[object Object],[object Object],[object Object],[object Object]
 
Cotidiano de um programador
Segunda-Feira ,[object Object],[object Object],[object Object],[object Object],[object Object]
Testes de software  ,[object Object]
O que é mesmo TDD? ,[object Object],[object Object],[object Object],[object Object],[object Object]
Um pouco de história... ,[object Object],[object Object],[object Object]
Testes automatizados ,[object Object],[object Object],[object Object],[object Object],[object Object]
Testar antes de desenvolver? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Metodologia  R G R ,[object Object],[object Object],[object Object],[object Object],[object Object]
Bons testes unitários ,[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object]
Como começar... ,[object Object],[object Object],[object Object],[object Object],[object Object]
  Testes não são "bala de prata" ! ,[object Object],[object Object],[object Object]
Dojo do IST-Rio Desenvolvedores também treinam
Mais informações ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object]
Contato ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

Contenu connexe

Tendances

Coding Dojo em 5 Minutos
Coding Dojo em 5 MinutosCoding Dojo em 5 Minutos
Coding Dojo em 5 MinutosSerge Rehem
 
Coding Dojos para Aprendizagem de TDD - Há Evidências Científicas? - Ignite T...
Coding Dojos para Aprendizagem de TDD - Há Evidências Científicas? - Ignite T...Coding Dojos para Aprendizagem de TDD - Há Evidências Científicas? - Ignite T...
Coding Dojos para Aprendizagem de TDD - Há Evidências Científicas? - Ignite T...Adolfo Neto
 
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreamsJacqueline Abreu
 
A culpa é de todos: reduzindo o "gap" entre Dev e Ops
A culpa é de todos: reduzindo o "gap" entre Dev e OpsA culpa é de todos: reduzindo o "gap" entre Dev e Ops
A culpa é de todos: reduzindo o "gap" entre Dev e OpsFlaudísio Tolentino
 
Coding Dojo - Aprendendo a programar programando
Coding Dojo - Aprendendo a programar programandoCoding Dojo - Aprendendo a programar programando
Coding Dojo - Aprendendo a programar programandoMauricio Matsuda
 
Desmistificando Design Patterns
Desmistificando Design PatternsDesmistificando Design Patterns
Desmistificando Design PatternsMaicon Heck
 
Tic b3-programa
Tic b3-programaTic b3-programa
Tic b3-programaRute Frade
 
[Capacitação] Subproduto TIC
[Capacitação] Subproduto TIC[Capacitação] Subproduto TIC
[Capacitação] Subproduto TICicxgipbrazil
 
O que é Desenvolvimento de Aplicações
O que é Desenvolvimento de AplicaçõesO que é Desenvolvimento de Aplicações
O que é Desenvolvimento de AplicaçõesProfThiagoAAlves
 

Tendances (9)

Coding Dojo em 5 Minutos
Coding Dojo em 5 MinutosCoding Dojo em 5 Minutos
Coding Dojo em 5 Minutos
 
Coding Dojos para Aprendizagem de TDD - Há Evidências Científicas? - Ignite T...
Coding Dojos para Aprendizagem de TDD - Há Evidências Científicas? - Ignite T...Coding Dojos para Aprendizagem de TDD - Há Evidências Científicas? - Ignite T...
Coding Dojos para Aprendizagem de TDD - Há Evidências Científicas? - Ignite T...
 
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
 
A culpa é de todos: reduzindo o "gap" entre Dev e Ops
A culpa é de todos: reduzindo o "gap" entre Dev e OpsA culpa é de todos: reduzindo o "gap" entre Dev e Ops
A culpa é de todos: reduzindo o "gap" entre Dev e Ops
 
Coding Dojo - Aprendendo a programar programando
Coding Dojo - Aprendendo a programar programandoCoding Dojo - Aprendendo a programar programando
Coding Dojo - Aprendendo a programar programando
 
Desmistificando Design Patterns
Desmistificando Design PatternsDesmistificando Design Patterns
Desmistificando Design Patterns
 
Tic b3-programa
Tic b3-programaTic b3-programa
Tic b3-programa
 
[Capacitação] Subproduto TIC
[Capacitação] Subproduto TIC[Capacitação] Subproduto TIC
[Capacitação] Subproduto TIC
 
O que é Desenvolvimento de Aplicações
O que é Desenvolvimento de AplicaçõesO que é Desenvolvimento de Aplicações
O que é Desenvolvimento de Aplicações
 

Similaire à Projeto Comperio TDD

Os Benefícios dos testes no desenvolvimento de software
Os Benefícios dos testes no desenvolvimento de softwareOs Benefícios dos testes no desenvolvimento de software
Os Benefícios dos testes no desenvolvimento de softwareDextra Sistemas / Etec Itu
 
TDD para "meros mortais"
TDD para "meros mortais"TDD para "meros mortais"
TDD para "meros mortais"thiagobapt
 
Desenvolvimento ágil do jeito certo
Desenvolvimento ágil do jeito certoDesenvolvimento ágil do jeito certo
Desenvolvimento ágil do jeito certoMarcos Petry
 
Automação de testes para equipes agile
Automação de testes para equipes agileAutomação de testes para equipes agile
Automação de testes para equipes agileAlini Rebonatto
 
XP - Extreme Programming
XP - Extreme ProgrammingXP - Extreme Programming
XP - Extreme ProgrammingRodrigo Branas
 
TDC2016POA | Trilha Education - Aprendizagem baseada em projetos: Uma experi...
TDC2016POA | Trilha Education -  Aprendizagem baseada em projetos: Uma experi...TDC2016POA | Trilha Education -  Aprendizagem baseada em projetos: Uma experi...
TDC2016POA | Trilha Education - Aprendizagem baseada em projetos: Uma experi...tdc-globalcode
 
Apresentacao da Curso de Extensão
Apresentacao da Curso de ExtensãoApresentacao da Curso de Extensão
Apresentacao da Curso de ExtensãoThomas Cristanis
 
SimulaRSO - Simulador de Recursos de Sistemas Operacionais
SimulaRSO - Simulador de Recursos de Sistemas OperacionaisSimulaRSO - Simulador de Recursos de Sistemas Operacionais
SimulaRSO - Simulador de Recursos de Sistemas OperacionaisCaio Ribeiro Pereira
 
UAI Test 2014 - Storyboards - dos Requisitos aos Testes
UAI Test 2014 - Storyboards - dos Requisitos aos TestesUAI Test 2014 - Storyboards - dos Requisitos aos Testes
UAI Test 2014 - Storyboards - dos Requisitos aos TestesJosé Correia
 
CV - Andre De Conto Matter
CV - Andre De Conto MatterCV - Andre De Conto Matter
CV - Andre De Conto MatterAndre Matter
 
tdc-2022-poa-quem-tem-medo-low-code.pdf
tdc-2022-poa-quem-tem-medo-low-code.pdftdc-2022-poa-quem-tem-medo-low-code.pdf
tdc-2022-poa-quem-tem-medo-low-code.pdfDouglas Siviotti
 
Tópicos Especiais em Engenharia de Software
Tópicos Especiais em Engenharia de SoftwareTópicos Especiais em Engenharia de Software
Tópicos Especiais em Engenharia de SoftwareRogerio P C do Nascimento
 

Similaire à Projeto Comperio TDD (20)

Os Benefícios dos testes no desenvolvimento de software
Os Benefícios dos testes no desenvolvimento de softwareOs Benefícios dos testes no desenvolvimento de software
Os Benefícios dos testes no desenvolvimento de software
 
TDD para "meros mortais"
TDD para "meros mortais"TDD para "meros mortais"
TDD para "meros mortais"
 
Desenvolvimento ágil do jeito certo
Desenvolvimento ágil do jeito certoDesenvolvimento ágil do jeito certo
Desenvolvimento ágil do jeito certo
 
Automação de testes para equipes agile
Automação de testes para equipes agileAutomação de testes para equipes agile
Automação de testes para equipes agile
 
Aula1 Apresentacao TEES
Aula1 Apresentacao TEESAula1 Apresentacao TEES
Aula1 Apresentacao TEES
 
XP - Extreme Programming
XP - Extreme ProgrammingXP - Extreme Programming
XP - Extreme Programming
 
Instituto Stela S&T#001, Projeto de software com testes unitários
Instituto Stela S&T#001, Projeto de software com testes unitáriosInstituto Stela S&T#001, Projeto de software com testes unitários
Instituto Stela S&T#001, Projeto de software com testes unitários
 
TDC2016POA | Trilha Education - Aprendizagem baseada em projetos: Uma experi...
TDC2016POA | Trilha Education -  Aprendizagem baseada em projetos: Uma experi...TDC2016POA | Trilha Education -  Aprendizagem baseada em projetos: Uma experi...
TDC2016POA | Trilha Education - Aprendizagem baseada em projetos: Uma experi...
 
Apresentação c++ UFC-Quixadá
Apresentação c++ UFC-QuixadáApresentação c++ UFC-Quixadá
Apresentação c++ UFC-Quixadá
 
Apresentacao da Curso de Extensão
Apresentacao da Curso de ExtensãoApresentacao da Curso de Extensão
Apresentacao da Curso de Extensão
 
Academia do programador
Academia do programadorAcademia do programador
Academia do programador
 
Dba Testes Gerentes B2
Dba Testes Gerentes B2Dba Testes Gerentes B2
Dba Testes Gerentes B2
 
felipe_brum-cv
felipe_brum-cvfelipe_brum-cv
felipe_brum-cv
 
SimulaRSO - Simulador de Recursos de Sistemas Operacionais
SimulaRSO - Simulador de Recursos de Sistemas OperacionaisSimulaRSO - Simulador de Recursos de Sistemas Operacionais
SimulaRSO - Simulador de Recursos de Sistemas Operacionais
 
UAI Test 2014 - Storyboards - dos Requisitos aos Testes
UAI Test 2014 - Storyboards - dos Requisitos aos TestesUAI Test 2014 - Storyboards - dos Requisitos aos Testes
UAI Test 2014 - Storyboards - dos Requisitos aos Testes
 
CV - Andre De Conto Matter
CV - Andre De Conto MatterCV - Andre De Conto Matter
CV - Andre De Conto Matter
 
Aula Apresentação de Gestão de Riscos
Aula Apresentação de Gestão de RiscosAula Apresentação de Gestão de Riscos
Aula Apresentação de Gestão de Riscos
 
Testes Automatizados
Testes AutomatizadosTestes Automatizados
Testes Automatizados
 
tdc-2022-poa-quem-tem-medo-low-code.pdf
tdc-2022-poa-quem-tem-medo-low-code.pdftdc-2022-poa-quem-tem-medo-low-code.pdf
tdc-2022-poa-quem-tem-medo-low-code.pdf
 
Tópicos Especiais em Engenharia de Software
Tópicos Especiais em Engenharia de SoftwareTópicos Especiais em Engenharia de Software
Tópicos Especiais em Engenharia de Software
 

Projeto Comperio TDD

  • 1. Projeto Comperio  e Desenvolvimento dirigido por testes(TDD)‏ Alunos:           Flavia Fortes,             Higor Ramos e          Renan Cabral
  • 2.
  • 3.
  • 4.
  • 5.  
  • 6. Cotidiano de um programador
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19. Dojo do IST-Rio Desenvolvedores também treinam
  • 20.
  • 21.
  • 22.

Notes de l'éditeur

  1. - Dispersão da produção acadêmica Falar da existencia de varias atividades pertinentes ou relacionadas à pesquisa e extensão que não são catalogadas ou centralizadas para maior proveito da  comunidade   Dificuldade na comunicação entre participantes de projetos e sociedade academica Ausencia de meios que possibilitem uma comunicação efetiva entre participantes de projetos(artigos,PIC,TCC) e demais pessoas do instituto(corpo discente e docente)   Justificar a posição do IST-Rio como uma I.E(instituição de ensino) que busca a excelencia através do ensino e produção científica Mostrar para outras instituições e pessoas a produção científica que ocorre dentro do instituto Centralização de esforços para aprimoramento de P&E   A centralização de esforços permite que pesquisas sejam relacionadas para a geração de algo maior...  
  2. Um sistema capaz de manter informações sobre a Pesquisa e extensão(P&E) desenvolvida no Instituto - sistema vaia rmazenar informações de usuários, projetos,artigos e prover meios de comunicação. Portal para divulgação da produção acadêmica - centralização das informações possibilitando o acesso das mesmas por toda a sociedade Disponibilização de ferramentas para comunicação Estreitar o vinculo entre os pesquisadores,alunos, professores e etc.. com intuito de centralizar o esforço Software web totalmente gratuito e open source   Possibilitar que a o software possa ser extendido por outros academicos e que este seja acessível para toda a sociedade
  3. 10:00- Resolução de bugs no componente de CPF que é utilizado em 48 telas do sistema..   A cada bug consertado temos que testar 48 telas. O pior é quando a tela de número 46 apresenta um bug.. hora de recomeçar   14:00 -Integração com uma biblioteca de terceiro para calculo financeiro   Você vai fazer a integração sem saber se a biblioteca funciona bem? e quando a versão for alterada? temos que testar tudo novamente? 16:00-Integração com código desenvolvido pelo programador jr da equipe. você pega o código e não entende nada! todos os membros são publicos e os nomes são super parecidos, você não faz idéia de como usar..
  4.   intenção: dar idéia de como testar é importante...   - falar como é fácil introduzir erro quando em manutenção ou em adição de qunciionalidade é feita - Sistema já têm muitos problemas de atraso dos prazos, de gerência, etc... e quando for entregue precisa funcionar bem  - falar de quando surgiu os conceitos de teste de sofware
  5. -Exibir um rapido exemplo
  6. Design por contrato(DBC)‏ Falar sobre a importancia do contrato de um método, caso um método não tenha um contrato não pode ser testado, Falar sobre bertrand meyer e eifel, a primeira implementação de DBC   XP   Falar sobre a valorização dos testes com o TDD de kent beck   Mais alguma coisa? não lembro...
  7. -Documentação executável Documentação tende a ficar desatualizada logo uma abordagem diferente é colocar a documentação o mais proximo possível do software. E nada como documentação que reflete o código -Detecção de erros em tempo de programação -No início parece ser mais rapido apertat o botão compilar e verificar se aquilo funcionou. O problema é quando você aperta o compilar pela quinta vez.. O teste começa a ser mais valioso.. e ainda perdura durante toda a vida do software -Confiança Ter certeza que você pode dar o proximo passo..
  8. Disciplina é liberdade Desenvolvimento de maneira disciplina você vai obter o controle sobre o comportamento do seu código e assim será possivel alterá-lo com liberdade   Abandone o debug! Falar sobre a nossa experiencia com o comperio, eu só rodo a aplicação quando quero ver layout, todo o server side fica com testes unitários   Programar por coincidência saiba como seu código se comporta quando você passa um valor nulo. E quando você passa um valor limite?   Aprender sobre os requisitos antes de escrever os testes -Escrevendo os testes você tem mais uma chance de refletir sobre a melhor implementaçao ou até a API publica que você está construindo   Ser o primeiro cliente do seu código  Eat you own dog food, você não vai escrever um código que vai te fazer perder o almoço vai?   Garantir uma cobertura de código de 100% Saber que todo o sistema pode ser testado com um click  
  9. Podemos mostrar um exemplo prático
  10. Automaticos -Podem ser executados com apenas um click Replicáveis Deve ser possível rodar os testes em qualquer ambiente de desenvolvimento Independentes -A ordem de execução não pode influcneicar os testes, isso acontece bastante quanto estamos testando conexão com banco de dados sem mocks
  11. Podemos mostrar um exemplo realizado na hora: uma calculadora por exemplo, lógico que vamos construir o código antes!!
  12.     Testes unitários não são de aceitação   - testes unitários testam código e integração dos mesmos mas não ações totalmente reais dos usuários  Testes fazem apenas simulações   Por esse motivo o sistema  não pode deixar de ser testado por um ser humano em um caso real
  13. Falar sobre a possibilidade da criação de Dojo do ist-Rio. Explicar qual a ideia de dojo: -qq linguagem é bem-vinda -Tem que ser divertido(pipoca e suco) -Pair programming