Teste de software

Daniel Paulo de Assis
Daniel Paulo de AssisDiretoria de Ensino
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
1 de 25

Recomendados

Teste de software por
Teste de softwareTeste de software
Teste de softwareRafael Sanches
1.3K vistas25 diapositivas
Teste de Software Introdução à Qualidade por
Teste de Software Introdução à Qualidade Teste de Software Introdução à Qualidade
Teste de Software Introdução à Qualidade Camilo Ribeiro
7.7K vistas44 diapositivas
Validação e Testes de software por
Validação e Testes de softwareValidação e Testes de software
Validação e Testes de softwareRondinelli Mesquita
2.8K vistas137 diapositivas
Tecnicas Para Planejamento E Execucao De Testes De Software por
Tecnicas Para Planejamento E Execucao De Testes De SoftwareTecnicas Para Planejamento E Execucao De Testes De Software
Tecnicas Para Planejamento E Execucao De Testes De Softwaremarthahuback
2K vistas17 diapositivas
Testes De Software - Uma Visão Geral por
Testes De Software - Uma Visão GeralTestes De Software - Uma Visão Geral
Testes De Software - Uma Visão Geralpaulo peres
18.1K vistas90 diapositivas
Fundamentos de Testes de Software por
Fundamentos de Testes de SoftwareFundamentos de Testes de Software
Fundamentos de Testes de SoftwareÁlvaro Farias Pinheiro
3.4K vistas251 diapositivas

Más contenido relacionado

La actualidad más candente

Noções em teste de software e introdução a automação por
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
1.9K vistas118 diapositivas
Verificação, Validação e Teste de Software por
Verificação, Validação e Teste de SoftwareVerificação, Validação e Teste de Software
Verificação, Validação e Teste de SoftwareCamilo Almendra
20.9K vistas118 diapositivas
Introdução ao design de teste de software por
Introdução ao design de teste de softwareIntrodução ao design de teste de software
Introdução ao design de teste de softwareKleitor Franklint Correa Araujo
1.6K vistas95 diapositivas
Testes de Software por
Testes de SoftwareTestes de Software
Testes de SoftwareCapgemini
3.2K vistas31 diapositivas
Introdução ao Teste de Software - Uma abordagem prática por
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
30.9K vistas110 diapositivas
Aula 1 requisitos por
Aula 1   requisitosAula 1   requisitos
Aula 1 requisitoslicardino
1.6K vistas41 diapositivas

La actualidad más candente(20)

Noções em teste de software e introdução a automação por Sandy Maciel
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 Maciel1.9K vistas
Verificação, Validação e Teste de Software por Camilo Almendra
Verificação, Validação e Teste de SoftwareVerificação, Validação e Teste de Software
Verificação, Validação e Teste de Software
Camilo Almendra20.9K vistas
Testes de Software por Capgemini
Testes de SoftwareTestes de Software
Testes de Software
Capgemini3.2K vistas
Introdução ao Teste de Software - Uma abordagem prática por Fabrício Campos
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
Fabrício Campos30.9K vistas
Aula 1 requisitos por licardino
Aula 1   requisitosAula 1   requisitos
Aula 1 requisitos
licardino1.6K vistas
Banco de questões qualidade de software por Bruno Nascimento
Banco de questões qualidade de softwareBanco de questões qualidade de software
Banco de questões qualidade de software
Bruno Nascimento7.1K vistas
Aula UML - Unified Modeling Language por Cloves da Rocha
Aula UML - Unified Modeling LanguageAula UML - Unified Modeling Language
Aula UML - Unified Modeling Language
Cloves da Rocha1K vistas
Conceitos e fundamentos sobre testes de software e garantia da qualidade por rzauza
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
rzauza23.6K vistas
Introdução à Qualidade e Testes Ágeis de Software por Claudia Melo
Introdução à Qualidade e Testes Ágeis de SoftwareIntrodução à Qualidade e Testes Ágeis de Software
Introdução à Qualidade e Testes Ágeis de Software
Claudia Melo1.2K vistas
Test case design por 99pillar
Test case designTest case design
Test case design
99pillar1.8K vistas
Validação e Testes de Software - MOD1 por Fernando Palma
Validação e Testes de Software - MOD1Validação e Testes de Software - MOD1
Validação e Testes de Software - MOD1
Fernando Palma14.4K vistas
Técnicas de Testes Funcionais Caixa-Preta por Lucas Amaral
Técnicas de Testes Funcionais Caixa-PretaTécnicas de Testes Funcionais Caixa-Preta
Técnicas de Testes Funcionais Caixa-Preta
Lucas Amaral1.8K vistas
Ferramentas open source para auxiliar os testes de software por Jeremias Araujo
Ferramentas open source para auxiliar os testes de softwareFerramentas open source para auxiliar os testes de software
Ferramentas open source para auxiliar os testes de software
Jeremias Araujo34.4K vistas

