SlideShare une entreprise Scribd logo
1  sur  21
Garantia de Qualidade(QualityAssurance)
O que é Qualidade? “Qualidade é o grau no qual um conjunto de características inerentes satisfaz aos requisitos”  NBR ISO 9000:2005
Software QualityAssurance (SQA) Software QualityAssurance(SQA) compõe o conjunto de “atividades sistemáticas fornecendo evidências para o uso pretendido para o produto total de software". (LEWIS, 2004, p. 18) Esse tipo de ação é orientada a prevenção.
Porquê prevenção? Defeito encontrado nos requisitos: Se uma falha nos requisitos do sofware é encontrada e corrigida, sua correção é relativamente simples: atualizar a especificação de requisitos.
Porquê prevenção? Se o mesmo erro é encontrado fase de implantação, as correções tardias envolvem: Report de erros pelo cliente; Avaliação do erro pela equipe de desenvolvimento; Correção do erro Re-envio do pacote de desenvolvimento ao cliente; Nova validação pelo cliente;  E correções em ciclos se mais erros relacionados forem encontrados.
Software QualityAssurance (SQA) Envolve todo o processo de desenvolvimento de software Realizando as devidas monitorações e melhorias de processos pertinentes Assegurando que os padrões, procedimentos acordados estejam sendo seguidos  Garantindo que problemas sejam encontrados e ações corretivas sejam tomadas.  Teste de software é umas das atividades de QualityAssurance (Garantia de Qualidade).
Testes de Software Ajudam a medir a qualidade do software baseando-se nos defeitos(bugs) encontrados. Reduzem o nível de risco* de um sistema como um todo *Risco: um fator que pode resultar em futuras consequências negativas; usualmente expressado como impacto e probabilidade de ocorrer. Contribuem para o cumprimento de itens contratuais ou requisitos legais acordados com o cliente Como?  Encontrando e corrigindo defeitos ANTES do sistema ser implantado em ambiente operacional.
Processo de Testes *satifaz requisitos para entrega?
Planejamento e Controle Nesta etapa é especificada qual estratégia de testes será adotada: Identificar objetivos do teste Definir quais atividades e teste serão realizadas Definir quais técnicas serão aplicadas Determinar qual o critério de saída: quando as atividades de teste devem ser encerradas?
Análise e Design Testes são projetados utilizando-se  as técnicas selecionadas. Revisar os documentos e artefatos recebidos Levantar dados para teste Projetar test-cases, definir checklists e/ou qualquer outro artefato*  *Com a finalidade de descobrir e eliminar problemas antes da etapa de desenvolvimento do software
Execução Execução dos testes de acordo com a seqüência planejada Comparação de resultados planejados (ou especificados) com resultados esperados Report de incidentes  Bugs e/ou falhas encontradas Gerar logs de saída da execução dos testes ,[object Object],[object Object]
Os 7 Princípios-chave  Os testes mostram  a presença de defeitos, não sua ausência Testes exaustivos são impossíveis Teste o mais cedo quanto possível Defect Clustering The pesticide paradox Test is Context Dependent Absence of Errors Fallacy
1. Os testes mostram  a presença de defeitos, não sua ausência Nós testamos para encontrar falhas/defeitos Quando encontramos defeitos hoje, a probabilidades de encontrarmos defeitos futuros não descobertos no sistema diminui A probabilidade de existência de mais erros em uma seção de um programa é proporcional ao número de erros já encontrados naquele programa Um bom teste tem uma alta probabilidade de detectar erros ainda não descobertos
2. Testes exaustivos não são possível É absolutamente inviável testar tudo* *Ou testar todas as combinações de entrada e saída, incluindo as pré-condições Isto exigiram um número astronômico de test cases, ou simulações Geralmente os testes são priorizados de acordo com uma abordagem baseada em riscos ou prioridades
3. Os testes devem começar tão cedo quanto possível As atividades de teste devem ser iniciadas quanto mais cedo possível no ciclo de desenvolvimento As atividades devem ser focadas em objetivos definidos dentro de uma estratégia de testes
4. Defeitos tendem a se agrupar Os defeitos não são distribuídos uniformemente no sistema, geralmente se encontram agrupados Em outras palavras, a maioria dos defeitos encontrados durante os testes são geralmente confinados a uma pequena parte do sistema Estes dados servem de base para a priorização dos testes: Por Criticidade
5. O paradoxo do pesticida Se os mesmos testes são repetidos continuamente, eles tendem a perder sua eficácia Para evitar, novos Test Cases devem ser desenvolvidos usando novas combinações de dados e novas técnicas que capturem outros defeitos
6. Testes são dependentes de contexto Testes são feitos de forma diferente em diferentes contextos Os testes devem ser aplicados baseando-se nos riscos inerentes ao uso e no ambiente da aplicação Todo software deve ter critérios de saída que devem ser decididos individualmente Exemplo: Sistemas de segurança requerem testes diferentes de sistemas de e-commerce
7. O fato de falhas não existirem, não significa um sistema utilizável (usefull) Encontrar falhas e reparar não garante que os sistema como um todo garanta as expectativas do usuário e suas necessidades O envolvimento mais cedo do usuário no processo de desenvolvimento e o uso de protótipos são métodos preventivos
ISTQB – International Standards TestingQualityBoard www.testexpert.com.br QAI – QualityAssurance Global Institute Livro: Software Testing Foundations: A Study Guide for the Certified Tester Exam, 2nd Edition Andreas Spillner; Tilo Linz; Hans Schaefer Fonte:
Qualidade

