SlideShare une entreprise Scribd logo
1  sur  33
Télécharger pour lire hors ligne
Estratégias e Técnicas de Teste de Software 
Lorena Caldas – 19/11/2013
Currículo 
•Analista de Testes – CPM Braxis / Capgemini 
•Curso Técnico – Desenvolvimento Software – SENAI 
•Graduação - Análise e Desen. de Sistemas – IFBA 
•Pós-Graduação – GSORT – IFBA 
•Certificada ISTQB 
•Publicações – USP / Capgemini
Referências 
•Livro - Engenharia de Software, Roger Pressman 
•Livro – Base de Conhecimento em Teste de Software - Certificação CBTS / ALATS – Anderson Bastos, Emerson Rios, et. Al. 
•Artigos – Rex Black 
•Syllabus – CTFL / ISTQB 
•Comunidade de Testes – Site Elias Nogueira 
•Slides da Qualidade BR – Fabrício de Campos
Resumo da Apresentação 
•Parte 1 – Introdução ao Teste de Software 
▫Principais Conceitos 
▫Estratégias de Teste 
•Parte 2 – Técnicas de Teste de Software 
▫Técnicas, Situações e Ferramentas
Principais Conceitos 
Estratégias de Testes
O que é bug? 
•Tradução = Percevejo, besouro
E bug no software?
Tipos de Bug
Existe bug zero? 
•A atividade de teste não pode mostrar a ausência de bugs; ela só pode mostrar se defeitos de software estão presentes. - Pressman
Qual a necessidade de testar? 
•Garantir que o sistema faz o que deveria fazer 
•Garantir que o sistema não faz o que não deveria fazer
Quais são os objetivos em testar? 
•Descobrir erros; 
•Exercitar o sistema; 
•Analisar a capacidade e ambiente de operação do software.
Ciclo do bug
Principais Conceitos
Qualidade do Software X Teste de Software 
•Conceito de Qualidade 
▫Atender aos requisitos do cliente – ISO 
•Qualidade do Software 
▫Conduzir as variáveis do produto – ISTQB 
•Teste de Software 
▫É uma forma de controlar a qualidade do software - ALATS
O que é? 
•Atividade da Qualidade do Software 
•Etapa do processo de Desenvolvimento do software 
•Processo da Gestão de Sistemas 
▫Planejamento 
▫Modelagem 
▫Execução 
▫Revisão 
▫Acompanhamento
Teste é uma atividade isolada?
Como medir a qualidade do produto? 
Erros Moderados 
Erros 
Graves 
Erro Zero 
Erros 
Fáceis 
Baixa Confiabilidade 
Baixa 
Quantidade de erros 
Quantidade de funcionalidades
Como medir a qualidade do produto? 
•Erros Graves => a qualidade e a confiabilidade de software são suspeitas 
•Erros Fáceis de corrigir => a qualidade e a confiabilidade do software estão aceitáveis ou os testes são inadequados para revelar erros graves 
•Se não for encontrado erro => a configuração de teste não foi suficientemente elaborada e erros estão escondidos no software
Processo de Teste de Software 
•Planejamento e Acompanhamento 
▫Define a Abordagem, Estratégia, Técnicas, Abrangência dos testes e Critérios de Parada para as atividades. 
•Modelagem 
▫Documentação dos testes, com a criação dos roteiros, checklists, manuais de uso do sistema e relatórios de entrega. 
•Execução 
▫Envolve preparação do ambiente, criação das massas de entrada e a execução dos roteiros. 
•Revisão 
▫Avaliação dos produtos de trabalho e resultados das atividades (qualitativos e quantitativos) 
•Acompanhamento 
▫Mede os escopos das atividades de teste e os ajusta.
Etapas Ver & Val 
•Verificação – revisão do projeto 
•Validação – revisão do produto
Erro, Defeito e Falha 
•Erro: 
▫Ação humana 
•Defeito 
▫Introdução do erro no projeto do sistema 
•Falha 
▫Exibição do defeito no sistema
Estratégias de Teste
Quais aspectos devem ser observados? 
•Que: 
▫O software faz o que deveria fazer 
▫Que não faz o que não deveria fazer 
▫Que ele é compatível com o ambiente 
▫Que ele é confiável 
▫Que ele é seguro 
▫Que ele é íntegro 
▫Que ele tem bom desempenho
Como testar o software? 
•Depende 
▫Tipo de software 
Desktop, Web, Mobile e Híbrido 
▫Arquitetura do sistema 
Bottom up 
Top down 
▫Abrangência 
Sistema 
Unidade 
Integração 
▫Fase 
Confirmação 
Aceite 
Manutenção
Por Tipo de Software 
•Desktop 
▫Interface, base de dados e compatibilidade 
•Web 
▫Interface, lado cliente, lado servidor e base de dados 
•Mobile 
▫Interface, lado cliente, lado servidor, base de dados, compatibilidade e comunicação 
•Híbrido 
▫Todas as camadas resultantes da combinação
Por Arquitetura do Sistema 
•Top-down 
▫Primeiro módulo da hierarquia até o último 
•Bottom-up 
▫Último módulo da hierarquia até o primeiro
Por Abrangência 
•Sistema: 
▫Todos os módulos do sistema 
•Unidade: 
▫Somente um módulo do sistema 
•Integração: 
▫Interação entre os módulos
Por Fase 
•Confirmação: antes de ser entregue ao cliente 
•Aceite: quando está sendo entregue ao cliente 
•Manutenção: após ser entregue ao cliente 
▫Pode ser: regressão total ou básica (fumaça)
Quais métodos podem ser utilizados? 
•Segue Modelo de Gerência: 
▫Cascata 
Ao término da construção do software 
(projeto + programação) 
▫Incremental 
Ao final de cada fase de desenvolvimento 
(requisitos -> projeto ->programação) 
▫RUP 
Cumprindo as fases paralelas desse processo 
(iniciação -> elaboração -> construção -> transição)
▫Cascata 
▫Incremental 
▫RUP
Quais métodos podem ser utilizados? 
•Modelo V – Método tradicional
Quais métodos podem ser utilizados? 
•Testes Ágeis 
▫SCRUM 
Sprints 
▫Kanban 
Linhas de Produção 
Pacotes e feedbacks 
▫XP 
Requisitos vagos 
Fases curtas 
Mudanças incrementais 
▫ TDD e BDD 
Testes unitários
Dúvidas???

