SlideShare une entreprise Scribd logo
1  sur  15
Diego Allan
Diego Viana
Jose Baratella
ROTEIRO
 Tipos de testes
 Conceito de testes automatizados
 Quando automatizar testes?
 Importância Testes automatizados
 Objetivo dos testes automatizados
 Testes automatizados existentes
 Testes automatizados mais utilizados
 exemplos
Tipos de testes
 Funcionalidade
 Usabilidade
 Confiabilidade
 Desempenho
 Suportabilidade
Testes Automatizados
 Fator humano
 Testes automatizados são programas ou scripts simples
que exercitam funcionalidades do sistema sendo
testado e fazem verificações automáticas nos efeitos
colaterais obtidos.
Quando automatizar testes?
 Tarefas repetitiva que gaste muito tempo
 Casos de testes que demandem muito tempo para
serem criados
 Quando se gasta muito tempo colhendo e gerando
métricas dos testes
 Testes de regressão
 Funcionalidades críticas do software
 Testes com cálculos matemáticos
Características de bons testes
automatizados
 Rápido: testes que executem rapido
 Independente: pouca dependência de outros testes
pois pode se tornar um efeito dominó
 Repetido: testes que possam ser repetidos em
qualquer ambiente
 Validações: evita comparações manuais de TRUE e
FALSE
 Hora certa: escrever os testes antes do código
Objetivo dos testes automatizados
 Os testes automatizados devem atuar como:
 Repelente de bugs
 Documentação executável
 Especifição das funcionalidades
 Rede de segurança para mudanças
 Além de ajudar a achar defeitos e não fazer mal ao
sistema
Importância de testes automatizados
 Projetos ágeis
 Segurança ao refatorar o código
 Código limpo
 Alta produtividade
Teste de unidade
 Unidade é uma função, módulo ou classe
 Um dos mais importantes
 Foco em trechos específicos
 Fremeworks
 Ex: Junit para Java
Teste de aceitação
 Atende o esperado pelo cliente
 Realizado através:
 Console textual
 Interface de aplicação local
 Interface web
 Necessário simulação de ações do usuário
 Teste de interfece web
 Ex: Selenium
Exemplo com Selenium-RC e JUnit
Testes automatizados existentes
 Teste de unidade
 Junit
 TestNG
 Teste de Interface grafica
 Fest
 Jemmy
 Teste de interface web
 Selenium
 Watir
 Teste de desempenho ou estress
 JMeter
EXEMPLO
Exemplo utilizando JMeter
CONCLUSÃO
 Desenvolvimento de software é uma tarefa complexa.
 A automação dos testes dá segurança à equipe para
fazer alterações no código
 Fazer testes automatizados está relacionado com ser
ou não profissional!
 Precisamos convencer nossos superiores que testes
automatizados são importantes e que são eles que vão
ganhar com isso
 Testes automatizados é uma prática fundamental
para garantir a qualidade do código
REFERENCIAS
 http://www.ime.usp.br/~kon/papers/EngSoftMagazin
e-IntroducaoTestes.pdf
 http://javafree.uol.com.br/dependencias/tutoriais/test
es_junit.pdf
 http://ccsl.ime.usp.br/agilcoop/files/AgilCoop-
Verao08-Testes.pdf
 http://ccsl.ime.usp.br/agilcoop/files/TestesAutomatiz
ados-1-2-Introducao-AgilCoop-Verao2010.pdf
 http://www.agilcoop.org.br/files/AgilCoop-Verao2010-
TestesAutomatizados.pdf

Contenu connexe

Tendances

Automação de Teste Funcionais - Selenium
Automação de Teste Funcionais - SeleniumAutomação de Teste Funcionais - Selenium
Automação de Teste Funcionais - SeleniumIsrael Santiago
 
XII Café e CODE - Provocações do Mestre
XII Café e CODE - Provocações do MestreXII Café e CODE - Provocações do Mestre
XII Café e CODE - Provocações do MestreCloves da Rocha
 
[ScrumDay2020] A evolução da responsabilidade em testes
[ScrumDay2020] A evolução da responsabilidade em testes[ScrumDay2020] A evolução da responsabilidade em testes
[ScrumDay2020] A evolução da responsabilidade em testesJúlio de Lima
 