Contenu connexe

Tendances

Testes Funcionais - Unidade IV
Testes Funcionais - Unidade IVTestes Funcionais - Unidade IV
Testes Funcionais - Unidade IVJoão Lourenço
 
Test-Driven Development (TDD) utilizando o framework xUnit.net
Test-Driven Development (TDD) utilizando o framework xUnit.netTest-Driven Development (TDD) utilizando o framework xUnit.net
Test-Driven Development (TDD) utilizando o framework xUnit.netRenato Groff
 
Testes Unitários/Integrados
Testes Unitários/IntegradosTestes Unitários/Integrados
Testes Unitários/IntegradosGiovanni Bassi
 
Aexo TI - Boas práticas de testes tdd
Aexo TI - Boas práticas de testes tddAexo TI - Boas práticas de testes tdd
Aexo TI - Boas práticas de testes tddCarlos Santana
 
Testes de Software & Ferramentas de Testes
Testes de Software & Ferramentas de TestesTestes de Software & Ferramentas de Testes
Testes de Software & Ferramentas de TestesPaulo César M Jeveaux
 
TechNet - e-Book- Artigos sobre Test Manager
TechNet - e-Book- Artigos sobre Test ManagerTechNet - e-Book- Artigos sobre Test Manager
TechNet - e-Book- Artigos sobre Test ManagerAlan Carlos
 
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
 
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
 
Testes, engenharia de Software, teste de Software
Testes, engenharia de Software, teste de SoftwareTestes, engenharia de Software, teste de Software
Testes, engenharia de Software, teste de SoftwareSilas Gonçalves
 
Testes de software
Testes de softwareTestes de software
Testes de softwareteste
 
Introdução a testes de sofwtare
Introdução a testes de sofwtareIntrodução a testes de sofwtare
Introdução a testes de sofwtareFernando Palma
 

Tendances (20)

Plano de teste
Plano de testePlano de teste
Plano de teste
 
Testes Funcionais
Testes FuncionaisTestes Funcionais
Testes Funcionais
 
Testes Funcionais - Unidade IV
Testes Funcionais - Unidade IVTestes Funcionais - Unidade IV
Testes Funcionais - Unidade IV
 