Contenu connexe

Tendances

Teste de Performance - 3º Encontro da ALATS
Teste de Performance - 3º Encontro da ALATSTeste de Performance - 3º Encontro da ALATS
Teste de Performance - 3º Encontro da ALATSFabrício Campos
 
MTC - Automatizando Visual Regression Testing
MTC - Automatizando Visual Regression TestingMTC - Automatizando Visual Regression Testing
MTC - Automatizando Visual Regression TestingSamanta Cicilia
 
Processo de Teste de Software
Processo de Teste de SoftwareProcesso de Teste de Software
Processo de Teste de Softwarewtmrio
 
Introdução ao teste de software
 Introdução ao teste de software Introdução ao teste de software
Introdução ao teste de softwareAna Ludmila
 
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
 
Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...
Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...
Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...minastestingconference
 
Visual Regression Testing: mais um tipo de teste pra sua pipeline
Visual Regression Testing: mais um tipo de teste pra sua pipelineVisual Regression Testing: mais um tipo de teste pra sua pipeline
Visual Regression Testing: mais um tipo de teste pra sua pipelineSamanta Cicilia
 
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
 
Fábrica de Teste de Software - Palestrante: Marcus Dratovsky
Fábrica de Teste de Software - Palestrante: Marcus DratovskyFábrica de Teste de Software - Palestrante: Marcus Dratovsky
Fábrica de Teste de Software - Palestrante: Marcus DratovskyRio Info
 
Todas as abordagens de testes dentro do ágil
Todas as abordagens de testes dentro do ágilTodas as abordagens de testes dentro do ágil
Todas as abordagens de testes dentro do ágilElias Nogueira
 
[Portfólio Acadêmico] [FIT] Mapas de navegação, lista de tarefas e fluxograma...
[Portfólio Acadêmico] [FIT] Mapas de navegação, lista de tarefas e fluxograma...[Portfólio Acadêmico] [FIT] Mapas de navegação, lista de tarefas e fluxograma...
[Portfólio Acadêmico] [FIT] Mapas de navegação, lista de tarefas e fluxograma...Rafael Kanaoka
 
