SlideShare uma empresa Scribd logo
1 de 61
TESTE DE SOFTWARE
OBJETIVOS
• Desmistificar o teste de software
• Mostrar a importância do teste, na
construção de um software de qualidade
HOJE VAMOS
FALAR SOBRE
1. Quebra-Gelo – Telefone sem fio
2. Principais conceitos e práticas
3. Por que é necessário testar
4. Níveis de testes
5. Regulamentação
6. Automação de testes
7. Teste ágil
8. Carreira
9. Dinâmica - Jenga Tests
01
QUEBRA-GELO
TELEFONE SEM FIO
QUEBRA-GELO - TELEFONE SEM FIO
QUEBRA-GELO - TELEFONE SEM FIO
Principais conceitos e
práticas
02
O QUE É TESTE SOFTWARE?
GLOSSÁRIO PADRÃO DE TERMOS DE TESTE DE SOFTWARE (ISTQB)
THE ART OF SOFTWARE TESTING - Third Edition (GLENFORD J. MYERS)
OBJETIVO DO TESTE DE SOFTWARE
Encontrar
defeitos
Prevenir
defeitos
Confiança
FRONTEIRAS DAS ATIVIDADES DO TESTE
Teste Dinâmico
• Planejamento
• Execução
• Controle
Teste Estático
• Revisão
• Inspeção
• Análise
PRINCIPAIS ATIVIDADES DO TESTE
Planejamento
• Objetivos
• Escopo
• Cronograma
• Recursos
• Estimativas
• Critérios de conclusão
Condições de teste
• Definição de cenários e
condições
Modelagem
• Criação dos casos de
teste
Execução
• Execução dos casos de
teste
Verificação
• Averiguação dos
resultados
Avaliação dos critérios
de conclusão
• Avaliar os resultados do
teste
Relatar sobre o processo
• Relatar o ocorrido
Atividades de
encerramento
• Encerramento do projeto
e emissão de relatórios
gerenciais
Controle
CICLO DE VIDA DO DESENVOLVIMENTO DE SOFTWARE
Testes
Desenvolvimentode
Software
Análise de Requisitos Especificação Funcional Especificação Técnica Construção Testes
Início
Levantamento
de Requisitos
Especificação
Funcional
Especificação
Técnica
Construção e
Testes
Unitários
Preparar
Plano de
Testes
Preparar
Desenho de
Testes
Preparar
Desenho de
Testes
Executar os
Testes
Fim
OS SETE PRINCÍPIOS DO TESTE
Teste demonstra a presença de defeitos
Teste exaustivo é impraticável
Teste antecipado
Agrupamento de defeitos
Paradoxo do pesticida
Teste depende do contexto
A ilusão da ausência de erros
OS SETE PRINCÍPIOS DO TESTE
• O teste exaustivo é impraticável
TESTE ANTECIPADO
56
7
10
27
Etapas do desenvolvimento x Introdução dos erros
Requisitos
Construção
Outros
Design
Fonte: James Martin
AGRUPAMENTO DE DEFEITOS
20%
Funcionalidades
80%
Defeitos
PARADOXO DO PESTICIDA
Suíte de
teste A
Suíte de
teste A
Menor
Eficácia
TESTE DEPENDE DO CONTEXTO
Saúde Gestão
A ILUSÃO DA AUSÊNCIA DE ERROS
Qualidade
Sem falhas
03
Por que é necessário
testar
POR QUE É NECESSÁRIO TESTAR
POR QUE É NECESSÁRIO TESTAR
Confiança
Valor
Qualidade
Produtividade
Teste de software
POR QUE É NECESSÁRIO TESTAR
Níveis de teste
04
NÍVEIS DE TESTE
Teste de aceitação
Teste de sistema
Teste de segurança
Teste de performance
Teste de integração
Teste de componente
Teste de unidade
TESTE DE UNIDADE
• Testa cada unidade do software
• Envolve os desenvolvedores
• Menores partes do software
Teste de aceitação
Teste de sistema
Teste de segurança
Teste de performance
Teste de integração
Teste de componente
Teste de unidade
TESTE DE COMPONENTE
• Classes, objetos, módulos, etc...
• Envolve os desenvolvedores
• Preparar os testes antes de codificar
Teste de aceitação
Teste de sistema
Teste de segurança
Teste de performance
Teste de integração
Teste de componente
Teste de unidade
BDD (Behavior Driven Development) & TDD (Test Driven Development)
TESTE DE COMPONENTE
Teste de aceitação
Teste de sistema
Teste de segurança
Teste de performance
Teste de integração
Teste de componente
Teste de unidade
Escrever um teste de
aceitação defeituoso
Escrever um teste de
unidade que falhe
Fazer o teste passar
RefatorarRefatorar
3º
2º
1º
Mock
Spy
Stub
TESTE DE COMPONENTE
Teste de aceitação
Teste de sistema
Teste de segurança
Teste de performance
Teste de integração
Teste de componente
Teste de unidade
TESTE DE INTEGRAÇÃO
Teste de aceitação
Teste de sistema
Teste de segurança
Teste de performance
Teste de integração
Teste de componente
Teste de unidade
Fonte: UOL Tech Day: Testes de Integração com OpenEJB
TESTE DE PERFORMANCE
Teste de aceitação
Teste de sistema
Teste de segurança
Teste de performance
Teste de integração
Teste de componente
Teste de unidade
Fonte: http://guts-rs.blogspot.com.br/
Alessandra Paz
TESTE DE SEGURANÇA
Teste de aceitação
Teste de sistema
Teste de segurança
Teste de performance
Teste de integração
Teste de componente
Teste de unidade
Fonte: https://www.mamsys.com/quality-assurance/security-testing/
Teste de
penetração
Verificadores de
integridade do
arquivo
Cracking de
Senhas
Marcação de
Guerra
Detecção de
vírus
Cracking de
Senhas
Varredura de
Vulnerabilidade
Digitalização em
rede
Verificação do
registro
TESTE DE SISTEMA
Teste de aceitação
Teste de sistema
Teste de segurança
Teste de performance
Teste de integração
Teste de componente
Teste de unidade
Analise de
requisitos
Planejamento de
testes
Design do
caso de
teste
Matriz de
rastreabilidade
Execução
de teste
Gerenciamento
de defeitos
Análise de
cobertura do
código
Fonte: https://www.testree.com/services/functional-testing
TESTE DE ACEITAÇÃO
Teste de aceitação
Teste de sistema
Teste de segurança
Teste de performance
Teste de integração
Teste de componente
Teste de unidade
Alfa
• Ambiente da empresa
• Ambiente controlado
Beta
• Versões lançadas a grupos de
usuários
• Para grande público
• Mais de uma instalação do
cliente
• Ambiente não controlado
05
Regulamentação
REGULAMENTAÇÃO
REGULAMENTAÇÃO
Fonte: http://www.bstqb.org.br/?q=certificacao
NORMAS E PADRÕES
• Define um glossário de termos
para teste de software
BS 7925-1
• Define um padrão para
processo de teste de software
BS 7925-2
• Define normas para o processo
de teste e qualidade do produto
IEEE 829
• Define as características da
qualidade de software
ISO 9126-1
AUTOMAÇÃO DE
TESTES
06
AUTOMAÇÃO DE TESTES
UI
Serviços
Unitário
Manual
AUTOMAÇÃO DE TESTES
UI
Serviços
Unitário
Manual
07
Teste ágil
O QUE MUDA?
Fonte: http://eliasnogueira.com/o-mundo-de-teste-de-software/capitulo-7-teste-agil-como-implementar/
O QUE MUDA?
Teste de
Unidade
Automatizado
Teste de
Aceitação
Automatizado
Teste
Exploratório
Manual
Práticas XP
ATTD & TDD
ATTD & BDD & TDD
ATTD & BDD & TDD
08
Carreira
CARREIRA
Gestor de qualidade
Líder de projeto de teste
Arquiteto de teste
Analista de automação de teste
Analista de teste
Testador de software
CARREIRA
Fonte: http://eliasnogueira.com/o-testador-esta-morto/
CARREIRA
Fonte: http://eliasnogueira.com/o-testador-esta-morto/
CARREIRA
Fonte: http://eliasnogueira.com/o-testador-esta-morto/
CARREIRA
Fonte: https://pt.slideshare.net/elias.nogueira/o-testador-esta-morto
CARREIRA
Fonte: http://eliasnogueira.com/o-testador-esta-morto/
09
Jenga Tests
JENGA TESTS
• Construa uma torre com pelo menos três
andares de altura e use todos os blocos.
• O testador recebe quatro números de "blocos
problemáticos" que devem ser removidos.
• O testador no final da construção, deverá
retirar os blocos.
Rodada 1
JENGA TESTS
• Construa uma torre com pelo menos três
andares de altura e use todos os blocos.
• Desta vez, o desenvolvedor pode perguntar
ao testador a cada 5 peças inseridas na
torre, se aquela peça é um problema.
• Se tiver mais de uma peça para o testador
retirar, aguardar a segunda rodada de
pergunta.
Rodada 2
JENGA TESTS
• Os requisitos são como antes, e os blocos
são feitos nos três lotes novamente.
• Desta vez o desenvolvedor poderá perguntar
ao testador, quais são as peças com
problema a cada peça a ser colocada.
• Quando a peça de uma pessoa cair quando o
testador retirar, passa para a próxima
pessoa.
Rodada 3
FINALIZAÇÃO
Ganhar
• Clientes
• Confiança
• Qualidade
• Reputação
• Dinheiro
• Produtividade
Perder
• Clientes
• Confiança
• Qualidade
• Reputação
• Dinheiro
• Produtividade
FINALIZAÇÃO
totvs.com
@totvs
company/totvs
fluig.com
OBRIGADA
NYLCE DUVAL
Analista de Testes
51 9 9526 03352
nylce.duval@totvs.com.br
Tecnologia + Conhecimento são nosso DNA
#SOMOSTOTVERS
O sucesso do cliente é o nosso sucesso
Valorizamos gente boa que é boa gente

