SlideShare uma empresa Scribd logo
1 de 17
FERRAMENTAS CASE DE TESTE
  Engenharia de Software OO
         Sistemas para a Internet – 3º Ciclo 2012
    Professor: Sergio Gustavo Medina Pereira – ESOB
Sistemas para a Internet – 3º Ciclo 2012
                        Professor: Sergio Gustavo Medina Pereira - ESOOB




                                                O que é Teste?
       “Processo de executar um programa ou sistema com a intenção de
                         encontrar defeitos (teste negativo).”
                                (Glen Myers - 1979)
 “Testar é verificar se o software está fazendo o que deveria fazer, de acordo
      com os seus requisitos, e não está fazendo o que não deveria fazer.”
                              (Rios e Moreira - 2002)

Visão histórica da execução dos testes:
• Demonstração – década de 70
• Detecção – década de 80/90
• Prevenção – década de 90/00
Sistemas para a Internet – 3º Ciclo 2012
                           Professor: Sergio Gustavo Medina Pereira - ESOOB




                                                Etapas de Teste
Teste unitário: São testes que buscam testar unitariamente cada parte do sistema.
Algumas ferramentas para este tipo de teste:
Java: nUnit, mockito, jBehave, EasyMock, etc.
Ruby: testUnit, rspec, rspec-mocks, steak, shoulda-matchers, etc.
C#: nUnit, Moq, etc.

Teste de Integração: o objetivo é encontrar falhas oriundas da integração interna. Em
  geral, os tipos de falhas encontrados são referentes a transmissão de dados.

Teste de Aceitação: são realizados por um grupo de usuários restritos de usuários finais
   do sistema, simulando a execução do mesmo na rotina a qual será utilizado, de
   modo a verificar se está reagindo de acordo com a solicitação do projeto.

Teste de Sistema: o objetivo do teste, é rodar o sistema na visão de seu usuário final,
   sempre em busca de falhas em relação ao objetivo final do projeto.
Sistemas para a Internet – 3º Ciclo 2012
                      Professor: Sergio Gustavo Medina Pereira - ESOOB




                                                          Teste V&V
 Teste de Validação
• Refere-se a um conjunto de atividades que garante que o software
   construído é “rastreável” às exigências do cliente.
• A pergunta que deve ser feita é: "Estamos desenvolvendo o produto
   certo?"
• Requer interação com o cliente.

Teste de Verificação
• Refere-se ao conjunto de atividades que garante que o software
   implemente corretamente uma função específica.
• A pergunta que deve ser feita é: "Estamos desenvolvendo corretamente o
   produto?"
• Requer interação com o software.
Sistemas para a Internet – 3º Ciclo 2012
                Professor: Sergio Gustavo Medina Pereira - ESOOB




         Teste é garantia de qualidade de software?

“A reprodutibilidade dos testes permite simular identicamente e
  inúmeras vezes situações específicas, garantindo que passos
importantes não serão ignorados por falha humana e facilitando a
   identificação de um possível comportamento não desejado.”
                     (Bernardo & Kon, 2008)
Sistemas para a Internet – 3º Ciclo 2012
                    Professor: Sergio Gustavo Medina Pereira - ESOOB




     Objetivo esperado da utilização das ferramentas de teste


•   Redução de envolvimento humano.
•   Redução no tempo de testes.
•   Maior efetividade no encontro de erros.
•   Melhoria na criação de casos de teste
    novos e que possam ser reutilizados.
Sistemas para a Internet – 3º Ciclo 2012
       Professor: Sergio Gustavo Medina Pereira - ESOOB




Divisão das Ferramentas de Teste
Sistemas para a Internet – 3º Ciclo 2012
                            Professor: Sergio Gustavo Medina Pereira - ESOOB




         Divisão das Ferramentas de Teste
•   Ferramentas de Teste de arquitetura e inspeção: Ferramentas que ajudam a decidir quais
    testes precisam ser executados. São Geradores de teste de dados e teste de casos.