T@rget trust t-curso de ferramentas para automação de teste de software
T@rget trust   t-curso de ferramentas para automação de teste de softwareT@rget trust   t-curso de ferramentas para automação de teste de software
T@rget trust t-curso de ferramentas para automação de teste de softwareTargettrust
 
[DevOps Carioca] Testes Automatizados
[DevOps Carioca] Testes Automatizados[DevOps Carioca] Testes Automatizados
[DevOps Carioca] Testes AutomatizadosSamanta Cicilia
 
Papel do tester em projeto scrum
Papel do tester em projeto scrumPapel do tester em projeto scrum
Papel do tester em projeto scrumVinicius Sabadoti
 
Ferramentas open source para auxiliar os testes de software
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 softwareJeremias Araujo
 
[MTC 2021] Tests smells: aquele cheirinho de que algo não está bom no seu cód...
[MTC 2021] Tests smells: aquele cheirinho de que algo não está bom no seu cód...[MTC 2021] Tests smells: aquele cheirinho de que algo não está bom no seu cód...
[MTC 2021] Tests smells: aquele cheirinho de que algo não está bom no seu cód...minastestingconference
 
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
 

Tendances (20)

Teste de Performance - 3º Encontro da ALATS
Teste de Performance - 3º Encontro da ALATSTeste de Performance - 3º Encontro da ALATS
Teste de Performance - 3º Encontro da ALATS
 
MTC - Automatizando Visual Regression Testing
MTC - Automatizando Visual Regression TestingMTC - Automatizando Visual Regression Testing
MTC - Automatizando Visual Regression Testing
 
Processo de Teste de Software
Processo de Teste de SoftwareProcesso de Teste de Software
Processo de Teste de Software
 
Introdução ao teste de software
 Introdução ao teste de software Introdução ao teste de software
Introdução ao teste de software
 
Teste de Software Introdução à Qualidade
Teste de Software Introdução à Qualidade Teste de Software Introdução à Qualidade
Teste de Software Introdução à Qualidade
 
Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...
Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...
Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...
 
Xunit testpatterns
Xunit testpatternsXunit testpatterns
Xunit testpatterns
 
Visual Regression Testing: mais um tipo de teste pra sua pipeline
Visual Regression Testing: mais um tipo de teste pra sua pipelineVisual Regression Testing: mais um tipo de teste pra sua pipeline
Visual Regression Testing: mais um tipo de teste pra sua pipeline
 
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
 
Fábrica de Teste de Software - Palestrante: Marcus Dratovsky
Fábrica de Teste de Software - Palestrante: Marcus DratovskyFábrica de Teste de Software - Palestrante: Marcus Dratovsky
Fábrica de Teste de Software - Palestrante: Marcus Dratovsky
 
Todas as abordagens de testes dentro do ágil
Todas as abordagens de testes dentro do ágilTodas as abordagens de testes dentro do ágil
Todas as abordagens de testes dentro do ágil
 
[Portfólio Acadêmico] [FIT] Mapas de navegação, lista de tarefas e fluxograma...
[Portfólio Acadêmico] [FIT] Mapas de navegação, lista de tarefas e fluxograma...[Portfólio Acadêmico] [FIT] Mapas de navegação, lista de tarefas e fluxograma...
[Portfólio Acadêmico] [FIT] Mapas de navegação, lista de tarefas e fluxograma...
 
T@rget trust t-curso de ferramentas para automação de teste de software
T@rget trust   t-curso de ferramentas para automação de teste de softwareT@rget trust   t-curso de ferramentas para automação de teste de software
T@rget trust t-curso de ferramentas para automação de teste de software
 
[DevOps Carioca] Testes Automatizados
[DevOps Carioca] Testes Automatizados[DevOps Carioca] Testes Automatizados
[DevOps Carioca] Testes Automatizados
 
Papel do tester em projeto scrum
Papel do tester em projeto scrumPapel do tester em projeto scrum
Papel do tester em projeto scrum
 
Ferramentas open source para auxiliar os testes de software
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
 
