SlideShare uma empresa Scribd logo
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

Mais conteúdo relacionado

Mais procurados

Teste de software
Teste de softwareTeste de software
Teste de software
Daniel Paulo de Assis
 
Automação de Teste Funcionais - Selenium
Automação de Teste Funcionais - SeleniumAutomação de Teste Funcionais - Selenium
Automação de Teste Funcionais - Selenium
Israel 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 Mestre
Cloves 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 testes
Júlio de Lima
 
Teste de software
Teste de softwareTeste de software
Teste de software
COTIC-PROEG (UFPA)
 
Teste de software
Teste de softwareTeste de software
Teste de software
Rafael Sanches
 
Selenium
SeleniumSelenium
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
GTS-CE
 
Dba Ciclo Palestra P5 V1a
Dba Ciclo Palestra P5 V1aDba Ciclo Palestra P5 V1a
Dba Ciclo Palestra P5 V1a
Leonardo Molinari
 
Testes de Software & Ferramentas de Testes
Testes de Software & Ferramentas de TestesTestes de Software & Ferramentas de Testes
Testes de Software & Ferramentas de Testes
Paulo César M Jeveaux
 
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!
Marco Antonio Anibal Damaceno
 
Testes de Software
Testes de SoftwareTestes de Software
Testes de Software
Capgemini
 
Processo de Teste de Software
Processo de Teste de SoftwareProcesso de Teste de Software
Processo de Teste de Software
wtmrio
 
Teste Unitários e TDD
Teste Unitários e TDDTeste Unitários e TDD
Teste Unitários e TDD
Diogo 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 Software
marthahuback
 
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
Gabriela Patuci
 
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
Priscila 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 Zanin
DevInPF
 
[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
Júlio de Lima
 

Mais procurados (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
 

Semelhante a A importância de utilizar testes automatizados

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
Cloves da Rocha
 
Introdução a testes automatizados
Introdução a testes automatizadosIntrodução a testes automatizados
Introdução a testes automatizados
Thiago 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ção
Sandy Maciel
 
Engenharia de Testes
Engenharia de TestesEngenharia de Testes
Engenharia de Testes
UFPA
 
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
Roberto 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 carreira
Taí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 Software
Camilo Ribeiro
 
O que é Teste de Software?
O que é Teste de Software?O que é Teste de Software?
O que é Teste de Software?
testedesoftwarepe
 
Teste de software
Teste de software Teste de software
Teste de software
Allan Almeida de Araújo
 
Teste de software
Teste de softwareTeste de software
Teste de software
Rodrigo Cardoso Alves Fonte
 
Curso Básico de Selenium
Curso Básico de SeleniumCurso Básico de Selenium
Curso Básico de Selenium
Autotic
 
Aula18_V&VTesteSoftware.pdf
Aula18_V&VTesteSoftware.pdfAula18_V&VTesteSoftware.pdf
Aula18_V&VTesteSoftware.pdf
MichaelArrais1
 
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
RonaldAlves15
 
4 engenharia de software
4   engenharia de software4   engenharia de software
4 engenharia de software
Felipe 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 software
Joyce 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 POA
Aline 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 SWEBOK
Mário Pravato Junior
 
Teste de Software
Teste de SoftwareTeste de Software
Teste de Software
Wagner Zaparoli
 
Cmg falando de testes de desempenho
Cmg falando de testes de desempenhoCmg falando de testes de desempenho
Cmg falando de testes de desempenho
Evandro Grezeli
 

Semelhante a A importância de utilizar testes automatizados (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 software Teste de software
Teste de software
 
Teste de software
Teste de softwareTeste 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
 

Mais de Diego Allan Oliveira

Voipcom
VoipcomVoipcom
Trabalho em equipe
Trabalho em equipeTrabalho em equipe
Trabalho em equipe
Diego Allan Oliveira
 
SUSTENTABILIDADE – UMA MISSÃO DE TODOS
SUSTENTABILIDADE – UMA MISSÃO DE TODOSSUSTENTABILIDADE – UMA MISSÃO DE TODOS
SUSTENTABILIDADE – UMA MISSÃO DE TODOS
Diego Allan Oliveira
 
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
Diego Allan Oliveira
 
Open suse
Open suseOpen suse
Mensuraçãode resultados
Mensuraçãode resultadosMensuraçãode resultados
Mensuraçãode resultados
Diego Allan Oliveira
 

Mais 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
 

A importância de utilizar testes automatizados

  • 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