•   Ferramentas teste de condutores GUI: Ferramentas que automatizam a execução de testes
    para produtos com interfaces gráficas.
•   Ferramentas de tempo de carregamento e Desempenho(Load/Stress): Ferramentas que se
    especializam em colocar uma carregamento pesado sobre os sistemas (especialmente cliente-
    servidor).
•   Ferramentas de Gestão de Testes: Ferramentas que automatizam a execução de testes de
    produtos sem interfaces gráficas de usuário. Também ferramentas que ajudam a trabalhar com
    grandes conjuntos de testes.
•   Ferramentas de teste de Implementação: Diversas ferramentas que ajudam a implementar
    testes.
•   Ferramentas de Teste de Avaliação: Ferramentas que ajudam a avaliar a qualidade dos seus
    testes. Também são ferramentas de cobertura de código.
•    Ferramentas de análise estática: Ferramentas que analisam programas sem executá-los.
    Ajudam a testar na fase de codificação.
Sistemas para a Internet – 3º Ciclo 2012
Professor: Sergio Gustavo Medina Pereira - ESOOB




                                   O Modelo V
Sistemas para a Internet – 3º Ciclo 2012
 Professor: Sergio Gustavo Medina Pereira - ESOOB




Ferramentas Case de Teste
Sistemas para a Internet – 3º Ciclo 2012
             Professor: Sergio Gustavo Medina Pereira - ESOOB




                                                      Selenium

“O Selenium é um conjunto de ferramentas Open
   Source que também é utilizado na criação de
    testes funcionais para aplicações web. Ele
    permite a execução de testes em qualquer
   navegador e possui suporte para JavaScript,
      provendo um rico conjunto de funções
   específicas para implementação dos testes”
               (Santos & Neto,2009)
Sistemas para a Internet – 3º Ciclo 2012
 Professor: Sergio Gustavo Medina Pereira - ESOOB




Vantagens e Desvantagens
Sistemas para a Internet – 3º Ciclo 2012
                       Professor: Sergio Gustavo Medina Pereira - ESOOB




                           Qual teste devo utilizar?
•   Caixa-branca, ou teste estrutural, é o teste baseado na analise da
    estrutura interna do componente ou sistema.
•   Caixa-preta, é a execução de teste, funcional ou não funcional, sem levar
    em consideração a estrutura interna do componente ou sistema.
•   Teste de regressão é realizado em um programa previamente testado
    após alguma modificação feita e com a finalidade de assegurar que defeitos
    não tenham sido introduzidos ou mascarados nas áreas não alteradas do
    soft
•    Teste funcional é baseado em uma análise da especificação de
    funcionalidade de um componente ou sistema.
•   Teste não funcional testa os atributos de um componente ou sistema que
    não se relacionam com a funcionalidade.
Sistemas para a Internet – 3º Ciclo 2012
                        Professor: Sergio Gustavo Medina Pereira - ESOOB




               Tipos de Teste: Manual e Automatizado

“O propósito da automação de testes pode ser resumidamente descrito como a
       aplicação de estratégias e ferramentas tendo em vista a redução do
            envolvimento humano em atividades manuais repetitivas.”
      (Cem Kaner, autor do livro "Lessons Learned in Software Testing")


      Testes manual                           Automação de testes
      Casos de teste.                         Scripts de teste.
      O que testar?                           Como automatizar?
      Aplicar conhecimentos.                  Desenvolver conhecimentos.
Sistemas para a Internet – 3º Ciclo 2012
                Professor: Sergio Gustavo Medina Pereira - ESOOB




                                            O Analista de Teste

                 Tendências de Mercado
Faltam especialistas em testes que tenham conhecimento
     de desenvolvimento. Mas apesar dessa carência, o
     mercado encontra-se em expansão. Cada vez mais
     empresas se preocupam com a qualidade de seus
    sistemas e com isso profissionais especializados em
    teste e com conhecimento em ferramentas CASE de
    teste, ganham cada vez mais espaço e credibilidade.