Técnicas de Teste
Técnicas de TesteTécnicas de Teste
Técnicas de Teste
 
[MTC 2021] Tests smells: aquele cheirinho de que algo não está bom no seu cód...
[MTC 2021] Tests smells: aquele cheirinho de que algo não está bom no seu cód...[MTC 2021] Tests smells: aquele cheirinho de que algo não está bom no seu cód...
[MTC 2021] Tests smells: aquele cheirinho de que algo não está bom no seu cód...
 
Apresentação testes white box
Apresentação testes white boxApresentação testes white box
Apresentação testes white box
 
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
 

En vedette

Estratégias e Técnicas de Testes - Parte 2
Estratégias e Técnicas de Testes - Parte 2Estratégias e Técnicas de Testes - Parte 2
Estratégias e Técnicas de Testes - Parte 2Lorena Caldas
 
SBTM e How Google Tests Software - GDGSSA
SBTM e How Google Tests Software - GDGSSASBTM e How Google Tests Software - GDGSSA
SBTM e How Google Tests Software - GDGSSALorena Caldas
 
Escolas de Testes de Software
Escolas de Testes de SoftwareEscolas de Testes de Software
Escolas de Testes de SoftwareAlan Carlos
 
Workshop - Testes de Segurança
Workshop - Testes de SegurançaWorkshop - Testes de Segurança
Workshop - Testes de SegurançaAlan Carlos
 
Estimativas de Software - Fundamentos, Técnicas e Modelos... e o principal, i...
Estimativas de Software - Fundamentos, Técnicas e Modelos... e o principal, i...Estimativas de Software - Fundamentos, Técnicas e Modelos... e o principal, i...
Estimativas de Software - Fundamentos, Técnicas e Modelos... e o principal, i...Fatto Consultoria e Sistemas
 
O outsourcing na Administração Pública, Pedro Souto
O outsourcing na Administração Pública, Pedro SoutoO outsourcing na Administração Pública, Pedro Souto
O outsourcing na Administração Pública, Pedro Soutocomunidades@ina
 
SAP HANA by CPM Braxis Capgemini
SAP HANA by CPM Braxis CapgeminiSAP HANA by CPM Braxis Capgemini
SAP HANA by CPM Braxis CapgeminiAmos Simoes
 
Outsourcing Desenvolvimento Aplicações
Outsourcing Desenvolvimento AplicaçõesOutsourcing Desenvolvimento Aplicações
Outsourcing Desenvolvimento AplicaçõesFernando Albuquerque
 
Stefanini - Open Talks I - Pomodoro
Stefanini - Open Talks I - PomodoroStefanini - Open Talks I - Pomodoro
Stefanini - Open Talks I - PomodoroHélio Medeiros
 
Gerenciamento de serviços de TI – Implementação ITIL bem sucedida
Gerenciamento de serviços de TI – Implementação ITIL bem sucedidaGerenciamento de serviços de TI – Implementação ITIL bem sucedida
Gerenciamento de serviços de TI – Implementação ITIL bem sucedidaCSC BRASIL
 
TDC 2016 SP - Cobertura de código de procedures T-SQL com SQLCC
TDC 2016 SP - Cobertura de código de procedures T-SQL com SQLCCTDC 2016 SP - Cobertura de código de procedures T-SQL com SQLCC
TDC 2016 SP - Cobertura de código de procedures T-SQL com SQLCCStefan Teixeira
 
Estratégias na Transição para Agile (LT)
Estratégias na Transição para Agile (LT)Estratégias na Transição para Agile (LT)
Estratégias na Transição para Agile (LT)Manoel Pimentel Medeiros
 
Processos de Software - 101
Processos  de Software - 101Processos  de Software - 101
Processos de Software - 101Lucas Amaral
 
Institucional Stefanini 2010
Institucional Stefanini 2010Institucional Stefanini 2010
Institucional Stefanini 2010dnascimento
 
SAP Process Integration 7 4 otimizado para SAP HANA
SAP Process Integration 7 4 otimizado para SAP HANASAP Process Integration 7 4 otimizado para SAP HANA
SAP Process Integration 7 4 otimizado para SAP HANABlend IT Consultoria
 
