SlideShare una empresa de Scribd logo
1 de 25
Teste
de
Software
Pedro Carvalho Dias
Daniel Paulo de Assis
Objetivo
 Avaliar

a qualidade de um sistema

Encontrar erros
Validar comportamento do sistema
Validar implementação
Teste de Software
O teste não é essencial !

Acredite, os testes concentram
cerca de 30% a 50% dos custos
do sistema.

MENTIRA !!!
Teste de Software

“Testar um software não é somente
executá-lo com a intenção de encontrar
erros.”
Teste de Software
 Conceitos

chaves:
Defeito: É o resultado de um erro
encontrado num código ou num
documento.
Erro: É um engano cometido por seres
humanos.
Falha: É o resultado ou manisfestação de
um ou mais defeitos.
Bug: É um erro de lógica na
programação de um determinado
software.
Conceitos Chaves
Testware: Define toda a documentação
de teste.
Caso de Teste: É uma descrição de um
teste a ser executado. Um ou mais casos
de teste costumam estar relacionados a
um caso de uso.
Suíte de Testes: Pacote de casos de teste
relacionados. Por exemplo: Suíte de
cadastro, suíte de consulta.
Conceitos Chaves
Plano de Teste: É o documento de
planejamento do projeto de teste.
Script de Teste: É uma automação da
execução de um caso de teste.
Técnicas
 Técnica

é o processo que assegura o
funcionamento
correto
de
alguns
aspectos do software ou de uma
unidade do software.
Técnicas
 Tipos

de teste:



Caixa Preta



Caixa Branca



Caixa Cinza
Caixa Preta
 Também

chamado de Técnica de Teste
Funcional.

Composto pelos seguintes testes:
Caixa Preta
Teste de Requisitos: Verifica se o sistema é
executado conforme o que foi
especificado.
Teste de Regressão: Testa se algo mudou
em relação ao que já estava
funcionando corretamente.
Teste de Tratamento de Erros: Determina
a capacidade do software de tratar
transações incorretas.
Caixa Preta
Teste de Suporte Manual: Verifica se os
procedimentos de suporte manual estão
documentados e completos.
Teste de Interconexão: Garante que a
interconexão entre os softwares de
aplicação funcione corretamente.
Teste de Controle: Assegura que o
processamento seja realizado conforme
sua intenção.
Caixa Preta
Teste Paralelo: Comparar os resultados do
sistema atual com a versão anterior (caso
exista).
Caixa Branca
 Também

Estrutural.

chamado de Técnica de Teste

Composto pelos seguinte testes:
Caixa Branca
Teste de Execução: Verifica os tempos de
resposta, de processamento e o
desempenho (performance).
Teste de Estresse: Avalia o comportamento
do software sob condições críticas.
Teste de Recuperação: A recuperação é a
capacidade de reiniciar operações após a
perda da integridade de uma aplicação.
Caixa Branca
Teste de Operação: Avalia o processo e
sua execução, são desenhados para
estabelecer se o sistema é executável
durante a operação normal.
Teste de Conformidade: Verifica se o
software foi desenvolvido de acordo com
padrões, normas, procedimentos e guias
de TI.
Caixa Branca
Teste de Segurança: Avalia a adequação
dos procedimentos de proteção e as
contramedidas projetadas.
Caixa Cinza
A técnica de teste de caixa-cinza é um
mesclado do uso das técnicas de caixapreta e de caixa-branca.
Estágios ou Níveis de Teste
Teste de Unidade: É aplicado aos
menores componentes de código.
Teste de Integração ou Iteração: É feito
ao término de cada iteração para
validar a execução das funções.
Estágios ou Níveis de Teste
Teste de Sistema: Executa o sistema
como um todo para validar a execução
das funções acompanhando cenários
elaborados.
Teste de Aceitação: É feito antes da
implantação do software
Ciclo de Vida de Testes
O ciclo de vida de testes é composto pelas
seguintes etapas:





Planejamento
Preparação
Especificação
Execução
Papéis e Responsabilidades
Gerente de Teste: Tem como papel
defender a qualidade dos testes, planejar
e gerenciar os recursos e resolver os
problemas.
Líder de Teste: Pessoa responsável pela
liderança de um projeto de teste
específico.
Papéis e Responsabilidades
Analista de Teste: Elabora e modela os
casos e roteiros de testes.
Arquiteto de Teste: É responsável por
montar a infra-estrutura de testes como:
ambiente, ferramentas, capacitação da
equipe, entre outros.
Testador: Executa os testes
Papéis e Responsabilidades
Automatizador: Tem como papel
automatizar as situações de teste em
ferramentas.

Obs.: “Uma pessoa pode assumir mais de
um dos papéis”
Referências Bibliográficas
 Carla

Almeida. Introdução ao Teste de
Software
Disponível em:
http://www.linhadecodigo.com.br/artigo/2775
/Introdu%C3%A7%C3%A3o-ao-Teste-deSoftware.aspx Acesso em: maio de 2011
PEZZÈ, Mauro Teste e Análise de software.
Porto Alegre: Bookman, 2008

Más contenido relacionado

La actualidad más candente

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
 
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
 
Basic Guide to Manual Testing
Basic Guide to Manual TestingBasic Guide to Manual Testing
Basic Guide to Manual TestingHiral Gosani
 
Conceitos e fundamentos sobre testes de software e garantia da qualidade
Conceitos e fundamentos sobre testes de software e garantia da qualidadeConceitos e fundamentos sobre testes de software e garantia da qualidade
Conceitos e fundamentos sobre testes de software e garantia da qualidaderzauza
 
Técnicas de Testes Funcionais Caixa-Preta
Técnicas de Testes Funcionais Caixa-PretaTécnicas de Testes Funcionais Caixa-Preta
Técnicas de Testes Funcionais Caixa-PretaLucas Amaral
 
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 SoftwareCamilo Almendra
 
Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De SoftwareCursoSENAC
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de softwareTensor
 
Papéis em Teste e Qualidade de Software
Papéis em Teste e Qualidade de SoftwarePapéis em Teste e Qualidade de Software
Papéis em Teste e Qualidade de SoftwareCamilo Ribeiro
 

La actualidad más candente (20)

Teste de Software
Teste de SoftwareTeste de Software
Teste de Software
 
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
 
Teste de Software - Introdução
Teste de Software - IntroduçãoTeste de Software - Introdução
Teste de Software - Introdução
 
Teste de Software Introdução à Qualidade
Teste de Software Introdução à Qualidade Teste de Software Introdução à Qualidade
Teste de Software Introdução à Qualidade
 
Testes Unitários
Testes UnitáriosTestes Unitários
Testes Unitários
 
Técnicas de Teste
Técnicas de TesteTécnicas de Teste
Técnicas de Teste
 
Qualidade de Software
Qualidade de SoftwareQualidade de Software
Qualidade de Software
 
Basic Guide to Manual Testing
Basic Guide to Manual TestingBasic Guide to Manual Testing
Basic Guide to Manual Testing
 
Qualidade de software
Qualidade de softwareQualidade de software
Qualidade de software
 
Conceitos e fundamentos sobre testes de software e garantia da qualidade
Conceitos e fundamentos sobre testes de software e garantia da qualidadeConceitos e fundamentos sobre testes de software e garantia da qualidade
Conceitos e fundamentos sobre testes de software e garantia da qualidade
 
Testing fundamentals
Testing fundamentalsTesting fundamentals
Testing fundamentals
 
Técnicas de Testes Funcionais Caixa-Preta
Técnicas de Testes Funcionais Caixa-PretaTécnicas de Testes Funcionais Caixa-Preta
Técnicas de Testes Funcionais Caixa-Preta
 
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
 
Load testing jmeter
Load testing jmeterLoad testing jmeter
Load testing jmeter
 