Destacado

Apresentação proposta de padronização da estrutura e escrita dos casos de teste por
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
826 vistas10 diapositivas
Visão de Testes de Software segundo o SWEBOK por
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
3.8K vistas14 diapositivas
Qualidade de Software e Métodos Ágeis por
Qualidade de Software e Métodos ÁgeisQualidade de Software e Métodos Ágeis
Qualidade de Software e Métodos ÁgeisFelipe J. R. Vieira
1.7K vistas13 diapositivas
3 engenharia de software por
3   engenharia de software3   engenharia de software
3 engenharia de softwareFelipe Bugov
591 vistas28 diapositivas
Testes de software por
Testes de softwareTestes de software
Testes de softwareFernando Palma
3.7K vistas41 diapositivas
Gilbert, Biologia do desenvolvimento, 5ed por
Gilbert, Biologia do desenvolvimento, 5edGilbert, Biologia do desenvolvimento, 5ed
Gilbert, Biologia do desenvolvimento, 5edcferre06
10.9K vistas994 diapositivas

Destacado(8)

3 engenharia de software por Felipe Bugov
3   engenharia de software3   engenharia de software
3 engenharia de software
Felipe Bugov591 vistas
Gilbert, Biologia do desenvolvimento, 5ed por cferre06
Gilbert, Biologia do desenvolvimento, 5edGilbert, Biologia do desenvolvimento, 5ed
Gilbert, Biologia do desenvolvimento, 5ed
cferre0610.9K vistas
Engenharia de Testes por UFPA
Engenharia de TestesEngenharia de Testes
Engenharia de Testes
UFPA4.3K vistas

Similar a Teste de software

Eng de testes por
Eng de testesEng de testes
Eng de testesGrupoAlves - professor
292 vistas15 diapositivas
SLIDEPRELIMINAR.pptx por
SLIDEPRELIMINAR.pptxSLIDEPRELIMINAR.pptx
SLIDEPRELIMINAR.pptxGustavoRondini
3 vistas25 diapositivas
Teste de software por
Teste de softwareTeste de software
Teste de softwareClaudio Eckert
54 vistas13 diapositivas
Introdução a Automação de Teste de Software por
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
6.8K vistas37 diapositivas
O que é Teste de Software? por
O que é Teste de Software?O que é Teste de Software?
O que é Teste de Software?testedesoftwarepe
918 vistas41 diapositivas
Gerenciamento da Qualidade de Software 4.pptx por
Gerenciamento da Qualidade de Software 4.pptxGerenciamento da Qualidade de Software 4.pptx
Gerenciamento da Qualidade de Software 4.pptxRoberto Nunes
53 vistas33 diapositivas

Similar a Teste de software(20)

Introdução a Automação de Teste de Software por Camilo Ribeiro
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 Ribeiro6.8K vistas
Gerenciamento da Qualidade de Software 4.pptx por Roberto Nunes
Gerenciamento da Qualidade de Software 4.pptxGerenciamento da Qualidade de Software 4.pptx
Gerenciamento da Qualidade de Software 4.pptx
Roberto Nunes53 vistas
Introdução à Engenharia de Testes de Software por Cloves da Rocha
Introdução à Engenharia de Testes de SoftwareIntrodução à Engenharia de Testes de Software
Introdução à Engenharia de Testes de Software
Cloves da Rocha257 vistas
XII Café e CODE - Provocações do Mestre por Cloves da Rocha
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 Rocha326 vistas
Testes, engenharia de Software, teste de Software por Silas Gonçalves
Testes, engenharia de Software, teste de SoftwareTestes, engenharia de Software, teste de Software
Testes, engenharia de Software, teste de Software
Silas Gonçalves56 vistas
Introdução as Técnicas de Testes e Documentação por GTS-CE
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-CE1.1K vistas
Verificação, validação e teste de software ágil por Gilberto Gampert
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
Gilberto Gampert1.1K vistas
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT... por Claudinei Brito Junior
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 por Lucas Marques
Testes unitários   x unitTestes unitários   x unit
Testes unitários x unit
Lucas Marques241 vistas
ALM - Testes Manuais no Microsoft Test Manager por Alan Carlos
ALM - Testes Manuais no Microsoft Test ManagerALM - Testes Manuais no Microsoft Test Manager
ALM - Testes Manuais no Microsoft Test Manager
Alan Carlos3.3K vistas
4 engenharia de software por Felipe Bugov
4   engenharia de software4   engenharia de software
4 engenharia de software
Felipe Bugov499 vistas