Mini aula de teste de software
Mini aula de teste de softwareMini aula de teste de software
Mini aula de teste de software
 
Será que testar é simples?
Será que testar é simples?Será que testar é simples?
Será que testar é simples?
 
Teste Regressão
Teste RegressãoTeste Regressão
Teste Regressão
 
Test-Driven Development (TDD) utilizando o framework xUnit.net
Test-Driven Development (TDD) utilizando o framework xUnit.netTest-Driven Development (TDD) utilizando o framework xUnit.net
Test-Driven Development (TDD) utilizando o framework xUnit.net
 
Testes Unitários/Integrados
Testes Unitários/IntegradosTestes Unitários/Integrados
Testes Unitários/Integrados
 
Aexo TI - Boas práticas de testes tdd
Aexo TI - Boas práticas de testes tddAexo TI - Boas práticas de testes tdd
Aexo TI - Boas práticas de testes tdd
 
Testes de Software & Ferramentas de Testes
Testes de Software & Ferramentas de TestesTestes de Software & Ferramentas de Testes
Testes de Software & Ferramentas de Testes
 
TechNet - e-Book- Artigos sobre Test Manager
TechNet - e-Book- Artigos sobre Test ManagerTechNet - e-Book- Artigos sobre Test Manager
TechNet - e-Book- Artigos sobre Test Manager
 
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
 
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)
 
Junit 4.0
Junit 4.0Junit 4.0
Junit 4.0
 
Junit
JunitJunit
Junit
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
Testes, engenharia de Software, teste de Software
Testes, engenharia de Software, teste de SoftwareTestes, engenharia de Software, teste de Software
Testes, engenharia de Software, teste de Software
 
Testes de software
Testes de softwareTestes de software
Testes de software
 
Introdução a testes de sofwtare
Introdução a testes de sofwtareIntrodução a testes de sofwtare
Introdução a testes de sofwtare
 

En vedette

En vedette (11)

Agile Trends: Qualidade orientada a Dados
Agile Trends: Qualidade orientada a DadosAgile Trends: Qualidade orientada a Dados
Agile Trends: Qualidade orientada a Dados
 
Presentation Unit Testing process
Presentation Unit Testing processPresentation Unit Testing process
Presentation Unit Testing process
 
Apresentação testes white box
Apresentação testes white boxApresentação testes white box
Apresentação testes white box
 
Exploratory Testing and Automated Testing: Create a Healthy Relationship
Exploratory Testing and Automated Testing: Create a Healthy RelationshipExploratory Testing and Automated Testing: Create a Healthy Relationship
Exploratory Testing and Automated Testing: Create a Healthy Relationship
 
Apresentação inícial testes ágeis
Apresentação inícial testes ágeisApresentação inícial testes ágeis
Apresentação inícial testes ágeis
 
Overview de QA
Overview de QA Overview de QA
Overview de QA
 
Curso de verificação e Revisão e Inspeção de artefatos
Curso de verificação e Revisão e Inspeção de artefatosCurso de verificação e Revisão e Inspeção de artefatos
Curso de verificação e Revisão e Inspeção de artefatos
 
Curso Teste de performance, carga e stress JMeter
Curso Teste de performance, carga e stress JMeterCurso Teste de performance, carga e stress JMeter
Curso Teste de performance, carga e stress JMeter
 
Automação de teste de software
Automação de teste de softwareAutomação de teste de software
Automação de teste de software
 
Data driven quality - tdc2016
Data driven quality - tdc2016Data driven quality - tdc2016
Data driven quality - tdc2016
 
Mini curso de testes ágeis
Mini curso de testes ágeisMini curso de testes ágeis
Mini curso de testes ágeis
 

Similaire à Qualidade

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
 
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
 
Uma Metodologia Para Teste De Software No Contexto Da Melhoria De Processo
Uma Metodologia Para Teste De Software No Contexto Da Melhoria De ProcessoUma Metodologia Para Teste De Software No Contexto Da Melhoria De Processo
Uma Metodologia Para Teste De Software No Contexto Da Melhoria De Processocrc1404
 