Fundamentos de Testes de Software
Fundamentos de Testes de SoftwareFundamentos de Testes de Software
Fundamentos de Testes de Software
 
Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De Software
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de software
 
Papéis em Teste e Qualidade de Software
Papéis em Teste e Qualidade de SoftwarePapéis em Teste e Qualidade de Software
Papéis em Teste e Qualidade de Software
 
Testing Tools
Testing ToolsTesting Tools
Testing Tools
 
Istqb foundation level day 1
Istqb foundation level   day 1Istqb foundation level   day 1
Istqb foundation level day 1
 

Destacado

Apresentação proposta de padronização da estrutura e escrita dos casos de teste
Apresentação proposta de padronização da estrutura e escrita dos casos de testeApresentação proposta de padronização da estrutura e escrita dos casos de teste
Apresentação proposta de padronização da estrutura e escrita dos casos de testeWilliam Melchior Jablonski, CTFL
 
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
 
Qualidade de Software e Métodos Ágeis
Qualidade de Software e Métodos ÁgeisQualidade de Software e Métodos Ágeis
Qualidade de Software e Métodos ÁgeisFelipe J. R. Vieira
 
3 engenharia de software
3   engenharia de software3   engenharia de software
3 engenharia de softwareFelipe Bugov
 
Gilbert, Biologia do desenvolvimento, 5ed
Gilbert, Biologia do desenvolvimento, 5edGilbert, Biologia do desenvolvimento, 5ed
Gilbert, Biologia do desenvolvimento, 5edcferre06
 
Engenharia de Testes
Engenharia de TestesEngenharia de Testes
Engenharia de TestesUFPA
 

Destacado (8)

Apresentação proposta de padronização da estrutura e escrita dos casos de teste
Apresentação proposta de padronização da estrutura e escrita dos casos de testeApresentação proposta de padronização da estrutura e escrita dos casos de teste
Apresentação proposta de padronização da estrutura e escrita dos casos de teste
 
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
 
Qualidade de Software e Métodos Ágeis
Qualidade de Software e Métodos ÁgeisQualidade de Software e Métodos Ágeis
Qualidade de Software e Métodos Ágeis
 
3 engenharia de software
3   engenharia de software3   engenharia de software
3 engenharia de software
 
Testes de software
Testes de softwareTestes de software
Testes de software
 
Gilbert, Biologia do desenvolvimento, 5ed
Gilbert, Biologia do desenvolvimento, 5edGilbert, Biologia do desenvolvimento, 5ed
Gilbert, Biologia do desenvolvimento, 5ed
 
Engenharia de Testes
Engenharia de TestesEngenharia de Testes
Engenharia de Testes
 
Testlink apresentacao
Testlink apresentacaoTestlink apresentacao
Testlink apresentacao
 

Similar a Teste de software

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
 
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
 
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
 
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
 
Testes, engenharia de Software, teste de Software
Testes, engenharia de Software, teste de SoftwareTestes, engenharia de Software, teste de Software
Testes, engenharia de Software, teste de SoftwareSilas Gonçalves
 
Aula18_V&VTesteSoftware.pdf
Aula18_V&VTesteSoftware.pdfAula18_V&VTesteSoftware.pdf
Aula18_V&VTesteSoftware.pdfMichaelArrais1
 
Teste de software - Processo de Verificação e Validação
Teste de software - Processo de Verificação e ValidaçãoTeste de software - Processo de Verificação e Validação
Teste de software - Processo de Verificação e ValidaçãoJoeldson Costa Damasceno
 
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
 
Verificação, validação e teste de software ágil
Verificação, validação e teste de software ágilVerificação, validação e teste de software ágil
Verificação, validação e teste de software ágilGilberto Gampert
 
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...Claudinei Brito Junior
 
Testes unitários x unit
Testes unitários   x unitTestes unitários   x unit
Testes unitários x unitLucas Marques
 