Latinoware 2016 - Continuous Delivery com ferramentas open source
Latinoware 2016 - Continuous Delivery com ferramentas open sourceLatinoware 2016 - Continuous Delivery com ferramentas open source
Latinoware 2016 - Continuous Delivery com ferramentas open sourceStefan Teixeira
 
Processo de Teste de Software - Monografia
Processo de Teste de Software - MonografiaProcesso de Teste de Software - Monografia
Processo de Teste de Software - MonografiaRodrigo Kammers
 
Agile Brazil 2016 - 5 fundamentos essenciais de padrões xUnit
Agile Brazil 2016 - 5 fundamentos essenciais de padrões xUnitAgile Brazil 2016 - 5 fundamentos essenciais de padrões xUnit
Agile Brazil 2016 - 5 fundamentos essenciais de padrões xUnitStefan Teixeira
 
Metodologias de desenvolvimento - Waterfall vs Agile
Metodologias de desenvolvimento - Waterfall vs AgileMetodologias de desenvolvimento - Waterfall vs Agile
Metodologias de desenvolvimento - Waterfall vs AgileMarcelo Murad
 

En vedette (20)

Estratégias e Técnicas de Testes - Parte 2
Estratégias e Técnicas de Testes - Parte 2Estratégias e Técnicas de Testes - Parte 2
Estratégias e Técnicas de Testes - Parte 2
 
SBTM e How Google Tests Software - GDGSSA
SBTM e How Google Tests Software - GDGSSASBTM e How Google Tests Software - GDGSSA
SBTM e How Google Tests Software - GDGSSA
 
Escolas de Testes de Software
Escolas de Testes de SoftwareEscolas de Testes de Software
Escolas de Testes de Software
 
Workshop - Testes de Segurança
Workshop - Testes de SegurançaWorkshop - Testes de Segurança
Workshop - Testes de Segurança
 
Estimativas de Software - Fundamentos, Técnicas e Modelos... e o principal, i...
Estimativas de Software - Fundamentos, Técnicas e Modelos... e o principal, i...Estimativas de Software - Fundamentos, Técnicas e Modelos... e o principal, i...
Estimativas de Software - Fundamentos, Técnicas e Modelos... e o principal, i...
 
O outsourcing na Administração Pública, Pedro Souto
O outsourcing na Administração Pública, Pedro SoutoO outsourcing na Administração Pública, Pedro Souto
O outsourcing na Administração Pública, Pedro Souto
 
SAP HANA by CPM Braxis Capgemini
SAP HANA by CPM Braxis CapgeminiSAP HANA by CPM Braxis Capgemini
SAP HANA by CPM Braxis Capgemini
 
Outsourcing Desenvolvimento Aplicações
Outsourcing Desenvolvimento AplicaçõesOutsourcing Desenvolvimento Aplicações
Outsourcing Desenvolvimento Aplicações
 
Stefanini - Open Talks I - Pomodoro
Stefanini - Open Talks I - PomodoroStefanini - Open Talks I - Pomodoro
Stefanini - Open Talks I - Pomodoro
 
Gerenciamento de serviços de TI – Implementação ITIL bem sucedida
Gerenciamento de serviços de TI – Implementação ITIL bem sucedidaGerenciamento de serviços de TI – Implementação ITIL bem sucedida
Gerenciamento de serviços de TI – Implementação ITIL bem sucedida
 
TDC 2016 SP - Cobertura de código de procedures T-SQL com SQLCC
TDC 2016 SP - Cobertura de código de procedures T-SQL com SQLCCTDC 2016 SP - Cobertura de código de procedures T-SQL com SQLCC
TDC 2016 SP - Cobertura de código de procedures T-SQL com SQLCC
 
Estratégias na Transição para Agile (LT)
Estratégias na Transição para Agile (LT)Estratégias na Transição para Agile (LT)
Estratégias na Transição para Agile (LT)
 
Processos de Software - 101
Processos  de Software - 101Processos  de Software - 101
Processos de Software - 101
 
Institucional Stefanini 2010
Institucional Stefanini 2010Institucional Stefanini 2010
Institucional Stefanini 2010
 
