SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

Aula de Introdução - JAVA
Aula de Introdução  - JAVAAula de Introdução  - JAVA
Aula de Introdução - JAVAMoises Omena
 
Modelos de estruturação de sistemas distribuídos
Modelos de estruturação de sistemas distribuídosModelos de estruturação de sistemas distribuídos
Modelos de estruturação de sistemas distribuídosPortal_do_Estudante_SD
 
Aula 1 Analise e Projeto
Aula 1   Analise e ProjetoAula 1   Analise e Projeto
Aula 1 Analise e ProjetoSergio Silva
 
GestióN De Proyectos Software
GestióN De Proyectos SoftwareGestióN De Proyectos Software
GestióN De Proyectos SoftwareUCPR
 
Aula processo de reuso de software
Aula processo de reuso de softwareAula processo de reuso de software
Aula processo de reuso de softwareTatiana Tavares
 
Apresentação Linux
Apresentação LinuxApresentação Linux
Apresentação Linuxguestca430
 
Testes automatizados end-to-end com WordPress por Fabio Nas
Testes automatizados end-to-end com WordPress por Fabio NasTestes automatizados end-to-end com WordPress por Fabio Nas
Testes automatizados end-to-end com WordPress por Fabio NasWordCamp Floripa
 
Relatório de Teste Invasão fícticio
Relatório de Teste Invasão fícticioRelatório de Teste Invasão fícticio
Relatório de Teste Invasão fícticioVitor Melo
 
Introdução à Engenharia de Software
Introdução à Engenharia de SoftwareIntrodução à Engenharia de Software
Introdução à Engenharia de SoftwareNécio de Lima Veras
 
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 IJoão Lourenço
 
Introdução ao Teste de Software - Uma abordagem prática
Introdução ao Teste de Software - Uma abordagem práticaIntrodução ao Teste de Software - Uma abordagem prática
Introdução ao Teste de Software - Uma abordagem práticaFabrício Campos
 
Teste de Software Introdução à Qualidade
Teste de Software Introdução à Qualidade Teste de Software Introdução à Qualidade
Teste de Software Introdução à Qualidade Camilo Ribeiro
 
Arquitectura e modelos de sistemas distribuidos
Arquitectura e modelos de sistemas distribuidosArquitectura e modelos de sistemas distribuidos
Arquitectura e modelos de sistemas distribuidosPortal_do_Estudante_SD
 
Reutilización de software
Reutilización de softwareReutilización de software
Reutilización de softwareKevin F. Mena
 
Teoria pruebas de software
Teoria pruebas de softwareTeoria pruebas de software
Teoria pruebas de softwarejriosc90
 

Tendances (20)

Engenharia de software
Engenharia de softwareEngenharia de software
Engenharia de software
 
Métodos Ágeis
Métodos ÁgeisMétodos Ágeis
Métodos Ágeis
 
Aula de Introdução - JAVA
Aula de Introdução  - JAVAAula de Introdução  - JAVA
Aula de Introdução - JAVA
 
Modelos de estruturação de sistemas distribuídos
Modelos de estruturação de sistemas distribuídosModelos de estruturação de sistemas distribuídos
Modelos de estruturação de sistemas distribuídos
 
Aula 1 Analise e Projeto
Aula 1   Analise e ProjetoAula 1   Analise e Projeto
Aula 1 Analise e Projeto
 
GestióN De Proyectos Software
GestióN De Proyectos SoftwareGestióN De Proyectos Software
GestióN De Proyectos Software
 
Aula processo de reuso de software
Aula processo de reuso de softwareAula processo de reuso de software
Aula processo de reuso de software
 
Apresentação Linux
Apresentação LinuxApresentação Linux
Apresentação Linux
 
Testes automatizados end-to-end com WordPress por Fabio Nas
Testes automatizados end-to-end com WordPress por Fabio NasTestes automatizados end-to-end com WordPress por Fabio Nas
Testes automatizados end-to-end com WordPress por Fabio Nas
 
Relatório de Teste Invasão fícticio
Relatório de Teste Invasão fícticioRelatório de Teste Invasão fícticio
Relatório de Teste Invasão fícticio
 
Java modulo 01 - Introdução
Java modulo 01 - IntroduçãoJava modulo 01 - Introdução
Java modulo 01 - Introdução
 
Introdução à Engenharia de Software
Introdução à Engenharia de SoftwareIntrodução à Engenharia de Software
Introdução à Engenharia 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
 
Team Software Process (TSP)
Team Software Process (TSP)Team Software Process (TSP)
Team Software Process (TSP)
 
Introdução ao Teste de Software - Uma abordagem prática
Introdução ao Teste de Software - Uma abordagem práticaIntrodução ao Teste de Software - Uma abordagem prática
Introdução ao Teste de Software - Uma abordagem prática
 
Teste de Software Introdução à Qualidade
Teste de Software Introdução à Qualidade Teste de Software Introdução à Qualidade
Teste de Software Introdução à Qualidade
 
Arquitectura e modelos de sistemas distribuidos
Arquitectura e modelos de sistemas distribuidosArquitectura e modelos de sistemas distribuidos
Arquitectura e modelos de sistemas distribuidos
 
Reutilización de software
Reutilización de softwareReutilización de software
Reutilización de software
 
Teoria pruebas de software
Teoria pruebas de softwareTeoria pruebas de software
Teoria pruebas de software
 
Teste de Software
Teste de SoftwareTeste de Software
Teste de Software
 

En vedette

En vedette (20)

Ferramentas case
Ferramentas caseFerramentas case
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
 
Case tools
Case toolsCase tools
Case tools
 

Similaire à Ferramentas de teste

Principais conceitos em testes de software
Principais conceitos em testes de softwarePrincipais conceitos em testes de software
Principais conceitos em testes de softwareJoyce Bastos
 
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
 
Validação e Testes de software
Validação e Testes de softwareValidação e Testes de software
Validação e Testes de softwareRondinelli Mesquita
 
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 Geralpaulo peres
 
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
 
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
 
Cmg falando de testes de desempenho
Cmg falando de testes de desempenhoCmg falando de testes de desempenho
Cmg falando de testes de desempenhoEvandro Grezeli
 
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
 
4 engenharia de software
4   engenharia de software4   engenharia de software
4 engenharia de softwareFelipe Bugov
 
Engenharia de Testes
Engenharia de TestesEngenharia de Testes
Engenharia de TestesUFPA
 
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
 
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 GrezeliJoao Galdino Mello de Souza
 
Gerenciando Testes Com Qualidade V2a
Gerenciando Testes Com Qualidade V2aGerenciando Testes Com Qualidade V2a
Gerenciando Testes Com Qualidade V2aLeonardo Molinari
 
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
 

Similaire à Ferramentas 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
 
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
 
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
 
Aula - Teste de Software
Aula - Teste de SoftwareAula - Teste de Software
Aula - Teste de Software
 
Teste de software
Teste de softwareTeste de software
Teste de software
 

Ferramentas 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