Aula07_TesteSoftware_Parte1_semResposta.pdf
Aula07_TesteSoftware_Parte1_semResposta.pdfAula07_TesteSoftware_Parte1_semResposta.pdf
Aula07_TesteSoftware_Parte1_semResposta.pdfHoctairBernardino
 
ALM - Testes Manuais no Microsoft Test Manager
ALM - Testes Manuais no Microsoft Test ManagerALM - Testes Manuais no Microsoft Test Manager
ALM - Testes Manuais no Microsoft Test ManagerAlan Carlos
 

Similar a Teste de software (20)

Eng de testes
Eng de testesEng de testes
Eng de testes
 
SLIDEPRELIMINAR.pptx
SLIDEPRELIMINAR.pptxSLIDEPRELIMINAR.pptx
SLIDEPRELIMINAR.pptx
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
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?
 
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
 
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
 
Aula - Teste de Software
Aula - Teste de SoftwareAula - Teste de Software
Aula - Teste de Software
 
Mini aula de teste de software
Mini aula de teste de softwareMini aula de teste de software
Mini aula de teste 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
 
Testes, engenharia de Software, teste de Software
Testes, engenharia de Software, teste de SoftwareTestes, engenharia de Software, teste de Software
Testes, engenharia de Software, teste de Software
 
Aula18_V&VTesteSoftware.pdf
Aula18_V&VTesteSoftware.pdfAula18_V&VTesteSoftware.pdf
Aula18_V&VTesteSoftware.pdf
 
Teste de software - Processo de Verificação e Validação
Teste de software - Processo de Verificação e ValidaçãoTeste de software - Processo de Verificação e Validação
Teste de software - Processo de Verificação e Validação
 
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
 
Verificação, validação e teste de software ágil
Verificação, validação e teste de software ágilVerificação, validação e teste de software ágil
Verificação, validação e teste de software ágil
 
Teste de Software
Teste de SoftwareTeste de Software
Teste de Software
 
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...
 
Testes unitários x unit
Testes unitários   x unitTestes unitários   x unit
Testes unitários x unit
 
Aula07_TesteSoftware_Parte1_semResposta.pdf
Aula07_TesteSoftware_Parte1_semResposta.pdfAula07_TesteSoftware_Parte1_semResposta.pdf
Aula07_TesteSoftware_Parte1_semResposta.pdf
 
ALM - Testes Manuais no Microsoft Test Manager
ALM - Testes Manuais no Microsoft Test ManagerALM - Testes Manuais no Microsoft Test Manager
ALM - Testes Manuais no Microsoft Test Manager
 

Más de Daniel Paulo de Assis (6)

Rede petri
Rede petriRede petri
Rede petri
 
Mutex and monitores
Mutex and monitoresMutex and monitores
Mutex and monitores
 
Transmissão serial e paralela
Transmissão serial e paralelaTransmissão serial e paralela
Transmissão serial e paralela
 
Ferramentas case
Ferramentas caseFerramentas case
Ferramentas case
 
Casos de uso
Casos de usoCasos de uso
Casos de uso
 
Diagrama de classes
Diagrama de classesDiagrama de classes
Diagrama de classes
 