Mais conteúdo relacionado

Mais procurados

Priorização dos casos de teste de regressão baseados nos defeitos
Priorização dos casos de teste de regressão baseados nos defeitosPriorização dos casos de teste de regressão baseados nos defeitos
Priorização dos casos de teste de regressão baseados nos defeitosPablo Quiroga
 
Cafe agil em Recife - Agile and Design
Cafe agil em Recife - Agile and DesignCafe agil em Recife - Agile and Design
Cafe agil em Recife - Agile and DesignThoughtworks
 
Alcançando qualidade de software através de entrega contínua
Alcançando qualidade de software através de entrega contínuaAlcançando qualidade de software através de entrega contínua
Alcançando qualidade de software através de entrega contínuaSamanta Cicilia
 
Verificação e validação de software
Verificação e validação de softwareVerificação e validação de software
Verificação e validação de softwareLeonardo Melo Santos
 
Revisao inspecao artefatos testes estaticos
Revisao inspecao artefatos testes estaticosRevisao inspecao artefatos testes estaticos
Revisao inspecao artefatos testes estaticosCristiano Caetano
 
[DevOps Carioca] Continuous Delivery
[DevOps Carioca]  Continuous Delivery[DevOps Carioca]  Continuous Delivery
[DevOps Carioca] Continuous DeliverySamanta Cicilia
 