SAP Process Integration 7 4 otimizado para SAP HANA
SAP Process Integration 7 4 otimizado para SAP HANASAP Process Integration 7 4 otimizado para SAP HANA
SAP Process Integration 7 4 otimizado para SAP HANA
 
Docker para testers - Um passeio fora da caixa
Docker para testers - Um passeio fora da caixaDocker para testers - Um passeio fora da caixa
Docker para testers - Um passeio fora da caixa
 
Latinoware 2016 - Continuous Delivery com ferramentas open source
Latinoware 2016 - Continuous Delivery com ferramentas open sourceLatinoware 2016 - Continuous Delivery com ferramentas open source
Latinoware 2016 - Continuous Delivery com ferramentas open source
 
Processo de Teste de Software - Monografia
Processo de Teste de Software - MonografiaProcesso de Teste de Software - Monografia
Processo de Teste de Software - Monografia
 
Agile Brazil 2016 - 5 fundamentos essenciais de padrões xUnit
Agile Brazil 2016 - 5 fundamentos essenciais de padrões xUnitAgile Brazil 2016 - 5 fundamentos essenciais de padrões xUnit
Agile Brazil 2016 - 5 fundamentos essenciais de padrões xUnit
 
Metodologias de desenvolvimento - Waterfall vs Agile
Metodologias de desenvolvimento - Waterfall vs AgileMetodologias de desenvolvimento - Waterfall vs Agile
Metodologias de desenvolvimento - Waterfall vs Agile
 

Similaire à Estratégias e Técnicas de Testes - Parte1

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
 
4 engenharia de software
4   engenharia de software4   engenharia de software
4 engenharia de softwareFelipe Bugov
 
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
 
Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?Igor Abade
 
Melhorando a qualidade do software com testes de ponta a-ponta
Melhorando a qualidade do software com testes de ponta a-pontaMelhorando a qualidade do software com testes de ponta a-ponta
Melhorando a qualidade do software com testes de ponta a-pontaGuilherme Cardoso
 
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
 
Qualidade e Teste de Software - O que preciso saber
Qualidade e Teste de Software - O que preciso saberQualidade e Teste de Software - O que preciso saber
Qualidade e Teste de Software - O que preciso saberKamilla Queiroz Xavier
 
Qualidade de Software
Qualidade de SoftwareQualidade de Software
Qualidade de SoftwareQualister
 
Aula07_TesteSoftware_Parte1_semResposta.pdf
Aula07_TesteSoftware_Parte1_semResposta.pdfAula07_TesteSoftware_Parte1_semResposta.pdf
Aula07_TesteSoftware_Parte1_semResposta.pdfHoctairBernardino
 
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
 
Sonarqube
SonarqubeSonarqube
SonarqubeCDS
 
Gerenciamento de Projeto para Desenvolvimento de Sistema
Gerenciamento de Projeto para Desenvolvimento de SistemaGerenciamento de Projeto para Desenvolvimento de Sistema
Gerenciamento de Projeto para Desenvolvimento de Sistemaelliando dias
 
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
 
Automação de Teste - BRATESTE 2010
Automação de Teste - BRATESTE 2010Automação de Teste - BRATESTE 2010
Automação de Teste - BRATESTE 2010Elias Nogueira
 
T@rget trust t-curso de ferramentas para automação de teste de software
T@rget trust   t-curso de ferramentas para automação de teste de softwareT@rget trust   t-curso de ferramentas para automação de teste de software
T@rget trust t-curso de ferramentas para automação de teste de softwareTargettrust
 
Desenvolvendo software com qualidade e agilidade
Desenvolvendo software com qualidade e agilidadeDesenvolvendo software com qualidade e agilidade
Desenvolvendo software com qualidade e agilidadeDiogo Augusto Pereira
 
A Carreira de Desenvolvedor: do Jr ao Sênior
A Carreira de Desenvolvedor: do Jr ao SêniorA Carreira de Desenvolvedor: do Jr ao Sênior
A Carreira de Desenvolvedor: do Jr ao SêniorMarcos Pereira
 

Similaire à Estratégias e Técnicas de Testes - Parte1 (20)

Qualidade e Teste de Software
Qualidade e Teste de SoftwareQualidade e Teste de Software
Qualidade e Teste de Software
 
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
 
