SlideShare uma empresa Scribd logo
1 de 12
Visão de testes em Software
Rogério Monteiro, CIn UFPE
02 – Maio - 2005
2 / 12
Objetivos
• Apresentar alguns conceitos relativos a testes em
software
• Discutir dificuldades e algumas alternativas
• Depoimento de quem está na área
3 / 12
Testes
• The process of exercising software to verify that it satisfies
specified requirements and to detect errors.
• The process of analyzing a software item to detect the
differences between existing and required conditions
(that is, bugs), and to evaluate the features of the software.
• The process of operating a system or component under specified
conditions, observing or recording the results, and making an
evaluation of some aspect of the system or component.
4 / 12
Alguns tipos de testes
Stress
Boundary
Acceptance
Ad Hoc
White
Box
System
Storage
Soak
Security
Installation
Black
Box Security
Sanity
Regression
Positive
Performance
Negative
Integration
Functional
Veja definições em
http://www.sitetestcenter.com/software_testing_glossary.htm
5 / 12
Automatizados X Manuais
• Automated testing: Testing employing software
tools which execute tests without manual
intervention. Can be applied in GUI,
performance, API, etc. testing.
=> A definição do que se deve automatizar é um
assunto geralmente polêmico. Escolha racional
baseada em números é fundamental para aumentar
a chance de um bom resultado.
6 / 12
Controle sobre artefatos
• Controle de versão, revisões formais, inspeções
formais, etc dos artefatos são pré-requisitos
para um bom resultado nos testes.
• Iniciar trabalho em testes nas primeiras
fases de desenvolvimento é importante.
• Participação da equipe de testes nas revisões
do principais artefatos do desenvolvimento.
7 / 12
Controle sobre artefatos
Requisitos originais
corretos
Aplicação
incorreta
Aplicação baseada num
Projeto incorreto
Aplicação
correta
Projeto baseado em
especificações incorretas
Projeto
incorreto
Especificações
incorretas
Projeto
correto
Especificações
corretas
Aplicação baseada em
especificações incorretas
Teste OK Defeito escondido Defeito com
Possibilidade de reparo
Defeito sem
Possibilidade de reparo
8 / 12
“Fábrica” de testes
• Os itens abaixo poderiam servir de escopo para
uma fábrica de testes
– Análise/revisão dos principais artefatos de
desenvolvimento
– Planejamento de testes
– Projeto de testes
– Manutenção de testes
– Análise quantitativa e qualitativa dos resultados
9 / 12
Exemplo #1: Teste de estresse
• Cenário:
– Grande corporação;
– Sistema direcionado a um grande público;
– Aplicação crítica para faturamento;
– Aplicação WEB;
– Teste de estresse requerido;
– Empresa externa contratada para executar testes.
=> Resultado: O teste de estresse apontou falha no balanceamento
de carga, SO, SGBD, web server, application server, sistema de
controle de acesso geral e, por fim, na aplicação que era a
principal parte a ser testada.
10 / 12
Exemplo #2: Implementação /
Testes
• Cenário:
– Aplicação pequena;
– Equipe de testes externa;
– Processo bem definido;
– Uso da matriz de rastreabilidade
=> Resultado: equipe de testes apontou falhas em fases
intermediárias. Testes de aceitação executados com
sucesso (100%).
11 / 12
Dificuldades identificadas
• Como minimizar o apontamento de defeitos já
identificados em etapas anteriores do processo de
testes ou na mesma etapa, mas por
pessoas/equipes diferentes?
• Como re-alimentar o processo com defeitos
encontrados em fases posteriores ao período
esperado?
12 / 12
Obrigado!
Rogério Monteiro
rasm@cin.ufpe.br

Mais conteúdo relacionado

Semelhante a Testes de Software em

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
 
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
 
Engenharia de Testes
Engenharia de TestesEngenharia de Testes
Engenharia de TestesUFPA
 
Teste de Software - Bluesoft Labs
Teste de Software - Bluesoft Labs Teste de Software - Bluesoft Labs
Teste de Software - Bluesoft Labs Ricardo Machado
 
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
 
Fundamentos de Teste de Software - Dev in PF. por Aline Zanin
Fundamentos de Teste de Software - Dev in PF. por Aline ZaninFundamentos de Teste de Software - Dev in PF. por Aline Zanin
Fundamentos de Teste de Software - Dev in PF. por Aline ZaninDevInPF
 
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
 