Sistemas para a Internet – 3º Ciclo 2012
            Professor: Sergio Gustavo Medina Pereira - ESOOB




                                                        Conclusão


“Quanto mais tarde um defeito for identificado
mais caro ficará para corrigi-lo e mais ainda, os
   custos de descobrir e corrigir defeitos no
  software aumentam exponencialmente na
  proporção que o trabalho evolui através da
    fases do projeto de desenvolvimento.”
               (Boehm -1976)
Sistemas para a Internet – 3º Ciclo 2012
           Professor: Sergio Gustavo Medina Pereira - ESOOB




                     Integrantes:

Beatriz Barbalho Marques                              1110083-7
Mariana Silveira Medeiros                             1110104-8
Mayra Araújo Maciel da Silva                          102108-7
Natália Guimarães dos S. Luna                         1110106-6

Mais conteúdo relacionado

Mais procurados

Software testing
Software testingSoftware testing
Software testing
Sengu Msc
 
Quality Assurance and Software Testing
Quality Assurance and Software TestingQuality Assurance and Software Testing
Quality Assurance and Software Testing
pingkapil
 
TCC - QUALIDADE E TESTES DE SOFTWAR
TCC - QUALIDADE E TESTES DE SOFTWARTCC - QUALIDADE E TESTES DE SOFTWAR
TCC - QUALIDADE E TESTES DE SOFTWAR
D Schmidt
 
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
 
Reuso de software
Reuso de softwareReuso de software
Reuso de software
rebekinha
 
Troca Rápida de Ferramentas
Troca Rápida de FerramentasTroca Rápida de Ferramentas
Troca Rápida de Ferramentas
Marcel Gois
 
Metricas de Codigo Fuente y Metricas de Prueba
Metricas de Codigo Fuente y Metricas de PruebaMetricas de Codigo Fuente y Metricas de Prueba
Metricas de Codigo Fuente y Metricas de Prueba
Kevin Castillo
 

Mais procurados (20)

Comparativo entre Processos Ágeis
Comparativo entre Processos ÁgeisComparativo entre Processos Ágeis
Comparativo entre Processos Ágeis
 
Extreme programming (xp) - Resumo
Extreme programming (xp) - ResumoExtreme programming (xp) - Resumo
Extreme programming (xp) - Resumo
 
Software testing
Software testingSoftware testing
Software testing
 
Verificação, Validação e Teste de Software
Verificação, Validação e Teste de SoftwareVerificação, Validação e Teste de Software
Verificação, Validação e Teste de Software
 
Modelo plano de_testes
Modelo plano de_testesModelo plano de_testes
Modelo plano de_testes
 
Quality Assurance and Software Testing
Quality Assurance and Software TestingQuality Assurance and Software Testing
Quality Assurance and Software Testing
 
Modelos de Processo de Software Parte 1
Modelos de Processo de Software Parte 1Modelos de Processo de Software Parte 1
Modelos de Processo de Software Parte 1
 
TOTVS - Agile Testing e a Importância de se ter Estratégia de Testes
TOTVS - Agile Testing e a Importância de se ter Estratégia de TestesTOTVS - Agile Testing e a Importância de se ter Estratégia de Testes
TOTVS - Agile Testing e a Importância de se ter Estratégia de Testes
 
TCC - QUALIDADE E TESTES DE SOFTWAR
TCC - QUALIDADE E TESTES DE SOFTWARTCC - QUALIDADE E TESTES DE SOFTWAR
TCC - QUALIDADE E TESTES DE SOFTWAR
 
Usabilidade Aula-05. Processos: heuristicas
Usabilidade Aula-05. Processos: heuristicasUsabilidade Aula-05. Processos: heuristicas
Usabilidade Aula-05. Processos: heuristicas
 
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
 
Manual Testing
Manual TestingManual Testing
Manual Testing
 