Introdução as Técnicas de Testes e Documentação
Introdução as Técnicas de Testes e DocumentaçãoIntrodução as Técnicas de Testes e Documentação
Introdução as Técnicas de Testes e DocumentaçãoGTS-CE
 
Testes de Software & Ferramentas de Testes
Testes de Software & Ferramentas de TestesTestes de Software & Ferramentas de Testes
Testes de Software & Ferramentas de TestesPaulo César M Jeveaux
 
Testes de Software
Testes de SoftwareTestes de Software
Testes de SoftwareCapgemini
 
Processo de Teste de Software
Processo de Teste de SoftwareProcesso de Teste de Software
Processo de Teste de Softwarewtmrio
 
Teste Unitários e TDD
Teste Unitários e TDDTeste Unitários e TDD
Teste Unitários e TDDDiogo Damiani
 
Tecnicas Para Planejamento E Execucao De Testes De Software
Tecnicas Para Planejamento E Execucao De Testes De SoftwareTecnicas Para Planejamento E Execucao De Testes De Software
Tecnicas Para Planejamento E Execucao De Testes De Softwaremarthahuback
 
Automação de Testes: Ferramentas e Aplicação com Integração Contínua
Automação de Testes: Ferramentas e Aplicação com Integração ContínuaAutomação de Testes: Ferramentas e Aplicação com Integração Contínua
Automação de Testes: Ferramentas e Aplicação com Integração ContínuaGabriela Patuci
 
Palestra GUTS - Viabilidade da Automacao Teste Software e Demo QTP
Palestra GUTS - Viabilidade da Automacao Teste Software e Demo QTPPalestra GUTS - Viabilidade da Automacao Teste Software e Demo QTP
Palestra GUTS - Viabilidade da Automacao Teste Software e Demo QTPPriscila Coelho S. Blauth
 
Fundamentos de Teste de Software - Dev in PF. por Aline Zanin
Fundamentos de Teste de Software - Dev in PF. por Aline ZaninFundamentos de Teste de Software - Dev in PF. por Aline Zanin
Fundamentos de Teste de Software - Dev in PF. por Aline ZaninDevInPF
 
[QANinjaConf2017] Testes de Regressão Visual com Galen Framework
[QANinjaConf2017] Testes de Regressão Visual com Galen Framework[QANinjaConf2017] Testes de Regressão Visual com Galen Framework
[QANinjaConf2017] Testes de Regressão Visual com Galen FrameworkJúlio de Lima
 

Tendances (20)

Teste de software
Teste de softwareTeste de software
Teste de software
 
Automação de Teste Funcionais - Selenium
Automação de Teste Funcionais - SeleniumAutomação de Teste Funcionais - Selenium
Automação de Teste Funcionais - Selenium
 
XII Café e CODE - Provocações do Mestre
XII Café e CODE - Provocações do MestreXII Café e CODE - Provocações do Mestre
XII Café e CODE - Provocações do Mestre
 
[ScrumDay2020] A evolução da responsabilidade em testes
[ScrumDay2020] A evolução da responsabilidade em testes[ScrumDay2020] A evolução da responsabilidade em testes
[ScrumDay2020] A evolução da responsabilidade em testes
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
Selenium
SeleniumSelenium
Selenium
 
Introdução as Técnicas de Testes e Documentação
Introdução as Técnicas de Testes e DocumentaçãoIntrodução as Técnicas de Testes e Documentação
Introdução as Técnicas de Testes e Documentação
 
Dba Ciclo Palestra P5 V1a
Dba Ciclo Palestra P5 V1aDba Ciclo Palestra P5 V1a
Dba Ciclo Palestra P5 V1a
 
Testes de Software & Ferramentas de Testes
Testes de Software & Ferramentas de TestesTestes de Software & Ferramentas de Testes
Testes de Software & Ferramentas de Testes
 
Teste agora! Não deixe para depois!
Teste agora! Não deixe para depois!Teste agora! Não deixe para depois!
Teste agora! Não deixe para depois!
 
Testes de Software
Testes de SoftwareTestes de Software
Testes de Software
 
