SlideShare uma empresa Scribd logo
1 de 14
Testes Automatizados
de Software
TESTES COM SELENIUM, NODE E THEINTERN
Matheus Costa Vieira
• Natural de Porto Alegre - RS
• Graduado em Sistemas de Informação pela Universidade Positivo
• Pós-graduado em Engenharia & Arquitetura de Software pela
Universidade Estácio de Sá
Roadmap
• Breve história sobre testes de software
• Importância do processo de teste de software
• Testes automatizados de software
• Interação com o navegador através do Selenium com NodeJS e
TheIntern
• Metodologias de testes
• Ferramentas para teste de software
Breve História Sobre Testes de Software
• 1947 – Harvard Mark I – falha a execução dos cálculos
• 1960 – Livro Computer Programming Fundamentals
• 1975 – Métodos de teste de Programas –Willian Hetzel
• 1976 – Conceito de complexidade ciclomática
• 1979 – A Arte deTestar Software – Glenford Myers
• 1981 – Barry Boehm – Custo na correção de erro
Breve História Sobre Testes de Software
• 1984 – Relação defeito – requisito mal formulado – James Martin
• 1986 – ModeloV – mais efetivo em requisitos
• 1991 – ISSO 9126 – Características do software
• 1992 – Star SoftwareTesting
• 1993 – EuroStar
• 1995 –Winrunner
Breve História Sobre Testes de Software
• 1998 – ISEB – Britsh Computer Society
• 1999 –TPI – Martin Pol e Koomen
• 2002 – ISTQB responsável pelo ISTQB SoftwareTest, IBM Rational
FunctionalTester
• 2005 –TMMI
Breve História Sobre Testes de Software -
Brasil
• 2002 - ALATS
• 2003 –Teste de Software – Emerson Rios eTrayahú
• 2006 – CBTS, BSTQB
• 2007 – BRATESTE
• 2008 – MPT.Br
Importância do processo de teste de
software
• Entre 1960 e 1970 ¾ do processo
• Maior complexidade
• Otimização do processo
• Programador não gosta de testar
• Testes juntos com o desenvolvimento
• Therac-25
Teste Automatizados de software
• Características:
• Repetibilidade
• Simplicidade
• Independência
• Testes de Caixa Branca e Preta, End to End, Aceitação
Interação com navegador através do
Selenium com NodeJS e TheIntern
• 2004 – Jason Huggins – ThougthWorks
• 2009 – Motor JavascriptV8 – Google -> NodeJS - Ryan Dahl
• 2013 –TheIntern - Sitepen
Interação com navegador através do
Selenium com NodeJS e TheIntern
• Show time
Metodologias de testes
• TDD
• BDD
• LinguagemGherkin
Ferramentas de testes
• Junit – JAVA
• Nunit – .NET
• PyUnit – Python
Obrigado

Mais conteúdo relacionado

Destaque

Apresentação FEMUG-ABC
Apresentação FEMUG-ABCApresentação FEMUG-ABC
Apresentação FEMUG-ABCDan Vitoriano
 
Sass Maps my Precious
Sass Maps my PreciousSass Maps my Precious
Sass Maps my PreciousFEMUG-CWB
 
Planejamento estratégico de comunicação digital - Dados sobre internet e mobi...
Planejamento estratégico de comunicação digital - Dados sobre internet e mobi...Planejamento estratégico de comunicação digital - Dados sobre internet e mobi...
Planejamento estratégico de comunicação digital - Dados sobre internet e mobi...Dan Vitoriano
 
Publicidade e internet
Publicidade e internetPublicidade e internet
Publicidade e internetDan Vitoriano
 
Unit Test JavaScript
Unit Test JavaScriptUnit Test JavaScript
Unit Test JavaScriptDan Vitoriano
 
Google Material Design - Conceito, aplicações, código e web components
Google Material Design - Conceito, aplicações, código e web componentsGoogle Material Design - Conceito, aplicações, código e web components
Google Material Design - Conceito, aplicações, código e web componentsDan Vitoriano
 

Destaque (6)

Apresentação FEMUG-ABC
Apresentação FEMUG-ABCApresentação FEMUG-ABC
Apresentação FEMUG-ABC
 
Sass Maps my Precious
Sass Maps my PreciousSass Maps my Precious
Sass Maps my Precious
 
Planejamento estratégico de comunicação digital - Dados sobre internet e mobi...
Planejamento estratégico de comunicação digital - Dados sobre internet e mobi...Planejamento estratégico de comunicação digital - Dados sobre internet e mobi...
Planejamento estratégico de comunicação digital - Dados sobre internet e mobi...
 