Testes em projetos usando Scrum
Testes em projetos usando ScrumTestes em projetos usando Scrum
Testes em projetos usando ScrumPablo Quiroga
 
[DevOps Carioca] Testes Automatizados
[DevOps Carioca] Testes Automatizados[DevOps Carioca] Testes Automatizados
[DevOps Carioca] Testes AutomatizadosSamanta Cicilia
 
Introdução a testes de sofwtare
Introdução a testes de sofwtareIntrodução a testes de sofwtare
Introdução a testes de sofwtareFernando Palma
 
Sbqs 2010 Processo de Teste de Software para Scrum
Sbqs 2010 Processo de Teste de Software para ScrumSbqs 2010 Processo de Teste de Software para Scrum
Sbqs 2010 Processo de Teste de Software para ScrumEliane Collins
 
Importância de Testes Automatizados para Continuous Delivery & DevOps
Importância de Testes Automatizados para Continuous Delivery & DevOpsImportância de Testes Automatizados para Continuous Delivery & DevOps
Importância de Testes Automatizados para Continuous Delivery & DevOpsSamanta Cicilia
 
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
 
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
 
Continuous Delivery - versão estendida :)
Continuous Delivery - versão estendida :)Continuous Delivery - versão estendida :)
Continuous Delivery - versão estendida :)Samanta Cicilia
 
Revisitando as Práticas de Engenharia Ágil
Revisitando as Práticas de Engenharia ÁgilRevisitando as Práticas de Engenharia Ágil
Revisitando as Práticas de Engenharia ÁgilDanilo Sato
 

Mais procurados (20)

Priorização dos casos de teste de regressão baseados nos defeitos
Priorização dos casos de teste de regressão baseados nos defeitosPriorização dos casos de teste de regressão baseados nos defeitos
Priorização dos casos de teste de regressão baseados nos defeitos
 