Reuso de software
Reuso de softwareReuso de software
Reuso de software
 
Troca Rápida de Ferramentas
Troca Rápida de FerramentasTroca Rápida de Ferramentas
Troca Rápida de Ferramentas
 
Modelos de Processo de Software Parte 3
Modelos de Processo de Software Parte 3Modelos de Processo de Software Parte 3
Modelos de Processo de Software Parte 3
 
Metricas de Codigo Fuente y Metricas de Prueba
Metricas de Codigo Fuente y Metricas de PruebaMetricas de Codigo Fuente y Metricas de Prueba
Metricas de Codigo Fuente y Metricas de Prueba
 
Teste de Software Introdução à Qualidade
Teste de Software Introdução à Qualidade Teste de Software Introdução à Qualidade
Teste de Software Introdução à Qualidade
 
Refactorización de Aplicaciones Orientadas a Objetos a Aspectos
Refactorización de Aplicaciones Orientadas a Objetos a AspectosRefactorización de Aplicaciones Orientadas a Objetos a Aspectos
Refactorización de Aplicaciones Orientadas a Objetos a Aspectos
 
Modelo V - Desenvolvimento de Software
Modelo V - Desenvolvimento de SoftwareModelo V - Desenvolvimento de Software
Modelo V - Desenvolvimento de Software
 
Implantação da troca rápida de ferramenta
Implantação da troca rápida de ferramentaImplantação da troca rápida de ferramenta
Implantação da troca rápida de ferramenta
 

Destaque

Apresentando ferramentas CASE
Apresentando ferramentas CASEApresentando ferramentas CASE
Apresentando ferramentas CASE
Aline Ferreira
 
Taxonomia de la herramientas case
Taxonomia de la herramientas caseTaxonomia de la herramientas case
Taxonomia de la herramientas case
Kleo Jorgee
 
Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”
Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”
Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”
Kratos879
 
HELBER_CHOO_-_TRABALHO_DE_LICENCIATURA
HELBER_CHOO_-_TRABALHO_DE_LICENCIATURAHELBER_CHOO_-_TRABALHO_DE_LICENCIATURA
HELBER_CHOO_-_TRABALHO_DE_LICENCIATURA
Helber Choo
 
introdução ao enterprise architect
introdução ao enterprise architectintrodução ao enterprise architect
introdução ao enterprise architect
Ranieri de Souza
 
Taxonomia de las herramientas case
Taxonomia de las herramientas caseTaxonomia de las herramientas case
Taxonomia de las herramientas case
isidro luna beltran
 

Destaque (20)

Ferramentas case
Ferramentas caseFerramentas case
Ferramentas case
 
Apresentando ferramentas CASE
Apresentando ferramentas CASEApresentando ferramentas CASE
Apresentando ferramentas CASE
 
Ferramentas case
Ferramentas caseFerramentas case
Ferramentas case
 
Ferramentas Case - fase de análise e projeto
Ferramentas Case - fase de análise e projetoFerramentas Case - fase de análise e projeto
Ferramentas Case - fase de análise e projeto
 
Ferramentas CASE
Ferramentas  CASEFerramentas  CASE
Ferramentas CASE
 
Taxonomia de la herramientas case
Taxonomia de la herramientas caseTaxonomia de la herramientas case
Taxonomia de la herramientas case
 
Planeamento Temporal E Monitorização do Projecto de SW
Planeamento Temporal E Monitorização do Projecto de SW Planeamento Temporal E Monitorização do Projecto de SW
Planeamento Temporal E Monitorização do Projecto de SW
 
Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”
Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”
Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”
 
Ferramentas case
Ferramentas caseFerramentas case
Ferramentas case
 
Apostila Software Arena
Apostila Software ArenaApostila Software Arena
Apostila Software Arena
 
Usabilidade &Qualidade
Usabilidade &QualidadeUsabilidade &Qualidade
Usabilidade &Qualidade
 
