SlideShare a Scribd company logo
1 of 17
Download to read offline
Desenvolvimento
Dirigido por Testes




* Parte do conteúdo gentilmente cedida por
Base2 Tecnologia e PHPrime Training
Testes de Software
●   Desenvolvimento Dirigido por Testes
    ●   Prática de métodos ágeis que visa aumentar a
        qualidade de software
    ●   “Qualidade” é a medida de excelência de um
        produto
    ●   A qualidade de um produto está relacionada a
        satisfação do usuário desse produto
Testes de Software
●   Maior Qualidade implica
    ●   Satisfação do Cliente
    ●   Melhoria do posicionamento da organização no
        mercado
    ●   Redução de custos com suporte e manutenção
    ●   Economia de dinheiro e desgaste com retrabalho
    ●   Maior lucratividade
Testes de Software
Testes de Software
●   Regra de Meyers – custo aumenta 10x a cada iteração
Testes de Software
●   Quanto Testar ? Custo x Qualidade
Testes de Software
●   Teste de Software → processo de verificar se
    o software se comporta conforme especificado
    por meio de ambiente controlado
●   Debug → processo para encontrar, analisar e
    remover causas dos defeitos em um software
●   Comportamento e o Resultado esperado são
    definidos na Especificação do Software
Testes de Software
●   Tipos de Testes
Testes de Software
●   Princípios de Testes de Software
    ●   Testes não garantem ausência de defeitos;
    ●   Testes exaustivos são impossíveis;
    ●   Testes devem começar o mais cedo possível;
    ●   Defeitos tendem a estar concentrados;
    ●   Paradoxo do pesticida;
        –   Super defeitos imunes ao “testecida”
    ●   Testes dependem do contexto;
    ●   O software sem defeitos pode não ser útil. -
        Dependem da qualidade das Histórias
Testes de Software
●   Processo de Testes
Testes de Software
●   Principais Entradas
    ●   Especificação do Software:
        –   Histórias de Usuários, Requisitos; Regras de Negócios;
            Casos de Uso; Domínio de Campos.
    ●   Produto de Software
        –   Versão do software apta a ser testadas
        –   Apta: Instalável, Utilizável, “critério mínimo”.
    ●   Qualidade Esperada do Produto!
Testes de Software
●   Principais Saídas
    ●   Plano de Testes;
    ●   Especificação (Desenho) dos Testes;
    ●   Scripts de Testes
        –   Banco, Robô;
    ●   Relatório de Incidentes;
    ●   Relatório de Fechamento.
Testes de Software
●   Modelo de Procedimento de Teste
Testes de Software
●   Modelo de Caso de Teste
Testes de Software
●   Testes em Metodologias Ágeis é uma prática
    fundamental que:
    ●   Garante qualidade
    ●   Favorece Refatoração
    ●   Favorece Design Simples
    ●   Permite documentar menos
    ●   Ajuda a especificar o software
    ●   Permite a integração contínua
Testes de Software
●   Desenvolvimento Dirigido por Testes:
    ●   Caso de teste criado antes do software ser
        desenvolvido
    ●   Software é criado para passar no teste.
        –   Faz parte do conceito de “Pronto”
    ●   Deve ser automatizado
    ●   Cliente na equipe apoia na especificação do teste
Testes de Software
●   Custo de Testes. Automatizado x Manual

More Related Content

What's hot

Implantação de um Processo de Teste de Software - Randerson Melville
Implantação de um Processo de Teste de Software - Randerson Melville Implantação de um Processo de Teste de Software - Randerson Melville
Implantação de um Processo de Teste de Software - Randerson Melville minastestingconference
 
Validação e Testes de software
Validação e Testes de softwareValidação e Testes de software
Validação e Testes de softwareRondinelli Mesquita
 
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 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
 
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
 
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
 
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
 
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
 
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
 
Engenharia de Testes
Engenharia de TestesEngenharia de Testes
Engenharia de TestesUFPA
 
Processo de Teste de Software
Processo de Teste de SoftwareProcesso de Teste de Software
Processo de Teste de Softwarewtmrio
 

What's hot (20)

Implantação de um Processo de Teste de Software - Randerson Melville
Implantação de um Processo de Teste de Software - Randerson Melville Implantação de um Processo de Teste de Software - Randerson Melville
Implantação de um Processo de Teste de Software - Randerson Melville
 
Overview de QA
Overview de QA Overview de QA
Overview de QA
 
Validação e Testes de software
Validação e Testes de softwareValidação e Testes de software
Validação e Testes de software
 
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
 
Fundamentos de Testes de Software - Qualidad
Fundamentos de Testes de Software - QualidadFundamentos de Testes de Software - Qualidad
Fundamentos de Testes de Software - Qualidad
 
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
 
Testes Funcionais
Testes FuncionaisTestes Funcionais
Testes Funcionais
 
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
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
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
 
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
 
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
 
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
 
Fundamentos de Testes de Software
Fundamentos de Testes de SoftwareFundamentos de Testes de Software
Fundamentos de Testes 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
 