Ii enqs -_implantação_de_fábrica_de_teste_-_desafios,_resultados_e_melhores_p...
Ii enqs -_implantação_de_fábrica_de_teste_-_desafios,_resultados_e_melhores_p...Ii enqs -_implantação_de_fábrica_de_teste_-_desafios,_resultados_e_melhores_p...
Ii enqs -_implantação_de_fábrica_de_teste_-_desafios,_resultados_e_melhores_p...Welington Monteiro
 
TDC 2013 7 Dicas para acelerar os testes
TDC 2013  7 Dicas para acelerar os testesTDC 2013  7 Dicas para acelerar os testes
TDC 2013 7 Dicas para acelerar os testesFelipe Freire
 
Minicurso - Teste de software (CACSI 2015)
Minicurso - Teste de software (CACSI 2015)Minicurso - Teste de software (CACSI 2015)
Minicurso - Teste de software (CACSI 2015)Vanilton Pinheiro
 
Workshop - Plano de Testes End to End com o Microsoft Test Manager
Workshop   - Plano de Testes End to End com o Microsoft Test ManagerWorkshop   - Plano de Testes End to End com o Microsoft Test Manager
Workshop - Plano de Testes End to End com o Microsoft Test ManagerAlan Carlos
 
Banco de questões qualidade de software
Banco de questões qualidade de softwareBanco de questões qualidade de software
Banco de questões qualidade de softwareBruno Nascimento
 
Reusabilidade na Utilização de Frameworks Automatizados
Reusabilidade na Utilização de Frameworks Automatizados Reusabilidade na Utilização de Frameworks Automatizados
Reusabilidade na Utilização de Frameworks Automatizados Webcasts developerWorks Brasil
 
Teste de Software - Especialização Univem
Teste de Software - Especialização UnivemTeste de Software - Especialização Univem
Teste de Software - Especialização UnivemAndré Abe Vicente
 
Prodemge gts - implantação de fábrica de testes - conip 2012 - apresentação...
Prodemge   gts - implantação de fábrica de testes - conip 2012 - apresentação...Prodemge   gts - implantação de fábrica de testes - conip 2012 - apresentação...
Prodemge gts - implantação de fábrica de testes - conip 2012 - apresentação...Welington Monteiro
 

Semelhante a Testes de Software em (20)

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
 
Visão de Testes de Software segundo o SWEBOK
Visão de Testes de Software segundo o SWEBOKVisão de Testes de Software segundo o SWEBOK
Visão de Testes de Software segundo o SWEBOK
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
Engenharia de Testes
Engenharia de TestesEngenharia de Testes
Engenharia de Testes
 
Teste de Software - Bluesoft Labs
Teste de Software - Bluesoft Labs Teste de Software - Bluesoft Labs
Teste de Software - Bluesoft Labs
 
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
 
Fundamentos de Teste de Software - Dev in PF. por Aline Zanin
Fundamentos de Teste de Software - Dev in PF. por Aline ZaninFundamentos de Teste de Software - Dev in PF. por Aline Zanin
Fundamentos de Teste de Software - Dev in PF. por Aline Zanin
 
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
 
Teste de Software
Teste de SoftwareTeste de Software
Teste de Software
 
Ii enqs -_implantação_de_fábrica_de_teste_-_desafios,_resultados_e_melhores_p...
Ii enqs -_implantação_de_fábrica_de_teste_-_desafios,_resultados_e_melhores_p...Ii enqs -_implantação_de_fábrica_de_teste_-_desafios,_resultados_e_melhores_p...
Ii enqs -_implantação_de_fábrica_de_teste_-_desafios,_resultados_e_melhores_p...
 
Eng de testes aula2
Eng de testes   aula2Eng de testes   aula2
Eng de testes aula2
 
TDC 2013 7 Dicas para acelerar os testes
TDC 2013  7 Dicas para acelerar os testesTDC 2013  7 Dicas para acelerar os testes
TDC 2013 7 Dicas para acelerar os testes
 
Minicurso - Teste de software (CACSI 2015)
Minicurso - Teste de software (CACSI 2015)Minicurso - Teste de software (CACSI 2015)
Minicurso - Teste de software (CACSI 2015)
 
Testes de software
Testes de softwareTestes de software
Testes de software
 
Workshop - Plano de Testes End to End com o Microsoft Test Manager
Workshop   - Plano de Testes End to End com o Microsoft Test ManagerWorkshop   - Plano de Testes End to End com o Microsoft Test Manager
Workshop - Plano de Testes End to End com o Microsoft Test Manager
 