ArgoUML Dilemma (EVO 2008)
ArgoUML Dilemma (EVO 2008)ArgoUML Dilemma (EVO 2008)
ArgoUML Dilemma (EVO 2008)
 
HELBER_CHOO_-_TRABALHO_DE_LICENCIATURA
HELBER_CHOO_-_TRABALHO_DE_LICENCIATURAHELBER_CHOO_-_TRABALHO_DE_LICENCIATURA
HELBER_CHOO_-_TRABALHO_DE_LICENCIATURA
 
introdução ao enterprise architect
introdução ao enterprise architectintrodução ao enterprise architect
introdução ao enterprise architect
 
Taxonomia de las herramientas case
Taxonomia de las herramientas caseTaxonomia de las herramientas case
Taxonomia de las herramientas case
 
Case de Design Thinking - SulAmérica
Case de Design Thinking - SulAméricaCase de Design Thinking - SulAmérica
Case de Design Thinking - SulAmérica
 
Case Tools
Case ToolsCase Tools
Case Tools
 
Modelo caso uso
Modelo caso usoModelo caso uso
Modelo caso uso
 
Case tools
Case toolsCase tools
Case tools
 
UML
UMLUML
UML
 

Semelhante a Ferramentas Case de Teste

Testes De Software - Uma Visão Geral
Testes De Software - Uma Visão GeralTestes De Software - Uma Visão Geral
Testes De Software - Uma Visão Geral
paulo peres
 
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
 
Engenharia de Testes
Engenharia de TestesEngenharia de Testes
Engenharia de Testes
UFPA
 

Semelhante a Ferramentas Case de Teste (20)

Principais conceitos em testes de software
Principais conceitos em testes de softwarePrincipais conceitos em testes de software
Principais conceitos em testes de software
 
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
 
O que é Teste de Software?
O que é Teste de Software?O que é Teste de Software?
O que é Teste de Software?
 
Validação e Testes de software
Validação e Testes de softwareValidação e Testes de software
Validação e Testes de software
 
Introdução a Testes de Software - Unidade I
Introdução a Testes de Software - Unidade IIntrodução a Testes de Software - Unidade I
Introdução a Testes de Software - Unidade I
 
Testes De Software - Uma Visão Geral
Testes De Software - Uma Visão GeralTestes De Software - Uma Visão Geral
Testes De Software - Uma Visão Geral
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
Teste de Software
Teste de SoftwareTeste de Software
Teste de Software
 
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
 
Agile mobile testing
Agile mobile testingAgile mobile testing
Agile mobile testing
 
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
 
Cmg falando de testes de desempenho
Cmg falando de testes de desempenhoCmg falando de testes de desempenho
Cmg falando de testes de desempenho
 
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
 
4 engenharia de software
4   engenharia de software4   engenharia de software
4 engenharia de software
 
Questionario CTFL - Foundation Level
Questionario CTFL - Foundation LevelQuestionario CTFL - Foundation Level
Questionario CTFL - Foundation Level
 
Engenharia de Testes
Engenharia de TestesEngenharia de Testes
Engenharia de Testes
 
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
 
Falando de Testes de Desempenho - por Evandro Grezeli
Falando de Testes de Desempenho - por Evandro GrezeliFalando de Testes de Desempenho - por Evandro Grezeli
Falando de Testes de Desempenho - por Evandro Grezeli
 
Gerenciando Testes Com Qualidade V2a
Gerenciando Testes Com Qualidade V2aGerenciando Testes Com Qualidade V2a
Gerenciando Testes Com Qualidade V2a
 
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
 