Publicidade e internet
Publicidade e internetPublicidade e internet
Publicidade e internet
 
Unit Test JavaScript
Unit Test JavaScriptUnit Test JavaScript
Unit Test JavaScript
 
Google Material Design - Conceito, aplicações, código e web components
Google Material Design - Conceito, aplicações, código e web componentsGoogle Material Design - Conceito, aplicações, código e web components
Google Material Design - Conceito, aplicações, código e web components
 

Semelhante a Testes automatizados de software

Qualidade - Porque testar seu software?
Qualidade - Porque testar seu software?Qualidade - Porque testar seu software?
Qualidade - Porque testar seu software?Adriano Bertucci
 
Sonarqube
SonarqubeSonarqube
SonarqubeCDS
 
Estratégias e Técnicas de Testes - Parte1
Estratégias e Técnicas de Testes - Parte1Estratégias e Técnicas de Testes - Parte1
Estratégias e Técnicas de Testes - Parte1Lorena Caldas
 
Automação de Teste - BRATESTE 2010
Automação de Teste - BRATESTE 2010Automação de Teste - BRATESTE 2010
Automação de Teste - BRATESTE 2010Elias Nogueira
 
SonarQube
SonarQubeSonarQube
SonarQubeCDS
 
Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?Igor Abade
 
Reusabilidade na Utilização de Frameworks Automatizados
Reusabilidade na Utilização de Frameworks Automatizados Reusabilidade na Utilização de Frameworks Automatizados
Reusabilidade na Utilização de Frameworks Automatizados Webcasts developerWorks Brasil
 
Automação de testes de desempenho para sistemas web utilizando a ferramenta J...
Automação de testes de desempenho para sistemas web utilizando a ferramenta J...Automação de testes de desempenho para sistemas web utilizando a ferramenta J...
Automação de testes de desempenho para sistemas web utilizando a ferramenta J...Leandro Ugioni
 
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...Igor Abade
 
Automacao de testes mitos e verdades
Automacao de testes mitos e verdadesAutomacao de testes mitos e verdades
Automacao de testes mitos e verdadesCristiano Caetano
 
Gerenciando Testes Com Qualidade V2a
Gerenciando Testes Com Qualidade V2aGerenciando Testes Com Qualidade V2a
Gerenciando Testes Com Qualidade V2aLeonardo Molinari
 
engenharia de software e web, modelo john december
engenharia de software e web, modelo john decemberengenharia de software e web, modelo john december
engenharia de software e web, modelo john decemberAnibal A. Matias Jr
 
Introdução a Qualidade de Software
Introdução a Qualidade de SoftwareIntrodução a Qualidade de Software
Introdução a Qualidade de SoftwareIgor Takenami
 
Projeto de Sistemas - Aula002
Projeto de Sistemas - Aula002Projeto de Sistemas - Aula002
Projeto de Sistemas - Aula002Cláudio Amaral
 
Automação de testes: Teoria e Prática (SENAI) - Qualister
Automação de testes: Teoria e Prática (SENAI) - QualisterAutomação de testes: Teoria e Prática (SENAI) - Qualister
Automação de testes: Teoria e Prática (SENAI) - QualisterCristiano Caetano
 

Semelhante a Testes automatizados de software (20)

Aula 6 - Qualidade de Software
Aula 6 - Qualidade de SoftwareAula 6 - Qualidade de Software
Aula 6 - Qualidade de Software
 
Métricas de Código
Métricas de CódigoMétricas de Código
Métricas de Código
 
Qualidade - Porque testar seu software?
Qualidade - Porque testar seu software?Qualidade - Porque testar seu software?
Qualidade - Porque testar seu software?
 
Sonarqube
SonarqubeSonarqube
Sonarqube
 
Estratégias e Técnicas de Testes - Parte1
Estratégias e Técnicas de Testes - Parte1Estratégias e Técnicas de Testes - Parte1
Estratégias e Técnicas de Testes - Parte1
 
Automação de Teste - BRATESTE 2010
Automação de Teste - BRATESTE 2010Automação de Teste - BRATESTE 2010
Automação de Teste - BRATESTE 2010
 
Qualidade e Teste de Software
Qualidade e Teste de SoftwareQualidade e Teste de Software
Qualidade e Teste de Software
 
SonarQube
SonarQubeSonarQube
SonarQube
 
Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?
 