Eng de testes
Eng de testesEng de testes
Eng de testes
 
Banco de questões qualidade de software
Banco de questões qualidade de softwareBanco de questões qualidade de software
Banco de questões qualidade de software
 
Reusabilidade na Utilização de Frameworks Automatizados
Reusabilidade na Utilização de Frameworks Automatizados Reusabilidade na Utilização de Frameworks Automatizados
Reusabilidade na Utilização de Frameworks Automatizados
 
Teste de Software - Especialização Univem
Teste de Software - Especialização UnivemTeste de Software - Especialização Univem
Teste de Software - Especialização Univem
 
Prodemge gts - implantação de fábrica de testes - conip 2012 - apresentação...
Prodemge   gts - implantação de fábrica de testes - conip 2012 - apresentação...Prodemge   gts - implantação de fábrica de testes - conip 2012 - apresentação...
Prodemge gts - implantação de fábrica de testes - conip 2012 - apresentação...
 

Testes de Software em

  • 1. Visão de testes em Software Rogério Monteiro, CIn UFPE 02 – Maio - 2005
  • 2. 2 / 12 Objetivos • Apresentar alguns conceitos relativos a testes em software • Discutir dificuldades e algumas alternativas • Depoimento de quem está na área
  • 3. 3 / 12 Testes • The process of exercising software to verify that it satisfies specified requirements and to detect errors. • The process of analyzing a software item to detect the differences between existing and required conditions (that is, bugs), and to evaluate the features of the software. • The process of operating a system or component under specified conditions, observing or recording the results, and making an evaluation of some aspect of the system or component.
  • 4. 4 / 12 Alguns tipos de testes Stress Boundary Acceptance Ad Hoc White Box System Storage Soak Security Installation Black Box Security Sanity Regression Positive Performance Negative Integration Functional Veja definições em http://www.sitetestcenter.com/software_testing_glossary.htm
  • 5. 5 / 12 Automatizados X Manuais • Automated testing: Testing employing software tools which execute tests without manual intervention. Can be applied in GUI, performance, API, etc. testing. => A definição do que se deve automatizar é um assunto geralmente polêmico. Escolha racional baseada em números é fundamental para aumentar a chance de um bom resultado.
  • 6. 6 / 12 Controle sobre artefatos • Controle de versão, revisões formais, inspeções formais, etc dos artefatos são pré-requisitos para um bom resultado nos testes. • Iniciar trabalho em testes nas primeiras fases de desenvolvimento é importante. • Participação da equipe de testes nas revisões do principais artefatos do desenvolvimento.
  • 7. 7 / 12 Controle sobre artefatos Requisitos originais corretos Aplicação incorreta Aplicação baseada num Projeto incorreto Aplicação correta Projeto baseado em especificações incorretas Projeto incorreto Especificações incorretas Projeto correto Especificações corretas Aplicação baseada em especificações incorretas Teste OK Defeito escondido Defeito com Possibilidade de reparo Defeito sem Possibilidade de reparo
  • 8. 8 / 12 “Fábrica” de testes • Os itens abaixo poderiam servir de escopo para uma fábrica de testes – Análise/revisão dos principais artefatos de desenvolvimento – Planejamento de testes – Projeto de testes – Manutenção de testes – Análise quantitativa e qualitativa dos resultados
  • 9. 9 / 12 Exemplo #1: Teste de estresse • Cenário: – Grande corporação; – Sistema direcionado a um grande público; – Aplicação crítica para faturamento; – Aplicação WEB; – Teste de estresse requerido; – Empresa externa contratada para executar testes. => Resultado: O teste de estresse apontou falha no balanceamento de carga, SO, SGBD, web server, application server, sistema de controle de acesso geral e, por fim, na aplicação que era a principal parte a ser testada.
  • 10. 10 / 12 Exemplo #2: Implementação / Testes • Cenário: – Aplicação pequena; – Equipe de testes externa; – Processo bem definido; – Uso da matriz de rastreabilidade => Resultado: equipe de testes apontou falhas em fases intermediárias. Testes de aceitação executados com sucesso (100%).
  • 11. 11 / 12 Dificuldades identificadas • Como minimizar o apontamento de defeitos já identificados em etapas anteriores do processo de testes ou na mesma etapa, mas por pessoas/equipes diferentes? • Como re-alimentar o processo com defeitos encontrados em fases posteriores ao período esperado?
  • 12. 12 / 12 Obrigado! Rogério Monteiro rasm@cin.ufpe.br