Processo de Teste de Software
Processo de Teste de SoftwareProcesso de Teste de Software
Processo de Teste de Software
 
Teste Unitários e TDD
Teste Unitários e TDDTeste Unitários e TDD
Teste Unitários e TDD
 
Tecnicas Para Planejamento E Execucao De Testes De Software
Tecnicas Para Planejamento E Execucao De Testes De SoftwareTecnicas Para Planejamento E Execucao De Testes De Software
Tecnicas Para Planejamento E Execucao De Testes De Software
 
Automação de Testes: Ferramentas e Aplicação com Integração Contínua
Automação de Testes: Ferramentas e Aplicação com Integração ContínuaAutomação de Testes: Ferramentas e Aplicação com Integração Contínua
Automação de Testes: Ferramentas e Aplicação com Integração Contínua
 
Overview de QA
Overview de QA Overview de QA
Overview de QA
 
Palestra GUTS - Viabilidade da Automacao Teste Software e Demo QTP
Palestra GUTS - Viabilidade da Automacao Teste Software e Demo QTPPalestra GUTS - Viabilidade da Automacao Teste Software e Demo QTP
Palestra GUTS - Viabilidade da Automacao Teste Software e Demo QTP
 
Fundamentos de Teste de Software - Dev in PF. por Aline Zanin
Fundamentos de Teste de Software - Dev in PF. por Aline ZaninFundamentos de Teste de Software - Dev in PF. por Aline Zanin
Fundamentos de Teste de Software - Dev in PF. por Aline Zanin
 
[QANinjaConf2017] Testes de Regressão Visual com Galen Framework
[QANinjaConf2017] Testes de Regressão Visual com Galen Framework[QANinjaConf2017] Testes de Regressão Visual com Galen Framework
[QANinjaConf2017] Testes de Regressão Visual com Galen Framework
 

Similaire à Testes Automatizados Essenciais

Introdução à Engenharia de Testes de Software
Introdução à Engenharia de Testes de SoftwareIntrodução à Engenharia de Testes de Software
Introdução à Engenharia de Testes de SoftwareCloves da Rocha
 
Introdução a testes automatizados
Introdução a testes automatizadosIntrodução a testes automatizados
Introdução a testes automatizadosThiago Ghisi
 
Noções em teste de software e introdução a automação
Noções em teste de software e introdução a automaçãoNoções em teste de software e introdução a automação
Noções em teste de software e introdução a automaçãoSandy Maciel
 
Engenharia de Testes
Engenharia de TestesEngenharia de Testes
Engenharia de TestesUFPA
 
Gerenciamento da Qualidade de Software 4.pptx
Gerenciamento da Qualidade de Software 4.pptxGerenciamento da Qualidade de Software 4.pptx
Gerenciamento da Qualidade de Software 4.pptxRoberto Nunes
 
Palestra Teste de Software: princípios, ferramentas e carreira
Palestra Teste de Software: princípios, ferramentas e carreiraPalestra Teste de Software: princípios, ferramentas e carreira
Palestra Teste de Software: princípios, ferramentas e carreiraTaís Dall'Oca
 
Introdução a Automação de Teste de Software
Introdução a Automação de Teste de SoftwareIntrodução a Automação de Teste de Software
Introdução a Automação de Teste de SoftwareCamilo Ribeiro
 
Curso Básico de Selenium
Curso Básico de SeleniumCurso Básico de Selenium
Curso Básico de SeleniumAutotic
 
Aula18_V&VTesteSoftware.pdf
Aula18_V&VTesteSoftware.pdfAula18_V&VTesteSoftware.pdf
Aula18_V&VTesteSoftware.pdfMichaelArrais1
 
INTRODUÇÃO AOS TESTES NO FRONT-END COM REACT JS E REACT NATIVE.pdf
INTRODUÇÃO AOS TESTES NO FRONT-END COM REACT JS E REACT NATIVE.pdfINTRODUÇÃO AOS TESTES NO FRONT-END COM REACT JS E REACT NATIVE.pdf
INTRODUÇÃO AOS TESTES NO FRONT-END COM REACT JS E REACT NATIVE.pdfRonaldAlves15
 