Reusabilidade na Utilização de Frameworks Automatizados
Reusabilidade na Utilização de Frameworks Automatizados Reusabilidade na Utilização de Frameworks Automatizados
Reusabilidade na Utilização de Frameworks Automatizados
 
Automação de testes de desempenho para sistemas web utilizando a ferramenta J...
Automação de testes de desempenho para sistemas web utilizando a ferramenta J...Automação de testes de desempenho para sistemas web utilizando a ferramenta J...
Automação de testes de desempenho para sistemas web utilizando a ferramenta J...
 
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...
 
Automacao de testes mitos e verdades
Automacao de testes mitos e verdadesAutomacao de testes mitos e verdades
Automacao de testes mitos e verdades
 
Gerenciando Testes Com Qualidade V2a
Gerenciando Testes Com Qualidade V2aGerenciando Testes Com Qualidade V2a
Gerenciando Testes Com Qualidade V2a
 
engenharia de software e web, modelo john december
engenharia de software e web, modelo john decemberengenharia de software e web, modelo john december
engenharia de software e web, modelo john december
 
Introdução a Qualidade de Software
Introdução a Qualidade de SoftwareIntrodução a Qualidade de Software
Introdução a Qualidade de Software
 
Projeto de Sistemas - Aula002
Projeto de Sistemas - Aula002Projeto de Sistemas - Aula002
Projeto de Sistemas - Aula002
 
Automação de testes: Teoria e Prática (SENAI) - Qualister
Automação de testes: Teoria e Prática (SENAI) - QualisterAutomação de testes: Teoria e Prática (SENAI) - Qualister
Automação de testes: Teoria e Prática (SENAI) - Qualister
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
Processo e Processo de Software
Processo e Processo de SoftwareProcesso e Processo de Software
Processo e Processo de Software
 

Testes automatizados de software

  • 1. Testes Automatizados de Software TESTES COM SELENIUM, NODE E THEINTERN
  • 2. Matheus Costa Vieira • Natural de Porto Alegre - RS • Graduado em Sistemas de Informação pela Universidade Positivo • Pós-graduado em Engenharia & Arquitetura de Software pela Universidade Estácio de Sá
  • 3. Roadmap • Breve história sobre testes de software • Importância do processo de teste de software • Testes automatizados de software • Interação com o navegador através do Selenium com NodeJS e TheIntern • Metodologias de testes • Ferramentas para teste de software
  • 4. Breve História Sobre Testes de Software • 1947 – Harvard Mark I – falha a execução dos cálculos • 1960 – Livro Computer Programming Fundamentals • 1975 – Métodos de teste de Programas –Willian Hetzel • 1976 – Conceito de complexidade ciclomática • 1979 – A Arte deTestar Software – Glenford Myers • 1981 – Barry Boehm – Custo na correção de erro
  • 5. Breve História Sobre Testes de Software • 1984 – Relação defeito – requisito mal formulado – James Martin • 1986 – ModeloV – mais efetivo em requisitos • 1991 – ISSO 9126 – Características do software • 1992 – Star SoftwareTesting • 1993 – EuroStar • 1995 –Winrunner
  • 6. Breve História Sobre Testes de Software • 1998 – ISEB – Britsh Computer Society • 1999 –TPI – Martin Pol e Koomen • 2002 – ISTQB responsável pelo ISTQB SoftwareTest, IBM Rational FunctionalTester • 2005 –TMMI
  • 7. Breve História Sobre Testes de Software - Brasil • 2002 - ALATS • 2003 –Teste de Software – Emerson Rios eTrayahú • 2006 – CBTS, BSTQB • 2007 – BRATESTE • 2008 – MPT.Br
  • 8. Importância do processo de teste de software • Entre 1960 e 1970 ¾ do processo • Maior complexidade • Otimização do processo • Programador não gosta de testar • Testes juntos com o desenvolvimento • Therac-25
  • 9. Teste Automatizados de software • Características: • Repetibilidade • Simplicidade • Independência • Testes de Caixa Branca e Preta, End to End, Aceitação
  • 10. Interação com navegador através do Selenium com NodeJS e TheIntern • 2004 – Jason Huggins – ThougthWorks • 2009 – Motor JavascriptV8 – Google -> NodeJS - Ryan Dahl • 2013 –TheIntern - Sitepen
  • 11. Interação com navegador através do Selenium com NodeJS e TheIntern • Show time
  • 12. Metodologias de testes • TDD • BDD • LinguagemGherkin
  • 13. Ferramentas de testes • Junit – JAVA • Nunit – .NET • PyUnit – Python