Cafe agil em Recife - Agile and Design
Cafe agil em Recife - Agile and DesignCafe agil em Recife - Agile and Design
Cafe agil em Recife - Agile and Design
 
Fundamentos de Testes de Software - Qualidad
Fundamentos de Testes de Software - QualidadFundamentos de Testes de Software - Qualidad
Fundamentos de Testes de Software - Qualidad
 
Alcançando qualidade de software através de entrega contínua
Alcançando qualidade de software através de entrega contínuaAlcançando qualidade de software através de entrega contínua
Alcançando qualidade de software através de entrega contínua
 
Verificação e validação de software
Verificação e validação de softwareVerificação e validação de software
Verificação e validação de software
 
Revisao inspecao artefatos testes estaticos
Revisao inspecao artefatos testes estaticosRevisao inspecao artefatos testes estaticos
Revisao inspecao artefatos testes estaticos
 
Workshop ietec Devops Testing
Workshop ietec Devops TestingWorkshop ietec Devops Testing
Workshop ietec Devops Testing
 
[DevOps Carioca] Continuous Delivery
[DevOps Carioca]  Continuous Delivery[DevOps Carioca]  Continuous Delivery
[DevOps Carioca] Continuous Delivery
 
Testes em projetos usando Scrum
Testes em projetos usando ScrumTestes em projetos usando Scrum
Testes em projetos usando Scrum
 
[DevOps Carioca] Testes Automatizados
[DevOps Carioca] Testes Automatizados[DevOps Carioca] Testes Automatizados
[DevOps Carioca] Testes Automatizados
 
Introdução a testes de sofwtare
Introdução a testes de sofwtareIntrodução a testes de sofwtare
Introdução a testes de sofwtare
 
Sbqs 2010 Processo de Teste de Software para Scrum
Sbqs 2010 Processo de Teste de Software para ScrumSbqs 2010 Processo de Teste de Software para Scrum
Sbqs 2010 Processo de Teste de Software para Scrum
 
Importância de Testes Automatizados para Continuous Delivery & DevOps
Importância de Testes Automatizados para Continuous Delivery & DevOpsImportância de Testes Automatizados para Continuous Delivery & DevOps
Importância de Testes Automatizados para Continuous Delivery & DevOps
 
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
 
Minicurso - Teste de software (CACSI 2015)
Minicurso - Teste de software (CACSI 2015)Minicurso - Teste de software (CACSI 2015)
Minicurso - Teste de software (CACSI 2015)
 
Teste de software
Teste de software Teste de software
Teste de software
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
Continuous Delivery - versão estendida :)
Continuous Delivery - versão estendida :)Continuous Delivery - versão estendida :)
Continuous Delivery - versão estendida :)
 
Qualidade e Teste de Software
Qualidade e Teste de SoftwareQualidade e Teste de Software
Qualidade e Teste de Software
 
Revisitando as Práticas de Engenharia Ágil
Revisitando as Práticas de Engenharia ÁgilRevisitando as Práticas de Engenharia Ágil
Revisitando as Práticas de Engenharia Ágil
 

Semelhante a Teste Software: Conceitos e Práticas

Automação de Testes de Software (Campus Party)
Automação de Testes de Software (Campus Party)Automação de Testes de Software (Campus Party)
Automação de Testes de Software (Campus Party)Eduardo Souza
 
Engenharia de Testes
Engenharia de TestesEngenharia de Testes
Engenharia de TestesUFPA
 
Gerenciando Testes Com Qualidade V2a
Gerenciando Testes Com Qualidade V2aGerenciando Testes Com Qualidade V2a
Gerenciando Testes Com Qualidade V2aLeonardo Molinari
 
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
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven DevelopmentOtavio Augusto
 
4 engenharia de software
4   engenharia de software4   engenharia de software
4 engenharia de softwareFelipe Bugov
 
Aula07_TesteSoftware_Parte1_semResposta.pdf
Aula07_TesteSoftware_Parte1_semResposta.pdfAula07_TesteSoftware_Parte1_semResposta.pdf
Aula07_TesteSoftware_Parte1_semResposta.pdfHoctairBernardino
 
Qualidade de Software com Visual Studio 2012
Qualidade de Software com Visual Studio 2012Qualidade de Software com Visual Studio 2012
Qualidade de Software com Visual Studio 2012Adriano Bertucci
 
Qualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALMQualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALMAdriano Bertucci
 
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
 
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...Igor Abade
 