4 engenharia de software
4   engenharia de software4   engenharia de software
4 engenharia de softwareFelipe Bugov
 
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
 
Principais conceitos em testes de software
Principais conceitos em testes de softwarePrincipais conceitos em testes de software
Principais conceitos em testes de softwareJoyce Bastos
 
Palestra Fundamentos de Testes - Tche linux POA
Palestra Fundamentos de Testes  - Tche linux POAPalestra Fundamentos de Testes  - Tche linux POA
Palestra Fundamentos de Testes - Tche linux POAAline Zanin
 
Visão de Testes de Software segundo o SWEBOK
Visão de Testes de Software segundo o SWEBOKVisão de Testes de Software segundo o SWEBOK
Visão de Testes de Software segundo o SWEBOKMário Pravato Junior
 
Cmg falando de testes de desempenho
Cmg falando de testes de desempenhoCmg falando de testes de desempenho
Cmg falando de testes de desempenhoEvandro Grezeli
 

Similaire à Testes Automatizados Essenciais (20)

Introdução à Engenharia de Testes de Software
Introdução à Engenharia de Testes de SoftwareIntrodução à Engenharia de Testes de Software
Introdução à Engenharia de Testes de Software
 
Introdução a testes automatizados
Introdução a testes automatizadosIntrodução a testes automatizados
Introdução a testes automatizados
 
Noções em teste de software e introdução a automação
Noções em teste de software e introdução a automaçãoNoções em teste de software e introdução a automação
Noções em teste de software e introdução a automação
 
Engenharia de Testes
Engenharia de TestesEngenharia de Testes
Engenharia de Testes
 
Gerenciamento da Qualidade de Software 4.pptx
Gerenciamento da Qualidade de Software 4.pptxGerenciamento da Qualidade de Software 4.pptx
Gerenciamento da Qualidade de Software 4.pptx
 
Palestra Teste de Software: princípios, ferramentas e carreira
Palestra Teste de Software: princípios, ferramentas e carreiraPalestra Teste de Software: princípios, ferramentas e carreira
Palestra Teste de Software: princípios, ferramentas e carreira
 
Introdução a Automação de Teste de Software
Introdução a Automação de Teste de SoftwareIntrodução a Automação de Teste de Software
Introdução a Automação de Teste de Software
 
O que é Teste de Software?
O que é Teste de Software?O que é Teste de Software?
O que é Teste de Software?
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
Teste de software
Teste de software Teste de software
Teste de software
 
Curso Básico de Selenium
Curso Básico de SeleniumCurso Básico de Selenium
Curso Básico de Selenium
 
Aula18_V&VTesteSoftware.pdf
Aula18_V&VTesteSoftware.pdfAula18_V&VTesteSoftware.pdf
Aula18_V&VTesteSoftware.pdf
 
INTRODUÇÃO AOS TESTES NO FRONT-END COM REACT JS E REACT NATIVE.pdf
INTRODUÇÃO AOS TESTES NO FRONT-END COM REACT JS E REACT NATIVE.pdfINTRODUÇÃO AOS TESTES NO FRONT-END COM REACT JS E REACT NATIVE.pdf
INTRODUÇÃO AOS TESTES NO FRONT-END COM REACT JS E REACT NATIVE.pdf
 
4 engenharia de software
4   engenharia de software4   engenharia de software
4 engenharia de software
 
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...
 
Principais conceitos em testes de software
Principais conceitos em testes de softwarePrincipais conceitos em testes de software
Principais conceitos em testes de software
 
Palestra Fundamentos de Testes - Tche linux POA
Palestra Fundamentos de Testes  - Tche linux POAPalestra Fundamentos de Testes  - Tche linux POA
Palestra Fundamentos de Testes - Tche linux POA
 
Visão de Testes de Software segundo o SWEBOK
Visão de Testes de Software segundo o SWEBOKVisão de Testes de Software segundo o SWEBOK
Visão de Testes de Software segundo o SWEBOK
 
Teste de Software
Teste de SoftwareTeste de Software
Teste de Software
 
Cmg falando de testes de desempenho
Cmg falando de testes de desempenhoCmg falando de testes de desempenho
Cmg falando de testes de desempenho
 

