SlideShare uma empresa Scribd logo
1 de 44
TESTE DE SOFTWARE
Verificação e Validação
Aula 02
Joeldson Costa Damasceno
joeldsoncosta@gmail.com
VERIFICAÇÃO E VALIDAÇÃO
Conceitos
Livro referência:
Verificação e Validação
V&V é um processo aplicado para melhorar a qualidade dos produtos e a
produtividade dos processos de software.
Permite os desenvolvedores identificar problemas de software o mais
rápido possível e corrigi-los antes de entregarem aos usuários.
Permite identificar e corrigir problemas nas atividades de
desenvolvimento para aumentar a produtividade de novos projetos de
software.
Permite que se determine sistematicamente se os requisitos de um
sistema estão sendo corretamente tratados e implementados.
Diminui as chances de retrabalho desde as primeiras fases do
desenvolvimento de software.
Contribui diretamente para o atendimento dos prazos e custos do
projeto.
Verificação e Validação
Verificação e Validação
Em cada fase do desenvolvimento os requisitos ou componentes
são verificados para ver se estão completos ou corretos.
Cada fase de desenvolvimento atende aos requisitos e às
condições impostas pela fase anterior e o sistema ou componente
final está aderente com os requisitos especificados.
PROBLEMAS
Erros? Falhas? Defeitos? Existe diferença?
Requisitos incompletos e incorretos indicam problemas no produto
que podem se manifestar por meio de falhas, caso não sejam
corrigidos, durante a operação e uso do software. A IEEE descreve
várias definições de problemas que podem ocorrer:
– Erro (error, mistake);
– Defeito (bug, fault, defect);
– Falha (failure).
Problemas
(IEEE) Uma ação humana que produz um resultado incorreto.
Exemplos:
• Os desenvolvedores cometem erros (enganos) quando
interpretam mal as necessidades dos clientes.
• Os usuários cometem erros (enganos) quando operam um
sistema em desacordo com as intenções dos desenvolvedores.
Erros causam defeitos >>
Erro - error, mistake
(IEEE) Implementado dentro de um artefato.
Exemplos:
• Requisitos inconsistentes com as necessidades do cliente.
• Requisitos funcionais do sistema em desacordo com os
requisitos do negócio.
Os defeitos podem ou não se manifestar em falhas >>
Defeito - bug, fault, defect
(IEEE) A incapacidade de um sistema ou componente em executar
as funções requeridas dentro de um nível de desempenho
requerido.
Exemplos:
• Manifestação de um defeito no sistema ou software.
• Apresentação de data incorretas.
• Tela azul no monitor do computador.
Falha – failure
TÉCNICAS DE V&V
Podem ser divididas em estáticas e dinâmicas.
Técnicas de V&V
TÉCNICAS ESTÁTICAS
Nas técnicas estáticas, a avaliação de um produto de software é realizada por
um grupo de revisores, com intuito de identificar defeitos. Elas podem ser:
a) Revisões Técnicas e Walkthroughs: Indicadas para todas as fases do ciclo de
desenvolvimento de software.
• Revisões Técnicas permitem avaliar um produto de software para terminar a
sua adequação ao uso pretendido. Identificar discrepância entre especificações
e padrões aprovados.
• Walkthroughs permitem também avaliar um produto de software. O objetivo é
identificar anomalias, melhorar o produto, considerar alternativas de
implementação e avaliar conformidade a padrões e especificações.
Técnicas Estáticas
b) Inspeções: Indicadas para a fase de codificação.
• Inspeções têm por objetivo detectar identificar anomalias no produto de
software.
As técnicas de inspeções de software são/devem ser aplicadas em todas
as fazes do ciclo de desenvolvimento de software. Isso justifica-se porque
os defeitos podem ocorrer em códigos, arquitetura, requisitos,
especificações e documentação em geral.
Técnicas Estáticas
Durante o processo de inspeção alguns defeitos podem ser
identificados. Os tipos de defeitos podem ser caracterizados como:
• Incorreção: Implementação incorreta da especificação do
cliente/usuário.
• Ausência: Checagem de requisito especificado que não foi
incorporado no produto.
• Extra: Checagem de requisito não especificado e incorporado no
produto.
Tipos de Defeitos
Outra forma de ver os defeitos é pelo tipo de danos que eles podem causar no
software: Os feitos podem ser:
• Pequenos: Podem ser corrigidos rapidamente e não causam mau
funcionamento do software. Exemplos: defeitos de digitação, omissões em
textos eu precisam ser esclarecidos para seu entendimento e etc.
• Grandes: São defeitos relativos às especificações que podem causar mau
funcionamento do software. Exemplos: ausência de funções, problemas de
interfaces etc.
• Muito sério: São defeitos que podem comprometer o projeto ocasionando o
reprojeto total (ou quase) e a recodificação do software.
Classificação de Defeitos
TÉCNICAS DINÂMICAS
• A avaliação é feitas através de testes.
• Os testes podem ser estruturais (Teste Caixa Branca) ou
funcionais (Teste Caixa Preta).
• Para realizar os primeiros testes, a boa prática diz que se deve
verificar inicialmente se a menor unidade de software está
funcionando de acordo com as suas especificações. Nestes são
realizados os testes estruturais.
• Após a verificação das unidades, parte-se para os testes
funcionais para verificar o software como um todo.
Técnicas Dinâmicas
Atendem às seguintes características:
• O projeto de casos de teste usa a estrutura de controle procedimental do
software (fluxo de controle) para derivar casos de teste.
• Deve garantir que todos os caminhos independentes dentro de um módulo
tenham sido exercitados pelo menos uma vez.
• Devem exercitar todas as decisões lógicas para valores falsos ou verdadeiros.
• Devem executar todos os laços em suas fronteiras e dentro de limites
operacionais.
• Devem exercitar as estruturas de dados internas para garantir a sua validade.
Testes Caixa Branca
Os tipos mais comuns são (funcionais):
• Teste de integração:
– Testar um conjunto de módulos;
– Verificação do funcionamento com foco nas interfaces;
– A referencia utilizada é a especificação do projeto;
– Teste realizado pela equipe de desenvolvimento.
• Teste de validação:
– Verificar o software como um todo;
– Verificar se todas as exigências funcionais, comportamentais e de desempenho foram atendidas.
– A referencia utilizada é a especificação de requisitos funcionais e não funcionais;
– Teste realizado pela equipe de desenvolvimento.
Tipos de Testes Caixa Branca
• Teste de sistema:
– Medir o sistema em diferentes cenários verificado se todos os elementos do
sistema (hardware, software, banco de dados e pessoas) foram adequadamente
integrados e realizam as funções requeridas.
– A referencia utilizada é a especificação de requisitos;
– Realizado por uma equipe independente ou um usuário do sistema.
Tipos de Testes Caixa Branca
• Outros testes de sistema:
– Teste de recuperação: Força o sistema a apresentar falhas de diversas
maneiras e verifica se a recuperação (reiniciação do sistema e recuperação
de dados) é adequadamente executada.
– Teste de proteção: verifica se todos os mecanismos de proteção embutidos
em um sistema funcionam contra acessos indevidos.
– Teste de estresse: confrontar com situações anormais (altas exigências de
recursos de dados, alto número de interrupções, alta taxa de entrada de
dados, alta busca de dados em disco etc.)
– Teste de desempenho: teste do software no contexto de um sistema
integrado (tempos envolvidos, ciclos de processador, interrupções etc).
Tipos de Testes Caixa Branca
Atendem às seguintes características:
• Concentram-se nos requisitos funcionais do software.
• São uma abordagem complementar aos testes estruturais.
Testes Caixa Preta
Os tipos mais comuns são (estrutural):
• Teste de unidade:
– O objetivo é testar os módulos isoladamente verificando o
funcionamento conjunto dos algoritmos e as estruturas de dados.
– A referencia utilizada é a especificação de módulos, um documento
detalhado de cada módulo do software.
– Teste realizado por um programador.
Tipos de Testes Caixa Preta
OUTROS TESTES DE SOFTWARE
• Teste Alfa: realizado pelo cliente no ambiente de
desenvolvimento do software.
• Teste Beta: realizado em um ou mais ambientes do cliente pelos
usuários.
Outros testes de software
PRINCÍPIOS IMPORTANTES
Segundo Hirama (livro referência) apesar da importância dos testes
de software, sua realização apresenta algumas dificuldades:
1. Falta de conhecimento necessário sobre testes por parte dos
desenvolvedores.
2. Simplificação quando o cronograma do projeto está comprometido.
Para isso, ele destaca alguns princípios importantes que deve ser seguidos >>
A atividade de testes
❶
Teste completo não é possível, ou seja, testar todas as situações
não é possível. Não significa que se pode deixar algum requisito do
cliente sem teste.
TESTES - Princípios importantes
❷
A atividade de teste é criativa e difícil, ou seja, ela exige boa
experiência dos testadores. É necessário conhecimento para ter
maior cobertura possível dos testes.
TESTES - Princípios importantes
❸
Uma importante razão do teste é a prevenção de defeitos, ou seja,
o teste permite melhorar a qualidade do software detectando os
defeitos no software.
TESTES - Princípios importantes
❹
O teste é baseado em risco, ou seja, o esforço de teste é
proporcional ao risco de negócio envolvido (resultados incorretos,
transação não autorizada, perda de desempenho,
comprometimento de segurança etc.) quanto maior o risco de
negócio mais teste devem ser realizados.
TESTES - Princípios importantes
❺
Ele deve ser planejado por se tratar de uma atividade importante
que exige estratégias e recursos.
TESTES - Princípios importantes
❻
O teste requer independência, ou seja, não basta planeja-lo, é
necessário ter visão crítica para analisar os resultados; uma boa
prática é “quem implementa não testa”
TESTES - Princípios importantes
QUALIDADE DO SOFTWARE
O teste:
– Ajuda a tornar a qualidade visível.
– É a maneira de medir a qualidade de software.
A qualidade do software está intimamente relacionada a
quantidade de erros descobertos.
+ erros descobertos + maior qualidade
Qualidade do software
Segundo Perry, a proporção de defeitos detectados em projeto de
software é:
Qualidade do software
36%
64%
Codificação
Análise e Projeto
EXTENSÃO DE TESTE
Extensão de teste
Custo de teste
Extensão do teste
Qualidade
Número de defeitos
Teste
Excessivo
Teste
Insuficiente
EXERCÍCIOS
1. Em uma verificação de produtos ou documentos buscam-se erros, defeitos ou falhas?
Justifique.
2. A maior parte de defeitos é embutida nas fase iniciais do desenvolvimento de software. Sugira
formas de minimizar este problema.
3. Explica com suas palavras o que significam as questões “Estamos construindo certou o
produto?” para verificação e “Estamos construindo o produto certo?” para validação.
4. Escolha três produtos de desenvolvimento de software que devem passar por uma técnica
estática de V&V, Qual foi o critério usando para as escolhas?
5. A aplicação da técnica dinâmica de V&V, conhecido como teste de software, depende dos
programas estarem prontos. Como se poderia organizar os testes de maneira que sejam os
mais efetivos possíveis?
6. Qual a diferença entre técnicas estáticas e dinâmicas de V&V? O que podem ser verificados?
7. O teste é baseado em risco ao negócio. Cite uma área de negócio onde os testes devem ser
mais rigorosos. Justifique.
8. O que são teste caixa branca e caixa preta? Dê exemplos.
9. A finalidade dos teste de validação é verificar o atendimento de requisitos do cliente. Está
correto? Justifique.
PERGUNTAS ?
Referência
HIRAMA, Kechi. Engenharia de Software: qualidade e produtividade com tecnologia /
Kechi Hirama. Rio de Janeiro: Elsevier, 2011. ISBN 978-85-352-4882-1