01 UNIDADE I - Princípios, pilares e modelos de teste de software.pptx
01 UNIDADE I -  Princípios, pilares e modelos de teste de software.pptx01 UNIDADE I -  Princípios, pilares e modelos de teste de software.pptx
01 UNIDADE I - Princípios, pilares e modelos de teste de software.pptxAnaKlyssia1
 
Gerenciamento da Qualidade de Software 3.pptx
Gerenciamento da Qualidade de Software 3.pptxGerenciamento da Qualidade de Software 3.pptx
Gerenciamento da Qualidade de Software 3.pptxRoberto Nunes
 
Desenvolvimento de software - novas abordagens e desafios - Ricardo Cristalli
Desenvolvimento de software - novas abordagens e desafios - Ricardo CristalliDesenvolvimento de software - novas abordagens e desafios - Ricardo Cristalli
Desenvolvimento de software - novas abordagens e desafios - Ricardo CristalliRio Info
 
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
 

Semelhante a Teste Software: Conceitos e Práticas (20)

Test-Driven Development
Test-Driven DevelopmentTest-Driven Development
Test-Driven Development
 
O que é Teste de Software?
O que é Teste de Software?O que é Teste de Software?
O que é Teste de Software?
 
Automação de Testes de Software (Campus Party)
Automação de Testes de Software (Campus Party)Automação de Testes de Software (Campus Party)
Automação de Testes de Software (Campus Party)
 
Engenharia de Testes
Engenharia de TestesEngenharia de Testes
Engenharia de Testes
 
Gerenciando Testes Com Qualidade V2a
Gerenciando Testes Com Qualidade V2aGerenciando Testes Com Qualidade V2a
Gerenciando Testes Com Qualidade V2a
 
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
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven Development
 
4 engenharia de software
4   engenharia de software4   engenharia de software
4 engenharia de software
 
Aula07_TesteSoftware_Parte1_semResposta.pdf
Aula07_TesteSoftware_Parte1_semResposta.pdfAula07_TesteSoftware_Parte1_semResposta.pdf
Aula07_TesteSoftware_Parte1_semResposta.pdf
 
Qualidade de Software com Visual Studio 2012
Qualidade de Software com Visual Studio 2012Qualidade de Software com Visual Studio 2012
Qualidade de Software com Visual Studio 2012
 
Qualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALMQualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALM
 
TesteDeSoftware_WorkshopSINFO2014.pdf
TesteDeSoftware_WorkshopSINFO2014.pdfTesteDeSoftware_WorkshopSINFO2014.pdf
TesteDeSoftware_WorkshopSINFO2014.pdf
 
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
 
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...
 
01 UNIDADE I - Princípios, pilares e modelos de teste de software.pptx
01 UNIDADE I -  Princípios, pilares e modelos de teste de software.pptx01 UNIDADE I -  Princípios, pilares e modelos de teste de software.pptx
01 UNIDADE I - Princípios, pilares e modelos de teste de software.pptx
 
Gerenciamento da Qualidade de Software 3.pptx
Gerenciamento da Qualidade de Software 3.pptxGerenciamento da Qualidade de Software 3.pptx
Gerenciamento da Qualidade de Software 3.pptx
 
Desenvolvimento de software - novas abordagens e desafios - Ricardo Cristalli
Desenvolvimento de software - novas abordagens e desafios - Ricardo CristalliDesenvolvimento de software - novas abordagens e desafios - Ricardo Cristalli
Desenvolvimento de software - novas abordagens e desafios - Ricardo Cristalli
 
Brisa Qualidade e Testes de software
Brisa   Qualidade e Testes de softwareBrisa   Qualidade e Testes de software
Brisa Qualidade e Testes de software
 
Testes
TestesTestes
Testes
 
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
 

Teste Software: Conceitos e Práticas

Notas do Editor

  1. A área de teste de software assumindo a postura de “Último Defensor da Qualidade” Restrições no gerenciamento de mudanças Preparação detalhada e planejamento acima de tudo Conjunto de documentação pesado para a terceirização dos esforços de teste Critérios de entrada e saída rigorosos com aprovações Automatização de testes pesada com foco nas regressões Tentativas de execução do processo
  2. ATDD - Captura os critérios de aceitação. Prove feedback sobre a conclusão da tarefa. Demonstrando a clara visão do progresso. É identificado e levantado quando a equipe de teste interage com o negócio, compreendendo sua real necessidade. Complementa à prática de TDD, que visa garantir que as funcionalidades bases da aplicação sejam desenvolvidas em conformidade com a arquitetura e projeto.