Plus de Diego Allan Oliveira

Plus de Diego Allan Oliveira (6)

Voipcom
VoipcomVoipcom
Voipcom
 
Trabalho em equipe
Trabalho em equipeTrabalho em equipe
Trabalho em equipe
 
SUSTENTABILIDADE – UMA MISSÃO DE TODOS
SUSTENTABILIDADE – UMA MISSÃO DE TODOSSUSTENTABILIDADE – UMA MISSÃO DE TODOS
SUSTENTABILIDADE – UMA MISSÃO DE TODOS
 
Cobit no atual mercado de ti brasileiro
Cobit no atual mercado de ti brasileiroCobit no atual mercado de ti brasileiro
Cobit no atual mercado de ti brasileiro
 
Open suse
Open suseOpen suse
Open suse
 
Mensuraçãode resultados
Mensuraçãode resultadosMensuraçãode resultados
Mensuraçãode resultados
 

Testes Automatizados Essenciais

  • 2. ROTEIRO  Tipos de testes  Conceito de testes automatizados  Quando automatizar testes?  Importância Testes automatizados  Objetivo dos testes automatizados  Testes automatizados existentes  Testes automatizados mais utilizados  exemplos
  • 3. Tipos de testes  Funcionalidade  Usabilidade  Confiabilidade  Desempenho  Suportabilidade
  • 4. Testes Automatizados  Fator humano  Testes automatizados são programas ou scripts simples que exercitam funcionalidades do sistema sendo testado e fazem verificações automáticas nos efeitos colaterais obtidos.
  • 5. Quando automatizar testes?  Tarefas repetitiva que gaste muito tempo  Casos de testes que demandem muito tempo para serem criados  Quando se gasta muito tempo colhendo e gerando métricas dos testes  Testes de regressão  Funcionalidades críticas do software  Testes com cálculos matemáticos
  • 6. Características de bons testes automatizados  Rápido: testes que executem rapido  Independente: pouca dependência de outros testes pois pode se tornar um efeito dominó  Repetido: testes que possam ser repetidos em qualquer ambiente  Validações: evita comparações manuais de TRUE e FALSE  Hora certa: escrever os testes antes do código
  • 7. Objetivo dos testes automatizados  Os testes automatizados devem atuar como:  Repelente de bugs  Documentação executável  Especifição das funcionalidades  Rede de segurança para mudanças  Além de ajudar a achar defeitos e não fazer mal ao sistema
  • 8. Importância de testes automatizados  Projetos ágeis  Segurança ao refatorar o código  Código limpo  Alta produtividade
  • 9. Teste de unidade  Unidade é uma função, módulo ou classe  Um dos mais importantes  Foco em trechos específicos  Fremeworks  Ex: Junit para Java
  • 10. Teste de aceitação  Atende o esperado pelo cliente  Realizado através:  Console textual  Interface de aplicação local  Interface web  Necessário simulação de ações do usuário  Teste de interfece web  Ex: Selenium
  • 12. Testes automatizados existentes  Teste de unidade  Junit  TestNG  Teste de Interface grafica  Fest  Jemmy  Teste de interface web  Selenium  Watir  Teste de desempenho ou estress  JMeter
  • 14. CONCLUSÃO  Desenvolvimento de software é uma tarefa complexa.  A automação dos testes dá segurança à equipe para fazer alterações no código  Fazer testes automatizados está relacionado com ser ou não profissional!  Precisamos convencer nossos superiores que testes automatizados são importantes e que são eles que vão ganhar com isso  Testes automatizados é uma prática fundamental para garantir a qualidade do código
  • 15. REFERENCIAS  http://www.ime.usp.br/~kon/papers/EngSoftMagazin e-IntroducaoTestes.pdf  http://javafree.uol.com.br/dependencias/tutoriais/test es_junit.pdf  http://ccsl.ime.usp.br/agilcoop/files/AgilCoop- Verao08-Testes.pdf  http://ccsl.ime.usp.br/agilcoop/files/TestesAutomatiz ados-1-2-Introducao-AgilCoop-Verao2010.pdf  http://www.agilcoop.org.br/files/AgilCoop-Verao2010- TestesAutomatizados.pdf