Mais conteúdo relacionado

Mais procurados

Tecnicas Para Planejamento E Execucao De Testes De Software
Tecnicas Para Planejamento E Execucao De Testes De SoftwareTecnicas Para Planejamento E Execucao De Testes De Software
Tecnicas Para Planejamento E Execucao De Testes De Software
marthahuback
 
Testes De Software - Uma Visão Geral
Testes De Software - Uma Visão GeralTestes De Software - Uma Visão Geral
Testes De Software - Uma Visão Geral
paulo peres
 
Conceitos de básicos de qualidade de software
Conceitos de básicos de qualidade de softwareConceitos de básicos de qualidade de software
Conceitos de básicos de qualidade de software
Ronney Moreira de Castro
 

Mais procurados (20)

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
 
Tecnicas Para Planejamento E Execucao De Testes De Software
Tecnicas Para Planejamento E Execucao De Testes De SoftwareTecnicas Para Planejamento E Execucao De Testes De Software
Tecnicas Para Planejamento E Execucao De Testes De Software
 
Conceitos e fundamentos sobre testes de software e garantia da qualidade
Conceitos e fundamentos sobre testes de software e garantia da qualidadeConceitos e fundamentos sobre testes de software e garantia da qualidade
Conceitos e fundamentos sobre testes de software e garantia da qualidade
 