4 engenharia de software
4   engenharia de software4   engenharia de software
4 engenharia 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
 
Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?
 
Melhorando a qualidade do software com testes de ponta a-ponta
Melhorando a qualidade do software com testes de ponta a-pontaMelhorando a qualidade do software com testes de ponta a-ponta
Melhorando a qualidade do software com testes de ponta a-ponta
 
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...
 
Qualidade e Teste de Software - O que preciso saber
Qualidade e Teste de Software - O que preciso saberQualidade e Teste de Software - O que preciso saber
Qualidade e Teste de Software - O que preciso saber
 
Qualidade de Software
Qualidade de SoftwareQualidade de Software
Qualidade de Software
 
Aula07_TesteSoftware_Parte1_semResposta.pdf
Aula07_TesteSoftware_Parte1_semResposta.pdfAula07_TesteSoftware_Parte1_semResposta.pdf
Aula07_TesteSoftware_Parte1_semResposta.pdf
 
Processo e Processo de Software
Processo e Processo de SoftwareProcesso e Processo de Software
Processo e Processo 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
 
Sonarqube
SonarqubeSonarqube
Sonarqube
 
Gerenciamento de Projeto para Desenvolvimento de Sistema
Gerenciamento de Projeto para Desenvolvimento de SistemaGerenciamento de Projeto para Desenvolvimento de Sistema
Gerenciamento de Projeto para Desenvolvimento de Sistema
 
O que é Teste de Software?
O que é Teste de Software?O que é Teste de Software?
O que é Teste 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
 
Automação de Teste - BRATESTE 2010
Automação de Teste - BRATESTE 2010Automação de Teste - BRATESTE 2010
Automação de Teste - BRATESTE 2010
 
T@rget trust t-curso de ferramentas para automação de teste de software
T@rget trust   t-curso de ferramentas para automação de teste de softwareT@rget trust   t-curso de ferramentas para automação de teste de software
T@rget trust t-curso de ferramentas para automação de teste de software
 
Desenvolvendo software com qualidade e agilidade
Desenvolvendo software com qualidade e agilidadeDesenvolvendo software com qualidade e agilidade
Desenvolvendo software com qualidade e agilidade
 
A Carreira de Desenvolvedor: do Jr ao Sênior
A Carreira de Desenvolvedor: do Jr ao SêniorA Carreira de Desenvolvedor: do Jr ao Sênior
A Carreira de Desenvolvedor: do Jr ao Sênior
 