Engenharia de Testes
Engenharia de TestesEngenharia de Testes
Engenharia de Testes
 
Processo de Teste de Software
Processo de Teste de SoftwareProcesso de Teste de Software
Processo de Teste de Software
 
Qualidade e Teste de Software
Qualidade e Teste de SoftwareQualidade e Teste de Software
Qualidade e Teste de Software
 
Testes de software
Testes de softwareTestes de software
Testes de software
 

Similar to Qualidade de Software - Desenvolvimento dirigido por testes

Testes Funcionais - Unidade IV
Testes Funcionais - Unidade IVTestes Funcionais - Unidade IV
Testes Funcionais - Unidade IVJoão Lourenço
 
X-Zone - Garantia da Qualidade de Software
X-Zone - Garantia da Qualidade de SoftwareX-Zone - Garantia da Qualidade de Software
X-Zone - Garantia da Qualidade de SoftwareAlexandreBartie
 
3. apresentacao rp tec com 2018 gustavo bernardes
3. apresentacao rp tec com 2018 gustavo bernardes3. apresentacao rp tec com 2018 gustavo bernardes
3. apresentacao rp tec com 2018 gustavo bernardesMatheus de Lara Calache
 
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
 
Qualidade de software, muito além dos testes - RP Tec Com - 2018
Qualidade de software, muito além dos testes - RP Tec Com - 2018 Qualidade de software, muito além dos testes - RP Tec Com - 2018
Qualidade de software, muito além dos testes - RP Tec Com - 2018 Gustavo Bernardes
 
Introdução a testes de sofwtare
Introdução a testes de sofwtareIntrodução a testes de sofwtare
Introdução a testes de sofwtareFernando Palma
 
Aula07_TesteSoftware_Parte1_semResposta.pdf
Aula07_TesteSoftware_Parte1_semResposta.pdfAula07_TesteSoftware_Parte1_semResposta.pdf
Aula07_TesteSoftware_Parte1_semResposta.pdfHoctairBernardino
 
Palestra Fundamentos de Testes - Tche linux POA
Palestra Fundamentos de Testes  - Tche linux POAPalestra Fundamentos de Testes  - Tche linux POA
Palestra Fundamentos de Testes - Tche linux POAAline Zanin
 
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
 
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 SoftwareGTS-CE
 
Teste de Software em Ti Interna
Teste de Software em Ti InternaTeste de Software em Ti Interna
Teste de Software em Ti InternaRoger Ritter
 
Qualidade de Software
Qualidade de SoftwareQualidade de Software
Qualidade de SoftwareRafael Silva
 
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
 
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
 

Similar to Qualidade de Software - Desenvolvimento dirigido por testes (20)

Testes Funcionais - Unidade IV
Testes Funcionais - Unidade IVTestes Funcionais - Unidade IV
Testes Funcionais - Unidade IV
 
X-Zone - Garantia da Qualidade de Software
X-Zone - Garantia da Qualidade de SoftwareX-Zone - Garantia da Qualidade de Software
X-Zone - Garantia da Qualidade de Software
 
3. apresentacao rp tec com 2018 gustavo bernardes
3. apresentacao rp tec com 2018 gustavo bernardes3. apresentacao rp tec com 2018 gustavo bernardes
3. apresentacao rp tec com 2018 gustavo bernardes
 
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
 
Qualidade de software, muito além dos testes - RP Tec Com - 2018
Qualidade de software, muito além dos testes - RP Tec Com - 2018 Qualidade de software, muito além dos testes - RP Tec Com - 2018
Qualidade de software, muito além dos testes - RP Tec Com - 2018
 
Introdução a testes de sofwtare
Introdução a testes de sofwtareIntrodução a testes de sofwtare
Introdução a testes de sofwtare
 
Aula - Teste de Software
Aula - Teste de SoftwareAula - Teste de Software
Aula - Teste de Software
 
Aula07_TesteSoftware_Parte1_semResposta.pdf
Aula07_TesteSoftware_Parte1_semResposta.pdfAula07_TesteSoftware_Parte1_semResposta.pdf
Aula07_TesteSoftware_Parte1_semResposta.pdf
 
Palestra Fundamentos de Testes - Tche linux POA
Palestra Fundamentos de Testes  - Tche linux POAPalestra Fundamentos de Testes  - Tche linux POA
Palestra Fundamentos de Testes - Tche linux POA
 
4 engenharia de software
4   engenharia de software4   engenharia de software
4 engenharia de software
 
Implantação de um Processo de Teste de Software
Implantação de um Processo de Teste de SoftwareImplantação de um Processo de Teste de Software
Implantação de um Processo de 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
 
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
 
Teste de Software em Ti Interna
Teste de Software em Ti InternaTeste de Software em Ti Interna
Teste de Software em Ti Interna
 
Qualidade de Software
Qualidade de SoftwareQualidade de Software
Qualidade de Software
 