Aula 5 - Introdução ao Teste.pptx
Aula 5 - Introdução ao Teste.pptxAula 5 - Introdução ao Teste.pptx
Aula 5 - Introdução ao Teste.pptxAlexandreLisboadaSil
 
Aula 3 - Introdução ao Teste.pptx
Aula 3 - Introdução ao Teste.pptxAula 3 - Introdução ao Teste.pptx
Aula 3 - Introdução ao Teste.pptxALEXANDRELISBADASILV
 
pensando em qualidade de software
pensando em qualidade de softwarepensando em qualidade de software
pensando em qualidade de softwaremarthahuback
 
Engenharia de Testes
Engenharia de TestesEngenharia de Testes
Engenharia de TestesUFPA
 
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
 
Validação e Testes de software
Validação e Testes de softwareValidação e Testes de software
Validação e Testes de softwareRondinelli Mesquita
 
3 engenharia de software
3   engenharia de software3   engenharia de software
3 engenharia de softwareFelipe Bugov
 
4 engenharia de software
4   engenharia de software4   engenharia de software
4 engenharia de softwareFelipe Bugov
 
Introdução à Engenharia de Testes de Software
Introdução à Engenharia de Testes de SoftwareIntrodução à Engenharia de Testes de Software
Introdução à Engenharia de Testes de SoftwareCloves da Rocha
 
Principais conceitos em testes de software
Principais conceitos em testes de softwarePrincipais conceitos em testes de software
Principais conceitos em testes de softwareJoyce Bastos
 
Palestra ALATS SP - FIAP Teste de Software
Palestra ALATS SP - FIAP  Teste de SoftwarePalestra ALATS SP - FIAP  Teste de Software
Palestra ALATS SP - FIAP Teste de SoftwareElias Nogueira
 

Similaire à Qualidade (20)

Teste de Software - Introdução
Teste de Software - IntroduçãoTeste de Software - Introdução
Teste de Software - Introdução
 
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
 
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
 
Uma Metodologia Para Teste De Software No Contexto Da Melhoria De Processo
Uma Metodologia Para Teste De Software No Contexto Da Melhoria De ProcessoUma Metodologia Para Teste De Software No Contexto Da Melhoria De Processo
Uma Metodologia Para Teste De Software No Contexto Da Melhoria De Processo
 
O que é Teste de Software?
O que é Teste de Software?O que é Teste de Software?
O que é Teste de Software?
 
Aula 8 - Plano de Teste.pptx
Aula 8 - Plano de Teste.pptxAula 8 - Plano de Teste.pptx
Aula 8 - Plano de Teste.pptx
 
Aula 5 - Introdução ao Teste.pptx
Aula 5 - Introdução ao Teste.pptxAula 5 - Introdução ao Teste.pptx
Aula 5 - Introdução ao Teste.pptx
 
Aula 3 - Introdução ao Teste.pptx
Aula 3 - Introdução ao Teste.pptxAula 3 - Introdução ao Teste.pptx
Aula 3 - Introdução ao Teste.pptx
 
pensando em qualidade de software
pensando em qualidade de softwarepensando em qualidade de software
pensando em qualidade de software
 
Engenharia de Testes
Engenharia de TestesEngenharia de Testes
Engenharia de Testes
 
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
 
Validação e Testes de software
Validação e Testes de softwareValidação e Testes de software
Validação e Testes de software
 
3 engenharia de software
3   engenharia de software3   engenharia de software
3 engenharia de software
 
Teste de Software
Teste de SoftwareTeste de Software
Teste de Software
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
4 engenharia de software
4   engenharia de software4   engenharia de software
4 engenharia de software
 
Questionario CTFL - Foundation Level
Questionario CTFL - Foundation LevelQuestionario CTFL - Foundation Level
Questionario CTFL - Foundation Level
 