Ferramentas Case de Teste

  • 1. FERRAMENTAS CASE DE TESTE Engenharia de Software OO Sistemas para a Internet – 3º Ciclo 2012 Professor: Sergio Gustavo Medina Pereira – ESOB
  • 2. Sistemas para a Internet – 3º Ciclo 2012 Professor: Sergio Gustavo Medina Pereira - ESOOB O que é Teste? “Processo de executar um programa ou sistema com a intenção de encontrar defeitos (teste negativo).” (Glen Myers - 1979) “Testar é verificar se o software está fazendo o que deveria fazer, de acordo com os seus requisitos, e não está fazendo o que não deveria fazer.” (Rios e Moreira - 2002) Visão histórica da execução dos testes: • Demonstração – década de 70 • Detecção – década de 80/90 • Prevenção – década de 90/00
  • 3. Sistemas para a Internet – 3º Ciclo 2012 Professor: Sergio Gustavo Medina Pereira - ESOOB Etapas de Teste Teste unitário: São testes que buscam testar unitariamente cada parte do sistema. Algumas ferramentas para este tipo de teste: Java: nUnit, mockito, jBehave, EasyMock, etc. Ruby: testUnit, rspec, rspec-mocks, steak, shoulda-matchers, etc. C#: nUnit, Moq, etc. Teste de Integração: o objetivo é encontrar falhas oriundas da integração interna. Em geral, os tipos de falhas encontrados são referentes a transmissão de dados. Teste de Aceitação: são realizados por um grupo de usuários restritos de usuários finais do sistema, simulando a execução do mesmo na rotina a qual será utilizado, de modo a verificar se está reagindo de acordo com a solicitação do projeto. Teste de Sistema: o objetivo do teste, é rodar o sistema na visão de seu usuário final, sempre em busca de falhas em relação ao objetivo final do projeto.
  • 4. Sistemas para a Internet – 3º Ciclo 2012 Professor: Sergio Gustavo Medina Pereira - ESOOB Teste V&V Teste de Validação • Refere-se a um conjunto de atividades que garante que o software construído é “rastreável” às exigências do cliente. • A pergunta que deve ser feita é: "Estamos desenvolvendo o produto certo?" • Requer interação com o cliente. Teste de Verificação • Refere-se ao conjunto de atividades que garante que o software implemente corretamente uma função específica. • A pergunta que deve ser feita é: "Estamos desenvolvendo corretamente o produto?" • Requer interação com o software.
  • 5. Sistemas para a Internet – 3º Ciclo 2012 Professor: Sergio Gustavo Medina Pereira - ESOOB Teste é garantia de qualidade de software? “A reprodutibilidade dos testes permite simular identicamente e inúmeras vezes situações específicas, garantindo que passos importantes não serão ignorados por falha humana e facilitando a identificação de um possível comportamento não desejado.” (Bernardo & Kon, 2008)
  • 6. Sistemas para a Internet – 3º Ciclo 2012 Professor: Sergio Gustavo Medina Pereira - ESOOB Objetivo esperado da utilização das ferramentas de teste • Redução de envolvimento humano. • Redução no tempo de testes. • Maior efetividade no encontro de erros. • Melhoria na criação de casos de teste novos e que possam ser reutilizados.
  • 7. Sistemas para a Internet – 3º Ciclo 2012 Professor: Sergio Gustavo Medina Pereira - ESOOB Divisão das Ferramentas de Teste
  • 8. Sistemas para a Internet – 3º Ciclo 2012 Professor: Sergio Gustavo Medina Pereira - ESOOB Divisão das Ferramentas de Teste • Ferramentas de Teste de arquitetura e inspeção: Ferramentas que ajudam a decidir quais testes precisam ser executados. São Geradores de teste de dados e teste de casos. • Ferramentas teste de condutores GUI: Ferramentas que automatizam a execução de testes para produtos com interfaces gráficas. • Ferramentas de tempo de carregamento e Desempenho(Load/Stress): Ferramentas que se especializam em colocar uma carregamento pesado sobre os sistemas (especialmente cliente- servidor). • Ferramentas de Gestão de Testes: Ferramentas que automatizam a execução de testes de produtos sem interfaces gráficas de usuário. Também ferramentas que ajudam a trabalhar com grandes conjuntos de testes. • Ferramentas de teste de Implementação: Diversas ferramentas que ajudam a implementar testes. • Ferramentas de Teste de Avaliação: Ferramentas que ajudam a avaliar a qualidade dos seus testes. Também são ferramentas de cobertura de código. • Ferramentas de análise estática: Ferramentas que analisam programas sem executá-los. Ajudam a testar na fase de codificação.
  • 9. Sistemas para a Internet – 3º Ciclo 2012 Professor: Sergio Gustavo Medina Pereira - ESOOB O Modelo V
  • 10. Sistemas para a Internet – 3º Ciclo 2012 Professor: Sergio Gustavo Medina Pereira - ESOOB Ferramentas Case de Teste
  • 11. Sistemas para a Internet – 3º Ciclo 2012 Professor: Sergio Gustavo Medina Pereira - ESOOB Selenium “O Selenium é um conjunto de ferramentas Open Source que também é utilizado na criação de testes funcionais para aplicações web. Ele permite a execução de testes em qualquer navegador e possui suporte para JavaScript, provendo um rico conjunto de funções específicas para implementação dos testes” (Santos & Neto,2009)
  • 12. Sistemas para a Internet – 3º Ciclo 2012 Professor: Sergio Gustavo Medina Pereira - ESOOB Vantagens e Desvantagens
  • 13. Sistemas para a Internet – 3º Ciclo 2012 Professor: Sergio Gustavo Medina Pereira - ESOOB Qual teste devo utilizar? • Caixa-branca, ou teste estrutural, é o teste baseado na analise da estrutura interna do componente ou sistema. • Caixa-preta, é a execução de teste, funcional ou não funcional, sem levar em consideração a estrutura interna do componente ou sistema. • Teste de regressão é realizado em um programa previamente testado após alguma modificação feita e com a finalidade de assegurar que defeitos não tenham sido introduzidos ou mascarados nas áreas não alteradas do soft • Teste funcional é baseado em uma análise da especificação de funcionalidade de um componente ou sistema. • Teste não funcional testa os atributos de um componente ou sistema que não se relacionam com a funcionalidade.
  • 14. Sistemas para a Internet – 3º Ciclo 2012 Professor: Sergio Gustavo Medina Pereira - ESOOB Tipos de Teste: Manual e Automatizado “O propósito da automação de testes pode ser resumidamente descrito como a aplicação de estratégias e ferramentas tendo em vista a redução do envolvimento humano em atividades manuais repetitivas.” (Cem Kaner, autor do livro "Lessons Learned in Software Testing") Testes manual Automação de testes Casos de teste. Scripts de teste. O que testar? Como automatizar? Aplicar conhecimentos. Desenvolver conhecimentos.
  • 15. Sistemas para a Internet – 3º Ciclo 2012 Professor: Sergio Gustavo Medina Pereira - ESOOB O Analista de Teste Tendências de Mercado Faltam especialistas em testes que tenham conhecimento de desenvolvimento. Mas apesar dessa carência, o mercado encontra-se em expansão. Cada vez mais empresas se preocupam com a qualidade de seus sistemas e com isso profissionais especializados em teste e com conhecimento em ferramentas CASE de teste, ganham cada vez mais espaço e credibilidade.
  • 16. Sistemas para a Internet – 3º Ciclo 2012 Professor: Sergio Gustavo Medina Pereira - ESOOB Conclusão “Quanto mais tarde um defeito for identificado mais caro ficará para corrigi-lo e mais ainda, os custos de descobrir e corrigir defeitos no software aumentam exponencialmente na proporção que o trabalho evolui através da fases do projeto de desenvolvimento.” (Boehm -1976)
  • 17. Sistemas para a Internet – 3º Ciclo 2012 Professor: Sergio Gustavo Medina Pereira - ESOOB Integrantes: Beatriz Barbalho Marques 1110083-7 Mariana Silveira Medeiros 1110104-8 Mayra Araújo Maciel da Silva 102108-7 Natália Guimarães dos S. Luna 1110106-6