Más de Daniel Paulo de Assis

Rede petri por
Rede petriRede petri
Rede petriDaniel Paulo de Assis
560 vistas8 diapositivas
Mutex and monitores por
Mutex and monitoresMutex and monitores
Mutex and monitoresDaniel Paulo de Assis
499 vistas15 diapositivas
Transmissão serial e paralela por
Transmissão serial e paralelaTransmissão serial e paralela
Transmissão serial e paralelaDaniel Paulo de Assis
27.3K vistas13 diapositivas
Ferramentas case por
Ferramentas caseFerramentas case
Ferramentas caseDaniel Paulo de Assis
13.1K vistas27 diapositivas
Casos de uso por
Casos de usoCasos de uso
Casos de usoDaniel Paulo de Assis
229 vistas9 diapositivas
Diagrama de classes por
Diagrama de classesDiagrama de classes
Diagrama de classesDaniel Paulo de Assis
415 vistas10 diapositivas

Último

DevFest2023-Pragmatismo da Internet das Coisas por
DevFest2023-Pragmatismo da Internet das CoisasDevFest2023-Pragmatismo da Internet das Coisas
DevFest2023-Pragmatismo da Internet das CoisasWalter Coan
35 vistas40 diapositivas
MAPA - SAÚDE - FUNDAMENTOS DE FARMACOLOGIA - 54/2023 por
MAPA - SAÚDE - FUNDAMENTOS DE FARMACOLOGIA - 54/2023MAPA - SAÚDE - FUNDAMENTOS DE FARMACOLOGIA - 54/2023
MAPA - SAÚDE - FUNDAMENTOS DE FARMACOLOGIA - 54/2023AcademicaDlaUnicesum
6 vistas3 diapositivas
TechConnection 2023 Floripa Azure Container Apps por
TechConnection 2023 Floripa Azure Container AppsTechConnection 2023 Floripa Azure Container Apps
TechConnection 2023 Floripa Azure Container AppsWalter Coan
6 vistas14 diapositivas
certificado excel.pdf por
certificado excel.pdfcertificado excel.pdf
certificado excel.pdfjuniorcarvalho136
5 vistas1 diapositiva
Shift left DevOps Experience por
Shift left DevOps ExperienceShift left DevOps Experience
Shift left DevOps ExperienceWalter Coan
5 vistas19 diapositivas
Conheça agora o UiPath Autopilot™ para o Studio.pdf por
Conheça agora o UiPath Autopilot™ para o Studio.pdfConheça agora o UiPath Autopilot™ para o Studio.pdf
Conheça agora o UiPath Autopilot™ para o Studio.pdfBrunaCavalcanti29
14 vistas8 diapositivas

Último(8)

DevFest2023-Pragmatismo da Internet das Coisas por Walter Coan
DevFest2023-Pragmatismo da Internet das CoisasDevFest2023-Pragmatismo da Internet das Coisas
DevFest2023-Pragmatismo da Internet das Coisas
Walter Coan35 vistas
TechConnection 2023 Floripa Azure Container Apps por Walter Coan
TechConnection 2023 Floripa Azure Container AppsTechConnection 2023 Floripa Azure Container Apps
TechConnection 2023 Floripa Azure Container Apps
Walter Coan6 vistas
Shift left DevOps Experience por Walter Coan
Shift left DevOps ExperienceShift left DevOps Experience
Shift left DevOps Experience
Walter Coan5 vistas
Conheça agora o UiPath Autopilot™ para o Studio.pdf por BrunaCavalcanti29
Conheça agora o UiPath Autopilot™ para o Studio.pdfConheça agora o UiPath Autopilot™ para o Studio.pdf
Conheça agora o UiPath Autopilot™ para o Studio.pdf
BrunaCavalcanti2914 vistas

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