Introdução à Engenharia de Testes de Software
Introdução à Engenharia de Testes de SoftwareIntrodução à Engenharia de Testes de Software
Introdução à Engenharia de Testes de Software
 
Principais conceitos em testes de software
Principais conceitos em testes de softwarePrincipais conceitos em testes de software
Principais conceitos em testes de software
 
Palestra ALATS SP - FIAP Teste de Software
Palestra ALATS SP - FIAP  Teste de SoftwarePalestra ALATS SP - FIAP  Teste de Software
Palestra ALATS SP - FIAP Teste de Software
 

Plus de Bárbara Cabral da Conceição, CTFL

[TheBugConference] Testes automatizados de aplicativos na google cloud
[TheBugConference] Testes automatizados de aplicativos na google cloud[TheBugConference] Testes automatizados de aplicativos na google cloud
[TheBugConference] Testes automatizados de aplicativos na google cloudBárbara Cabral da Conceição, CTFL
 
Agile trends 2018 - Usando Especificação por Exemplos para melhorar a eficáci...
Agile trends 2018 - Usando Especificação por Exemplos para melhorar a eficáci...Agile trends 2018 - Usando Especificação por Exemplos para melhorar a eficáci...
Agile trends 2018 - Usando Especificação por Exemplos para melhorar a eficáci...Bárbara Cabral da Conceição, CTFL
 
Introdução à Metodologias de Desenvolvimento Orientadas à Testes com Exemplos...
Introdução à Metodologias de Desenvolvimento Orientadas à Testes com Exemplos...Introdução à Metodologias de Desenvolvimento Orientadas à Testes com Exemplos...
Introdução à Metodologias de Desenvolvimento Orientadas à Testes com Exemplos...Bárbara Cabral da Conceição, CTFL
 
Data Quality Through Model Quality: A Quality Model for Measuring and Improvi...
Data Quality Through Model Quality: A Quality Model for Measuring and Improvi...Data Quality Through Model Quality: A Quality Model for Measuring and Improvi...
Data Quality Through Model Quality: A Quality Model for Measuring and Improvi...Bárbara Cabral da Conceição, CTFL
 
Information quality in personality judgment: The value of personal disclosure
Information quality in personality judgment: The value of personal disclosureInformation quality in personality judgment: The value of personal disclosure
Information quality in personality judgment: The value of personal disclosureBárbara Cabral da Conceição, CTFL
 

Plus de Bárbara Cabral da Conceição, CTFL (18)

[TheBugConference] Testes automatizados de aplicativos na google cloud
[TheBugConference] Testes automatizados de aplicativos na google cloud[TheBugConference] Testes automatizados de aplicativos na google cloud
[TheBugConference] Testes automatizados de aplicativos na google cloud
 
Implementando indicadores com google apps script
Implementando indicadores com google apps scriptImplementando indicadores com google apps script
Implementando indicadores com google apps script
 
Saindo do zero com DevOps
Saindo do zero com DevOpsSaindo do zero com DevOps
Saindo do zero com DevOps
 
Testes de ui com docker DevFest2018 - GDG Floripa
Testes de ui com docker DevFest2018 - GDG FloripaTestes de ui com docker DevFest2018 - GDG Floripa
Testes de ui com docker DevFest2018 - GDG Floripa
 
Khomp testes complexos!
Khomp   testes complexos!Khomp   testes complexos!
Khomp testes complexos!
 
Agile trends 2018 - Usando Especificação por Exemplos para melhorar a eficáci...
Agile trends 2018 - Usando Especificação por Exemplos para melhorar a eficáci...Agile trends 2018 - Usando Especificação por Exemplos para melhorar a eficáci...
Agile trends 2018 - Usando Especificação por Exemplos para melhorar a eficáci...
 