Dba Testes Gerentes B2
Dba Testes Gerentes B2Dba Testes Gerentes B2
Dba Testes Gerentes B2
 
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
 
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
 
TesteDeSoftware_WorkshopSINFO2014.pdf
TesteDeSoftware_WorkshopSINFO2014.pdfTesteDeSoftware_WorkshopSINFO2014.pdf
TesteDeSoftware_WorkshopSINFO2014.pdf
 
Teste de Software
Teste de SoftwareTeste de Software
Teste de Software
 

More from Joaquim Lopes Júnior

More from Joaquim Lopes Júnior (8)

Criar startup
Criar startupCriar startup
Criar startup
 
Métodos Ágeis - UNIBH - Introdução
Métodos Ágeis - UNIBH - IntroduçãoMétodos Ágeis - UNIBH - Introdução
Métodos Ágeis - UNIBH - Introdução
 
Métodos Ágeis - Manifesto Ágil, Scrum e XP
Métodos Ágeis - Manifesto Ágil, Scrum e XPMétodos Ágeis - Manifesto Ágil, Scrum e XP
Métodos Ágeis - Manifesto Ágil, Scrum e XP
 
CMMI e MPS.BR - Introdução
CMMI e MPS.BR - IntroduçãoCMMI e MPS.BR - Introdução
CMMI e MPS.BR - Introdução
 
Aula03 04 agile_scrum_xp
Aula03 04 agile_scrum_xpAula03 04 agile_scrum_xp
Aula03 04 agile_scrum_xp
 
Aula02 gestao tradicional
Aula02 gestao tradicionalAula02 gestao tradicional
Aula02 gestao tradicional
 
Aula01 introducao
Aula01 introducaoAula01 introducao
Aula01 introducao
 
Apresentação da F6 Sistemas
Apresentação da F6 SistemasApresentação da F6 Sistemas
Apresentação da F6 Sistemas
 

Recently uploaded

ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 

Recently uploaded (6)

ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 

Qualidade de Software - Desenvolvimento dirigido por testes

  • 1. Desenvolvimento Dirigido por Testes * Parte do conteúdo gentilmente cedida por Base2 Tecnologia e PHPrime Training
  • 2. Testes de Software ● Desenvolvimento Dirigido por Testes ● Prática de métodos ágeis que visa aumentar a qualidade de software ● “Qualidade” é a medida de excelência de um produto ● A qualidade de um produto está relacionada a satisfação do usuário desse produto
  • 3. Testes de Software ● Maior Qualidade implica ● Satisfação do Cliente ● Melhoria do posicionamento da organização no mercado ● Redução de custos com suporte e manutenção ● Economia de dinheiro e desgaste com retrabalho ● Maior lucratividade
  • 5. Testes de Software ● Regra de Meyers – custo aumenta 10x a cada iteração
  • 6. Testes de Software ● Quanto Testar ? Custo x Qualidade
  • 7. Testes de Software ● Teste de Software → processo de verificar se o software se comporta conforme especificado por meio de ambiente controlado ● Debug → processo para encontrar, analisar e remover causas dos defeitos em um software ● Comportamento e o Resultado esperado são definidos na Especificação do Software
  • 8. Testes de Software ● Tipos de Testes
  • 9. Testes de Software ● Princípios de Testes de Software ● Testes não garantem ausência de defeitos; ● Testes exaustivos são impossíveis; ● Testes devem começar o mais cedo possível; ● Defeitos tendem a estar concentrados; ● Paradoxo do pesticida; – Super defeitos imunes ao “testecida” ● Testes dependem do contexto; ● O software sem defeitos pode não ser útil. - Dependem da qualidade das Histórias
  • 10. Testes de Software ● Processo de Testes
  • 11. Testes de Software ● Principais Entradas ● Especificação do Software: – Histórias de Usuários, Requisitos; Regras de Negócios; Casos de Uso; Domínio de Campos. ● Produto de Software – Versão do software apta a ser testadas – Apta: Instalável, Utilizável, “critério mínimo”. ● Qualidade Esperada do Produto!
  • 12. Testes de Software ● Principais Saídas ● Plano de Testes; ● Especificação (Desenho) dos Testes; ● Scripts de Testes – Banco, Robô; ● Relatório de Incidentes; ● Relatório de Fechamento.
  • 13. Testes de Software ● Modelo de Procedimento de Teste
  • 14. Testes de Software ● Modelo de Caso de Teste
  • 15. Testes de Software ● Testes em Metodologias Ágeis é uma prática fundamental que: ● Garante qualidade ● Favorece Refatoração ● Favorece Design Simples ● Permite documentar menos ● Ajuda a especificar o software ● Permite a integração contínua
  • 16. Testes de Software ● Desenvolvimento Dirigido por Testes: ● Caso de teste criado antes do software ser desenvolvido ● Software é criado para passar no teste. – Faz parte do conceito de “Pronto” ● Deve ser automatizado ● Cliente na equipe apoia na especificação do teste
  • 17. Testes de Software ● Custo de Testes. Automatizado x Manual