Testes De Software - Uma Visão Geral
Testes De Software - Uma Visão GeralTestes De Software - Uma Visão Geral
Testes De Software - Uma Visão Geral
 
Fundamentos de Testes de Software
Fundamentos de Testes de SoftwareFundamentos de Testes de Software
Fundamentos de Testes de Software
 
Conceitos de básicos de qualidade de software
Conceitos de básicos de qualidade de softwareConceitos de básicos de qualidade de software
Conceitos de básicos de qualidade de software
 
Automação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégiasAutomação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégias
 
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
 
Automação de teste de software
Automação de teste de softwareAutomação de teste de software
Automação de teste de software
 
Técnicas de Testes Funcionais Caixa-Preta
Técnicas de Testes Funcionais Caixa-PretaTécnicas de Testes Funcionais Caixa-Preta
Técnicas de Testes Funcionais Caixa-Preta
 
Técnicas de Teste
Técnicas de TesteTécnicas de Teste
Técnicas de Teste
 
Aula - Teste de Software
Aula - Teste de SoftwareAula - Teste de Software
Aula - Teste de Software
 
Teste de Aceitação: problemas, desafios e abordagens
Teste de Aceitação: problemas, desafios e abordagensTeste de Aceitação: problemas, desafios e abordagens
Teste de Aceitação: problemas, desafios e abordagens
 
Qualidade de Software: Teste de software
Qualidade de Software: Teste de softwareQualidade de Software: Teste de software
Qualidade de Software: Teste de software
 
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
 
Introdução a Testes de Software - Unidade I
Introdução a Testes de Software - Unidade IIntrodução a Testes de Software - Unidade I
Introdução a Testes de Software - Unidade I
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
Testes Funcionais
Testes FuncionaisTestes Funcionais
Testes Funcionais
 
ISTQB - What's testing
ISTQB - What's testingISTQB - What's testing
ISTQB - What's testing
 
Workshop Agile Testing Mindset
Workshop Agile Testing MindsetWorkshop Agile Testing Mindset
Workshop Agile Testing Mindset
 

Destaque

Informática Básica - Introdução ao Microsoft Word 2010
Informática Básica - Introdução ao Microsoft Word 2010Informática Básica - Introdução ao Microsoft Word 2010
Informática Básica - Introdução ao Microsoft Word 2010
Joeldson Costa Damasceno
 
Introdução a Informática - Arquitetura
Introdução a Informática - ArquiteturaIntrodução a Informática - Arquitetura
Introdução a Informática - Arquitetura
Raphael Marques
 

Destaque (20)

Estatuto da Criança e do Adolescente + Questões de Concurso Público.
Estatuto da Criança e do Adolescente + Questões de Concurso Público.Estatuto da Criança e do Adolescente + Questões de Concurso Público.
Estatuto da Criança e do Adolescente + Questões de Concurso Público.
 
Pitch de apresentação - Aula prática
Pitch de apresentação - Aula práticaPitch de apresentação - Aula prática
Pitch de apresentação - Aula prática
 
Informática Básica - Aula 03 - Hardware
Informática Básica - Aula 03 - HardwareInformática Básica - Aula 03 - Hardware
Informática Básica - Aula 03 - Hardware
 
Informática Básica - Aula 05 - Sistema Operacional Windows
Informática Básica - Aula 05 - Sistema Operacional WindowsInformática Básica - Aula 05 - Sistema Operacional Windows
Informática Básica - Aula 05 - Sistema Operacional Windows
 
Informática Básica - Aula 01 - Introdução
Informática Básica - Aula 01 - IntroduçãoInformática Básica - Aula 01 - Introdução
Informática Básica - Aula 01 - Introdução
 
Informática Básica - Aula 04 - Software
Informática Básica - Aula 04 - SoftwareInformática Básica - Aula 04 - Software
Informática Básica - Aula 04 - Software
 
Informática Básica - Aula 09 - Uso de E-mail
Informática Básica - Aula 09 - Uso de E-mailInformática Básica - Aula 09 - Uso de E-mail
Informática Básica - Aula 09 - Uso de E-mail
 
Curso de Informatica Básica - Noções básicas de um computador
Curso de Informatica Básica - Noções básicas de um computadorCurso de Informatica Básica - Noções básicas de um computador
Curso de Informatica Básica - Noções básicas de um computador
 
Informática Básica - Aula 06 - Utilitários e Ferramentas do Sistema
Informática Básica - Aula 06 - Utilitários e Ferramentas do SistemaInformática Básica - Aula 06 - Utilitários e Ferramentas do Sistema
Informática Básica - Aula 06 - Utilitários e Ferramentas do Sistema
 
Informática Básica - Aula 02 - A evolução e caracterização dos computadores
Informática Básica - Aula 02 - A evolução e caracterização dos computadoresInformática Básica - Aula 02 - A evolução e caracterização dos computadores
Informática Básica - Aula 02 - A evolução e caracterização dos computadores
 
Informática Básica - Introdução ao Microsoft Word 2010
Informática Básica - Introdução ao Microsoft Word 2010Informática Básica - Introdução ao Microsoft Word 2010
Informática Básica - Introdução ao Microsoft Word 2010
 
Ergonomia
ErgonomiaErgonomia
Ergonomia
 
Informática Basica
Informática BasicaInformática Basica
Informática Basica
 
Sintese em powerpoit
Sintese em powerpoitSintese em powerpoit
Sintese em powerpoit
 
Criando um e-mail no Gmail
Criando um e-mail no GmailCriando um e-mail no Gmail
Criando um e-mail no Gmail
 
Internet
InternetInternet
Internet
 
Computação Básica - Aula 1
Computação Básica - Aula 1Computação Básica - Aula 1
Computação Básica - Aula 1
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
 
Introdução a Informática - Arquitetura
Introdução a Informática - ArquiteturaIntrodução a Informática - Arquitetura
Introdução a Informática - Arquitetura
 
Introducao informatica
Introducao informaticaIntroducao informatica
Introducao informatica
 

Semelhante a Teste de software - Processo de Verificação e Validação

Engenharia de Testes
Engenharia de TestesEngenharia de Testes
Engenharia de Testes
UFPA
 
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
Aline Zanin
 

Semelhante a Teste de software - Processo de Verificação e Validação (20)

Gerenciamento da Qualidade de Software 4.pptx
Gerenciamento da Qualidade de Software 4.pptxGerenciamento da Qualidade de Software 4.pptx
Gerenciamento da Qualidade de Software 4.pptx
 
Engenharia de Testes
Engenharia de TestesEngenharia de Testes
Engenharia de Testes
 
3 engenharia de software
3   engenharia de software3   engenharia de software
3 engenharia de software
 
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
 
O que é Teste de Software?
O que é Teste de Software?O que é Teste de Software?
O que é Teste de Software?
 
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
 
Introdução a Engenharia de Software - Prof.ª Cristiane Fidelix
Introdução a Engenharia de Software - Prof.ª Cristiane FidelixIntrodução a Engenharia de Software - Prof.ª Cristiane Fidelix
Introdução a Engenharia de Software - Prof.ª Cristiane Fidelix
 
Eng de testes
Eng de testesEng de testes
Eng de testes
 
4 engenharia de software
4   engenharia de software4   engenharia de software
4 engenharia de software
 
Qualidade e Teste de Software
Qualidade e Teste de SoftwareQualidade e Teste de Software
Qualidade e Teste de Software
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
Teste de software
Teste de software Teste de software
Teste de software
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
Aula18_V&VTesteSoftware.pdf
Aula18_V&VTesteSoftware.pdfAula18_V&VTesteSoftware.pdf
Aula18_V&VTesteSoftware.pdf
 
SLIDEPRELIMINAR.pptx
SLIDEPRELIMINAR.pptxSLIDEPRELIMINAR.pptx
SLIDEPRELIMINAR.pptx
 
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
 
Aula 8 - Plano de Teste.pptx
Aula 8 - Plano de Teste.pptxAula 8 - Plano de Teste.pptx
Aula 8 - Plano de Teste.pptx
 
Teste de Software
Teste de SoftwareTeste de Software
Teste de Software
 
Teste de Software
Teste de SoftwareTeste de Software
Teste de Software
 
Aula07_TesteSoftware_Parte1_semResposta.pdf
Aula07_TesteSoftware_Parte1_semResposta.pdfAula07_TesteSoftware_Parte1_semResposta.pdf
Aula07_TesteSoftware_Parte1_semResposta.pdf
 

Mais de Joeldson Costa Damasceno

Informática Básica - Software de Apresentações - Microsoft Power Point
Informática Básica - Software de Apresentações - Microsoft Power PointInformática Básica - Software de Apresentações - Microsoft Power Point
Informática Básica - Software de Apresentações - Microsoft Power Point
Joeldson Costa Damasceno
 
Informática Básica - Planilha Eletronica - Microsoft Excel 2010
Informática Básica - Planilha Eletronica - Microsoft Excel 2010Informática Básica - Planilha Eletronica - Microsoft Excel 2010
Informática Básica - Planilha Eletronica - Microsoft Excel 2010
Joeldson Costa Damasceno
 
Informática Básica - Criação de Tabelas e Gráficos no Microsoft Word 2010
Informática Básica - Criação de Tabelas e Gráficos no Microsoft Word 2010Informática Básica - Criação de Tabelas e Gráficos no Microsoft Word 2010
Informática Básica - Criação de Tabelas e Gráficos no Microsoft Word 2010
Joeldson Costa Damasceno
 
Informática Básica - Formatação de Documentos no Microsoft Word 2010
Informática Básica - Formatação de Documentos no Microsoft Word 2010Informática Básica - Formatação de Documentos no Microsoft Word 2010
Informática Básica - Formatação de Documentos no Microsoft Word 2010
Joeldson Costa Damasceno
 
Informática Básica - Criação e Edição de Documentos no Microsoft Word 2010
Informática Básica - Criação e Edição de Documentos no Microsoft Word 2010Informática Básica - Criação e Edição de Documentos no Microsoft Word 2010
Informática Básica - Criação e Edição de Documentos no Microsoft Word 2010
Joeldson Costa Damasceno
 

Mais de Joeldson Costa Damasceno (18)

Scrum - conceitos iniciais
Scrum - conceitos iniciaisScrum - conceitos iniciais
Scrum - conceitos iniciais
 
Aula 01 - Redação Oficial - Aplicação em Concursos Públicos
Aula 01 - Redação Oficial - Aplicação em Concursos PúblicosAula 01 - Redação Oficial - Aplicação em Concursos Públicos
Aula 01 - Redação Oficial - Aplicação em Concursos Públicos
 
Informática Básica - Software de Apresentações - Microsoft Power Point
Informática Básica - Software de Apresentações - Microsoft Power PointInformática Básica - Software de Apresentações - Microsoft Power Point
Informática Básica - Software de Apresentações - Microsoft Power Point
 
Informática Básica - Planilha Eletronica - Microsoft Excel 2010
Informática Básica - Planilha Eletronica - Microsoft Excel 2010Informática Básica - Planilha Eletronica - Microsoft Excel 2010
Informática Básica - Planilha Eletronica - Microsoft Excel 2010
 
Informática Básica - Criação de Tabelas e Gráficos no Microsoft Word 2010
Informática Básica - Criação de Tabelas e Gráficos no Microsoft Word 2010Informática Básica - Criação de Tabelas e Gráficos no Microsoft Word 2010
Informática Básica - Criação de Tabelas e Gráficos no Microsoft Word 2010
 
Informática Básica - Formatação de Documentos no Microsoft Word 2010
Informática Básica - Formatação de Documentos no Microsoft Word 2010Informática Básica - Formatação de Documentos no Microsoft Word 2010
Informática Básica - Formatação de Documentos no Microsoft Word 2010
 
Informática Básica - Criação e Edição de Documentos no Microsoft Word 2010
Informática Básica - Criação e Edição de Documentos no Microsoft Word 2010Informática Básica - Criação e Edição de Documentos no Microsoft Word 2010
Informática Básica - Criação e Edição de Documentos no Microsoft Word 2010
 
Modelo E-R
Modelo E-RModelo E-R
Modelo E-R
 
O que é um Banco de Dados Relacional?
O que é um Banco de Dados Relacional?O que é um Banco de Dados Relacional?
O que é um Banco de Dados Relacional?
 
O que é um Banco de Dados?
O que é um Banco de Dados?O que é um Banco de Dados?
O que é um Banco de Dados?
 
Instalação e configuração - Servidor DHCP
Instalação e configuração - Servidor DHCPInstalação e configuração - Servidor DHCP
Instalação e configuração - Servidor DHCP
 
Instalação do Exchange
Instalação do ExchangeInstalação do Exchange
Instalação do Exchange
 
Auditoria em Arquivos - Microsoft Windows server 2008
Auditoria em Arquivos - Microsoft Windows server 2008Auditoria em Arquivos - Microsoft Windows server 2008
Auditoria em Arquivos - Microsoft Windows server 2008
 
Backup do Windows Server 2008
Backup do Windows Server 2008Backup do Windows Server 2008
Backup do Windows Server 2008
 
Instalação de Servidor de Arquivo
Instalação de Servidor de ArquivoInstalação de Servidor de Arquivo
Instalação de Servidor de Arquivo
 
Redundância de Servidor de Arquivos
Redundância de Servidor de ArquivosRedundância de Servidor de Arquivos
Redundância de Servidor de Arquivos
 
Instalação de Servidor FTP - Microsoft Windows Server 2008
Instalação de Servidor FTP - Microsoft Windows Server 2008Instalação de Servidor FTP - Microsoft Windows Server 2008
Instalação de Servidor FTP - Microsoft Windows Server 2008
 
Política de Grupo - Active Directory
Política de Grupo - Active DirectoryPolítica de Grupo - Active Directory
Política de Grupo - Active Directory
 

Último

ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
LeloIurk1
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
LeloIurk1
 
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptxSlide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
edelon1
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
TailsonSantos1
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
azulassessoria9
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
WagnerCamposCEA
 

Último (20)

PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.ppt
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
 
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptxSlide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
 
Aula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIXAula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIX
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
 
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAPROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéis
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.
 
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfplanejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
 

Teste de software - Processo de Verificação e Validação

  • 1. TESTE DE SOFTWARE Verificação e Validação Aula 02 Joeldson Costa Damasceno joeldsoncosta@gmail.com
  • 3. Verificação e Validação V&V é um processo aplicado para melhorar a qualidade dos produtos e a produtividade dos processos de software. Permite os desenvolvedores identificar problemas de software o mais rápido possível e corrigi-los antes de entregarem aos usuários. Permite identificar e corrigir problemas nas atividades de desenvolvimento para aumentar a produtividade de novos projetos de software.
  • 4. Permite que se determine sistematicamente se os requisitos de um sistema estão sendo corretamente tratados e implementados. Diminui as chances de retrabalho desde as primeiras fases do desenvolvimento de software. Contribui diretamente para o atendimento dos prazos e custos do projeto. Verificação e Validação
  • 5. Verificação e Validação Em cada fase do desenvolvimento os requisitos ou componentes são verificados para ver se estão completos ou corretos. Cada fase de desenvolvimento atende aos requisitos e às condições impostas pela fase anterior e o sistema ou componente final está aderente com os requisitos especificados.
  • 7. Requisitos incompletos e incorretos indicam problemas no produto que podem se manifestar por meio de falhas, caso não sejam corrigidos, durante a operação e uso do software. A IEEE descreve várias definições de problemas que podem ocorrer: – Erro (error, mistake); – Defeito (bug, fault, defect); – Falha (failure). Problemas
  • 8. (IEEE) Uma ação humana que produz um resultado incorreto. Exemplos: • Os desenvolvedores cometem erros (enganos) quando interpretam mal as necessidades dos clientes. • Os usuários cometem erros (enganos) quando operam um sistema em desacordo com as intenções dos desenvolvedores. Erros causam defeitos >> Erro - error, mistake
  • 9. (IEEE) Implementado dentro de um artefato. Exemplos: • Requisitos inconsistentes com as necessidades do cliente. • Requisitos funcionais do sistema em desacordo com os requisitos do negócio. Os defeitos podem ou não se manifestar em falhas >> Defeito - bug, fault, defect
  • 10. (IEEE) A incapacidade de um sistema ou componente em executar as funções requeridas dentro de um nível de desempenho requerido. Exemplos: • Manifestação de um defeito no sistema ou software. • Apresentação de data incorretas. • Tela azul no monitor do computador. Falha – failure
  • 12. Podem ser divididas em estáticas e dinâmicas. Técnicas de V&V
  • 14. Nas técnicas estáticas, a avaliação de um produto de software é realizada por um grupo de revisores, com intuito de identificar defeitos. Elas podem ser: a) Revisões Técnicas e Walkthroughs: Indicadas para todas as fases do ciclo de desenvolvimento de software. • Revisões Técnicas permitem avaliar um produto de software para terminar a sua adequação ao uso pretendido. Identificar discrepância entre especificações e padrões aprovados. • Walkthroughs permitem também avaliar um produto de software. O objetivo é identificar anomalias, melhorar o produto, considerar alternativas de implementação e avaliar conformidade a padrões e especificações. Técnicas Estáticas
  • 15. b) Inspeções: Indicadas para a fase de codificação. • Inspeções têm por objetivo detectar identificar anomalias no produto de software. As técnicas de inspeções de software são/devem ser aplicadas em todas as fazes do ciclo de desenvolvimento de software. Isso justifica-se porque os defeitos podem ocorrer em códigos, arquitetura, requisitos, especificações e documentação em geral. Técnicas Estáticas
  • 16. Durante o processo de inspeção alguns defeitos podem ser identificados. Os tipos de defeitos podem ser caracterizados como: • Incorreção: Implementação incorreta da especificação do cliente/usuário. • Ausência: Checagem de requisito especificado que não foi incorporado no produto. • Extra: Checagem de requisito não especificado e incorporado no produto. Tipos de Defeitos
  • 17. Outra forma de ver os defeitos é pelo tipo de danos que eles podem causar no software: Os feitos podem ser: • Pequenos: Podem ser corrigidos rapidamente e não causam mau funcionamento do software. Exemplos: defeitos de digitação, omissões em textos eu precisam ser esclarecidos para seu entendimento e etc. • Grandes: São defeitos relativos às especificações que podem causar mau funcionamento do software. Exemplos: ausência de funções, problemas de interfaces etc. • Muito sério: São defeitos que podem comprometer o projeto ocasionando o reprojeto total (ou quase) e a recodificação do software. Classificação de Defeitos
  • 19. • A avaliação é feitas através de testes. • Os testes podem ser estruturais (Teste Caixa Branca) ou funcionais (Teste Caixa Preta). • Para realizar os primeiros testes, a boa prática diz que se deve verificar inicialmente se a menor unidade de software está funcionando de acordo com as suas especificações. Nestes são realizados os testes estruturais. • Após a verificação das unidades, parte-se para os testes funcionais para verificar o software como um todo. Técnicas Dinâmicas
  • 20. Atendem às seguintes características: • O projeto de casos de teste usa a estrutura de controle procedimental do software (fluxo de controle) para derivar casos de teste. • Deve garantir que todos os caminhos independentes dentro de um módulo tenham sido exercitados pelo menos uma vez. • Devem exercitar todas as decisões lógicas para valores falsos ou verdadeiros. • Devem executar todos os laços em suas fronteiras e dentro de limites operacionais. • Devem exercitar as estruturas de dados internas para garantir a sua validade. Testes Caixa Branca
  • 21. Os tipos mais comuns são (funcionais): • Teste de integração: – Testar um conjunto de módulos; – Verificação do funcionamento com foco nas interfaces; – A referencia utilizada é a especificação do projeto; – Teste realizado pela equipe de desenvolvimento. • Teste de validação: – Verificar o software como um todo; – Verificar se todas as exigências funcionais, comportamentais e de desempenho foram atendidas. – A referencia utilizada é a especificação de requisitos funcionais e não funcionais; – Teste realizado pela equipe de desenvolvimento. Tipos de Testes Caixa Branca
  • 22. • Teste de sistema: – Medir o sistema em diferentes cenários verificado se todos os elementos do sistema (hardware, software, banco de dados e pessoas) foram adequadamente integrados e realizam as funções requeridas. – A referencia utilizada é a especificação de requisitos; – Realizado por uma equipe independente ou um usuário do sistema. Tipos de Testes Caixa Branca
  • 23. • Outros testes de sistema: – Teste de recuperação: Força o sistema a apresentar falhas de diversas maneiras e verifica se a recuperação (reiniciação do sistema e recuperação de dados) é adequadamente executada. – Teste de proteção: verifica se todos os mecanismos de proteção embutidos em um sistema funcionam contra acessos indevidos. – Teste de estresse: confrontar com situações anormais (altas exigências de recursos de dados, alto número de interrupções, alta taxa de entrada de dados, alta busca de dados em disco etc.) – Teste de desempenho: teste do software no contexto de um sistema integrado (tempos envolvidos, ciclos de processador, interrupções etc). Tipos de Testes Caixa Branca
  • 24. Atendem às seguintes características: • Concentram-se nos requisitos funcionais do software. • São uma abordagem complementar aos testes estruturais. Testes Caixa Preta
  • 25. Os tipos mais comuns são (estrutural): • Teste de unidade: – O objetivo é testar os módulos isoladamente verificando o funcionamento conjunto dos algoritmos e as estruturas de dados. – A referencia utilizada é a especificação de módulos, um documento detalhado de cada módulo do software. – Teste realizado por um programador. Tipos de Testes Caixa Preta
  • 26. OUTROS TESTES DE SOFTWARE
  • 27. • Teste Alfa: realizado pelo cliente no ambiente de desenvolvimento do software. • Teste Beta: realizado em um ou mais ambientes do cliente pelos usuários. Outros testes de software
  • 29. Segundo Hirama (livro referência) apesar da importância dos testes de software, sua realização apresenta algumas dificuldades: 1. Falta de conhecimento necessário sobre testes por parte dos desenvolvedores. 2. Simplificação quando o cronograma do projeto está comprometido. Para isso, ele destaca alguns princípios importantes que deve ser seguidos >> A atividade de testes
  • 30. ❶ Teste completo não é possível, ou seja, testar todas as situações não é possível. Não significa que se pode deixar algum requisito do cliente sem teste. TESTES - Princípios importantes
  • 31. ❷ A atividade de teste é criativa e difícil, ou seja, ela exige boa experiência dos testadores. É necessário conhecimento para ter maior cobertura possível dos testes. TESTES - Princípios importantes
  • 32. ❸ Uma importante razão do teste é a prevenção de defeitos, ou seja, o teste permite melhorar a qualidade do software detectando os defeitos no software. TESTES - Princípios importantes
  • 33. ❹ O teste é baseado em risco, ou seja, o esforço de teste é proporcional ao risco de negócio envolvido (resultados incorretos, transação não autorizada, perda de desempenho, comprometimento de segurança etc.) quanto maior o risco de negócio mais teste devem ser realizados. TESTES - Princípios importantes
  • 34. ❺ Ele deve ser planejado por se tratar de uma atividade importante que exige estratégias e recursos. TESTES - Princípios importantes
  • 35. ❻ O teste requer independência, ou seja, não basta planeja-lo, é necessário ter visão crítica para analisar os resultados; uma boa prática é “quem implementa não testa” TESTES - Princípios importantes
  • 37. O teste: – Ajuda a tornar a qualidade visível. – É a maneira de medir a qualidade de software. A qualidade do software está intimamente relacionada a quantidade de erros descobertos. + erros descobertos + maior qualidade Qualidade do software
  • 38. Segundo Perry, a proporção de defeitos detectados em projeto de software é: Qualidade do software 36% 64% Codificação Análise e Projeto
  • 40. Extensão de teste Custo de teste Extensão do teste Qualidade Número de defeitos Teste Excessivo Teste Insuficiente
  • 42. 1. Em uma verificação de produtos ou documentos buscam-se erros, defeitos ou falhas? Justifique. 2. A maior parte de defeitos é embutida nas fase iniciais do desenvolvimento de software. Sugira formas de minimizar este problema. 3. Explica com suas palavras o que significam as questões “Estamos construindo certou o produto?” para verificação e “Estamos construindo o produto certo?” para validação. 4. Escolha três produtos de desenvolvimento de software que devem passar por uma técnica estática de V&V, Qual foi o critério usando para as escolhas? 5. A aplicação da técnica dinâmica de V&V, conhecido como teste de software, depende dos programas estarem prontos. Como se poderia organizar os testes de maneira que sejam os mais efetivos possíveis? 6. Qual a diferença entre técnicas estáticas e dinâmicas de V&V? O que podem ser verificados? 7. O teste é baseado em risco ao negócio. Cite uma área de negócio onde os testes devem ser mais rigorosos. Justifique. 8. O que são teste caixa branca e caixa preta? Dê exemplos. 9. A finalidade dos teste de validação é verificar o atendimento de requisitos do cliente. Está correto? Justifique.
  • 44. Referência HIRAMA, Kechi. Engenharia de Software: qualidade e produtividade com tecnologia / Kechi Hirama. Rio de Janeiro: Elsevier, 2011. ISBN 978-85-352-4882-1