[Testes] frameworks de testes end to-end baseados em node js
[Testes] frameworks de testes end to-end baseados em node js [Testes] frameworks de testes end to-end baseados em node js
[Testes] frameworks de testes end to-end baseados em node js
 
[Node js] frameworks de testes end to-end baseados em nodejs
[Node js] frameworks de testes end to-end baseados em nodejs [Node js] frameworks de testes end to-end baseados em nodejs
[Node js] frameworks de testes end to-end baseados em nodejs
 
O que é influência afinal?
O que é influência afinal?O que é influência afinal?
O que é influência afinal?
 
Introdução à Metodologias de Desenvolvimento Orientadas à Testes com Exemplos...
Introdução à Metodologias de Desenvolvimento Orientadas à Testes com Exemplos...Introdução à Metodologias de Desenvolvimento Orientadas à Testes com Exemplos...
Introdução à Metodologias de Desenvolvimento Orientadas à Testes com Exemplos...
 
O que Continuous delivery significa para QA
O que Continuous delivery significa para QAO que Continuous delivery significa para QA
O que Continuous delivery significa para QA
 
Carreira de QA
Carreira de QA Carreira de QA
Carreira de QA
 
Lean software testing
Lean software testing Lean software testing
Lean software testing
 
UX testing - Onde podemos contribnuir?
UX testing - Onde podemos contribnuir?UX testing - Onde podemos contribnuir?
UX testing - Onde podemos contribnuir?
 
Avaliação da Qualidade da Informação em empresa de TI
Avaliação da Qualidade da Informação em empresa de TIAvaliação da Qualidade da Informação em empresa de TI
Avaliação da Qualidade da Informação em empresa de TI
 
Data Quality Through Model Quality: A Quality Model for Measuring and Improvi...
Data Quality Through Model Quality: A Quality Model for Measuring and Improvi...Data Quality Through Model Quality: A Quality Model for Measuring and Improvi...
Data Quality Through Model Quality: A Quality Model for Measuring and Improvi...
 
Problemas de Qualidade da Informação e Abordagens Atuais
Problemas de Qualidade da Informação e Abordagens AtuaisProblemas de Qualidade da Informação e Abordagens Atuais
Problemas de Qualidade da Informação e Abordagens Atuais
 
Information quality in personality judgment: The value of personal disclosure
Information quality in personality judgment: The value of personal disclosureInformation quality in personality judgment: The value of personal disclosure
Information quality in personality judgment: The value of personal disclosure
 