Teste de software

  • 2. Objetivo  Avaliar a qualidade de um sistema Encontrar erros Validar comportamento do sistema Validar implementação
  • 3. Teste de Software O teste não é essencial ! Acredite, os testes concentram cerca de 30% a 50% dos custos do sistema. MENTIRA !!!
  • 4. Teste de Software “Testar um software não é somente executá-lo com a intenção de encontrar erros.”
  • 5. Teste de Software  Conceitos chaves: Defeito: É o resultado de um erro encontrado num código ou num documento. Erro: É um engano cometido por seres humanos. Falha: É o resultado ou manisfestação de um ou mais defeitos. Bug: É um erro de lógica na programação de um determinado software.
  • 6. Conceitos Chaves Testware: Define toda a documentação de teste. Caso de Teste: É uma descrição de um teste a ser executado. Um ou mais casos de teste costumam estar relacionados a um caso de uso. Suíte de Testes: Pacote de casos de teste relacionados. Por exemplo: Suíte de cadastro, suíte de consulta.
  • 7. Conceitos Chaves Plano de Teste: É o documento de planejamento do projeto de teste. Script de Teste: É uma automação da execução de um caso de teste.
  • 8. Técnicas  Técnica é o processo que assegura o funcionamento correto de alguns aspectos do software ou de uma unidade do software.
  • 9. Técnicas  Tipos de teste:  Caixa Preta  Caixa Branca  Caixa Cinza
  • 10. Caixa Preta  Também chamado de Técnica de Teste Funcional. Composto pelos seguintes testes:
  • 11. Caixa Preta Teste de Requisitos: Verifica se o sistema é executado conforme o que foi especificado. Teste de Regressão: Testa se algo mudou em relação ao que já estava funcionando corretamente. Teste de Tratamento de Erros: Determina a capacidade do software de tratar transações incorretas.
  • 12. Caixa Preta Teste de Suporte Manual: Verifica se os procedimentos de suporte manual estão documentados e completos. Teste de Interconexão: Garante que a interconexão entre os softwares de aplicação funcione corretamente. Teste de Controle: Assegura que o processamento seja realizado conforme sua intenção.
  • 13. Caixa Preta Teste Paralelo: Comparar os resultados do sistema atual com a versão anterior (caso exista).
  • 14. Caixa Branca  Também Estrutural. chamado de Técnica de Teste Composto pelos seguinte testes:
  • 15. Caixa Branca Teste de Execução: Verifica os tempos de resposta, de processamento e o desempenho (performance). Teste de Estresse: Avalia o comportamento do software sob condições críticas. Teste de Recuperação: A recuperação é a capacidade de reiniciar operações após a perda da integridade de uma aplicação.
  • 16. Caixa Branca Teste de Operação: Avalia o processo e sua execução, são desenhados para estabelecer se o sistema é executável durante a operação normal. Teste de Conformidade: Verifica se o software foi desenvolvido de acordo com padrões, normas, procedimentos e guias de TI.
  • 17. Caixa Branca Teste de Segurança: Avalia a adequação dos procedimentos de proteção e as contramedidas projetadas.
  • 18. Caixa Cinza A técnica de teste de caixa-cinza é um mesclado do uso das técnicas de caixapreta e de caixa-branca.
  • 19. Estágios ou Níveis de Teste Teste de Unidade: É aplicado aos menores componentes de código. Teste de Integração ou Iteração: É feito ao término de cada iteração para validar a execução das funções.
  • 20. Estágios ou Níveis de Teste Teste de Sistema: Executa o sistema como um todo para validar a execução das funções acompanhando cenários elaborados. Teste de Aceitação: É feito antes da implantação do software
  • 21. Ciclo de Vida de Testes O ciclo de vida de testes é composto pelas seguintes etapas:     Planejamento Preparação Especificação Execução
  • 22. Papéis e Responsabilidades Gerente de Teste: Tem como papel defender a qualidade dos testes, planejar e gerenciar os recursos e resolver os problemas. Líder de Teste: Pessoa responsável pela liderança de um projeto de teste específico.
  • 23. Papéis e Responsabilidades Analista de Teste: Elabora e modela os casos e roteiros de testes. Arquiteto de Teste: É responsável por montar a infra-estrutura de testes como: ambiente, ferramentas, capacitação da equipe, entre outros. Testador: Executa os testes
  • 24. Papéis e Responsabilidades Automatizador: Tem como papel automatizar as situações de teste em ferramentas. Obs.: “Uma pessoa pode assumir mais de um dos papéis”
  • 25. Referências Bibliográficas  Carla Almeida. Introdução ao Teste de Software Disponível em: http://www.linhadecodigo.com.br/artigo/2775 /Introdu%C3%A7%C3%A3o-ao-Teste-deSoftware.aspx Acesso em: maio de 2011 PEZZÈ, Mauro Teste e Análise de software. Porto Alegre: Bookman, 2008