Estratégias e Técnicas de Testes - Parte1

  • 1. Estratégias e Técnicas de Teste de Software Lorena Caldas – 19/11/2013
  • 2. Currículo •Analista de Testes – CPM Braxis / Capgemini •Curso Técnico – Desenvolvimento Software – SENAI •Graduação - Análise e Desen. de Sistemas – IFBA •Pós-Graduação – GSORT – IFBA •Certificada ISTQB •Publicações – USP / Capgemini
  • 3. Referências •Livro - Engenharia de Software, Roger Pressman •Livro – Base de Conhecimento em Teste de Software - Certificação CBTS / ALATS – Anderson Bastos, Emerson Rios, et. Al. •Artigos – Rex Black •Syllabus – CTFL / ISTQB •Comunidade de Testes – Site Elias Nogueira •Slides da Qualidade BR – Fabrício de Campos
  • 4. Resumo da Apresentação •Parte 1 – Introdução ao Teste de Software ▫Principais Conceitos ▫Estratégias de Teste •Parte 2 – Técnicas de Teste de Software ▫Técnicas, Situações e Ferramentas
  • 6. O que é bug? •Tradução = Percevejo, besouro
  • 7. E bug no software?
  • 9. Existe bug zero? •A atividade de teste não pode mostrar a ausência de bugs; ela só pode mostrar se defeitos de software estão presentes. - Pressman
  • 10. Qual a necessidade de testar? •Garantir que o sistema faz o que deveria fazer •Garantir que o sistema não faz o que não deveria fazer
  • 11. Quais são os objetivos em testar? •Descobrir erros; •Exercitar o sistema; •Analisar a capacidade e ambiente de operação do software.
  • 14. Qualidade do Software X Teste de Software •Conceito de Qualidade ▫Atender aos requisitos do cliente – ISO •Qualidade do Software ▫Conduzir as variáveis do produto – ISTQB •Teste de Software ▫É uma forma de controlar a qualidade do software - ALATS
  • 15. O que é? •Atividade da Qualidade do Software •Etapa do processo de Desenvolvimento do software •Processo da Gestão de Sistemas ▫Planejamento ▫Modelagem ▫Execução ▫Revisão ▫Acompanhamento
  • 16. Teste é uma atividade isolada?
  • 17. Como medir a qualidade do produto? Erros Moderados Erros Graves Erro Zero Erros Fáceis Baixa Confiabilidade Baixa Quantidade de erros Quantidade de funcionalidades
  • 18. Como medir a qualidade do produto? •Erros Graves => a qualidade e a confiabilidade de software são suspeitas •Erros Fáceis de corrigir => a qualidade e a confiabilidade do software estão aceitáveis ou os testes são inadequados para revelar erros graves •Se não for encontrado erro => a configuração de teste não foi suficientemente elaborada e erros estão escondidos no software
  • 19. Processo de Teste de Software •Planejamento e Acompanhamento ▫Define a Abordagem, Estratégia, Técnicas, Abrangência dos testes e Critérios de Parada para as atividades. •Modelagem ▫Documentação dos testes, com a criação dos roteiros, checklists, manuais de uso do sistema e relatórios de entrega. •Execução ▫Envolve preparação do ambiente, criação das massas de entrada e a execução dos roteiros. •Revisão ▫Avaliação dos produtos de trabalho e resultados das atividades (qualitativos e quantitativos) •Acompanhamento ▫Mede os escopos das atividades de teste e os ajusta.
  • 20. Etapas Ver & Val •Verificação – revisão do projeto •Validação – revisão do produto
  • 21. Erro, Defeito e Falha •Erro: ▫Ação humana •Defeito ▫Introdução do erro no projeto do sistema •Falha ▫Exibição do defeito no sistema
  • 23. Quais aspectos devem ser observados? •Que: ▫O software faz o que deveria fazer ▫Que não faz o que não deveria fazer ▫Que ele é compatível com o ambiente ▫Que ele é confiável ▫Que ele é seguro ▫Que ele é íntegro ▫Que ele tem bom desempenho
  • 24. Como testar o software? •Depende ▫Tipo de software Desktop, Web, Mobile e Híbrido ▫Arquitetura do sistema Bottom up Top down ▫Abrangência Sistema Unidade Integração ▫Fase Confirmação Aceite Manutenção
  • 25. Por Tipo de Software •Desktop ▫Interface, base de dados e compatibilidade •Web ▫Interface, lado cliente, lado servidor e base de dados •Mobile ▫Interface, lado cliente, lado servidor, base de dados, compatibilidade e comunicação •Híbrido ▫Todas as camadas resultantes da combinação
  • 26. Por Arquitetura do Sistema •Top-down ▫Primeiro módulo da hierarquia até o último •Bottom-up ▫Último módulo da hierarquia até o primeiro
  • 27. Por Abrangência •Sistema: ▫Todos os módulos do sistema •Unidade: ▫Somente um módulo do sistema •Integração: ▫Interação entre os módulos
  • 28. Por Fase •Confirmação: antes de ser entregue ao cliente •Aceite: quando está sendo entregue ao cliente •Manutenção: após ser entregue ao cliente ▫Pode ser: regressão total ou básica (fumaça)
  • 29. Quais métodos podem ser utilizados? •Segue Modelo de Gerência: ▫Cascata Ao término da construção do software (projeto + programação) ▫Incremental Ao final de cada fase de desenvolvimento (requisitos -> projeto ->programação) ▫RUP Cumprindo as fases paralelas desse processo (iniciação -> elaboração -> construção -> transição)
  • 31. Quais métodos podem ser utilizados? •Modelo V – Método tradicional
  • 32. Quais métodos podem ser utilizados? •Testes Ágeis ▫SCRUM Sprints ▫Kanban Linhas de Produção Pacotes e feedbacks ▫XP Requisitos vagos Fases curtas Mudanças incrementais ▫ TDD e BDD Testes unitários