Qualidade

  • 2. O que é Qualidade? “Qualidade é o grau no qual um conjunto de características inerentes satisfaz aos requisitos” NBR ISO 9000:2005
  • 3. Software QualityAssurance (SQA) Software QualityAssurance(SQA) compõe o conjunto de “atividades sistemáticas fornecendo evidências para o uso pretendido para o produto total de software". (LEWIS, 2004, p. 18) Esse tipo de ação é orientada a prevenção.
  • 4. Porquê prevenção? Defeito encontrado nos requisitos: Se uma falha nos requisitos do sofware é encontrada e corrigida, sua correção é relativamente simples: atualizar a especificação de requisitos.
  • 5. Porquê prevenção? Se o mesmo erro é encontrado fase de implantação, as correções tardias envolvem: Report de erros pelo cliente; Avaliação do erro pela equipe de desenvolvimento; Correção do erro Re-envio do pacote de desenvolvimento ao cliente; Nova validação pelo cliente; E correções em ciclos se mais erros relacionados forem encontrados.
  • 6. Software QualityAssurance (SQA) Envolve todo o processo de desenvolvimento de software Realizando as devidas monitorações e melhorias de processos pertinentes Assegurando que os padrões, procedimentos acordados estejam sendo seguidos Garantindo que problemas sejam encontrados e ações corretivas sejam tomadas. Teste de software é umas das atividades de QualityAssurance (Garantia de Qualidade).
  • 7. Testes de Software Ajudam a medir a qualidade do software baseando-se nos defeitos(bugs) encontrados. Reduzem o nível de risco* de um sistema como um todo *Risco: um fator que pode resultar em futuras consequências negativas; usualmente expressado como impacto e probabilidade de ocorrer. Contribuem para o cumprimento de itens contratuais ou requisitos legais acordados com o cliente Como? Encontrando e corrigindo defeitos ANTES do sistema ser implantado em ambiente operacional.
  • 8. Processo de Testes *satifaz requisitos para entrega?
  • 9. Planejamento e Controle Nesta etapa é especificada qual estratégia de testes será adotada: Identificar objetivos do teste Definir quais atividades e teste serão realizadas Definir quais técnicas serão aplicadas Determinar qual o critério de saída: quando as atividades de teste devem ser encerradas?
  • 10. Análise e Design Testes são projetados utilizando-se as técnicas selecionadas. Revisar os documentos e artefatos recebidos Levantar dados para teste Projetar test-cases, definir checklists e/ou qualquer outro artefato* *Com a finalidade de descobrir e eliminar problemas antes da etapa de desenvolvimento do software
  • 11.
  • 12. Os 7 Princípios-chave Os testes mostram a presença de defeitos, não sua ausência Testes exaustivos são impossíveis Teste o mais cedo quanto possível Defect Clustering The pesticide paradox Test is Context Dependent Absence of Errors Fallacy
  • 13. 1. Os testes mostram a presença de defeitos, não sua ausência Nós testamos para encontrar falhas/defeitos Quando encontramos defeitos hoje, a probabilidades de encontrarmos defeitos futuros não descobertos no sistema diminui A probabilidade de existência de mais erros em uma seção de um programa é proporcional ao número de erros já encontrados naquele programa Um bom teste tem uma alta probabilidade de detectar erros ainda não descobertos
  • 14. 2. Testes exaustivos não são possível É absolutamente inviável testar tudo* *Ou testar todas as combinações de entrada e saída, incluindo as pré-condições Isto exigiram um número astronômico de test cases, ou simulações Geralmente os testes são priorizados de acordo com uma abordagem baseada em riscos ou prioridades
  • 15. 3. Os testes devem começar tão cedo quanto possível As atividades de teste devem ser iniciadas quanto mais cedo possível no ciclo de desenvolvimento As atividades devem ser focadas em objetivos definidos dentro de uma estratégia de testes
  • 16. 4. Defeitos tendem a se agrupar Os defeitos não são distribuídos uniformemente no sistema, geralmente se encontram agrupados Em outras palavras, a maioria dos defeitos encontrados durante os testes são geralmente confinados a uma pequena parte do sistema Estes dados servem de base para a priorização dos testes: Por Criticidade
  • 17. 5. O paradoxo do pesticida Se os mesmos testes são repetidos continuamente, eles tendem a perder sua eficácia Para evitar, novos Test Cases devem ser desenvolvidos usando novas combinações de dados e novas técnicas que capturem outros defeitos
  • 18. 6. Testes são dependentes de contexto Testes são feitos de forma diferente em diferentes contextos Os testes devem ser aplicados baseando-se nos riscos inerentes ao uso e no ambiente da aplicação Todo software deve ter critérios de saída que devem ser decididos individualmente Exemplo: Sistemas de segurança requerem testes diferentes de sistemas de e-commerce
  • 19. 7. O fato de falhas não existirem, não significa um sistema utilizável (usefull) Encontrar falhas e reparar não garante que os sistema como um todo garanta as expectativas do usuário e suas necessidades O envolvimento mais cedo do usuário no processo de desenvolvimento e o uso de protótipos são métodos preventivos
  • 20. ISTQB – International Standards TestingQualityBoard www.testexpert.com.br QAI – QualityAssurance Global Institute Livro: Software Testing Foundations: A Study Guide for the Certified Tester Exam, 2nd Edition Andreas Spillner; Tilo Linz; Hans Schaefer Fonte: