Buscar

COMPILADO Avaliacao de Software COMPLETO AULAS RESUMOS REVISAO PROVAS AV1 AV2 AV3 SaibaMais EXTRAS Graduacao Programacao Gestao Tecnologia da Informacao

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 618 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 618 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 618 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

AVALIAÇÃO DE SOFTWARE
Aula 1- A busca pela qualidade
A BUSCA PELA QUALIDADE – AULA1
Avaliação de Software
Conteúdo Programático desta aula
▪ Histórico das atividades de testes no 
processo de desenvolvimento de 
software.
▪ A importância do processo de software 
contemplar atividades de testes
▪ O conceito de qualidade de software . 
▪ A importância na realização de testes 
por todas as fases do processo de 
desenvolvimento. 
A BUSCA PELA QUALIDADE – AULA1
Avaliação de Software
Histórico das atividades de testes no processo de 
desenvolvimento de software.
• Década de 70
• Década de 80
• Década de 90
A BUSCA PELA QUALIDADE – AULA1
Avaliação de Software
Cenário Atual do Desenvolvimento de Software
A BUSCA PELA QUALIDADE – AULA1
Avaliação de Software
Regra 10 de Myers
MODELO DE MOLDURA PARA 
IMAGEM COM ORIENTAÇÃO 
HORIZONTAL
A BUSCA PELA QUALIDADE – AULA1
Avaliação de Software
Qual a realidade dos projetos atuais?
A BUSCA PELA QUALIDADE – AULA1
Avaliação de Software
30 % dos projetos são cancelados
CCCCCC
Qual a realidade dos projetos atuais?
70% dos projetos falham nas 
funcionalidades.
Os custos extrapolam em
180% a previsão.
Os orçamentos extrapolam em 
200% os cronogramas iniciais.
A BUSCA PELA QUALIDADE – AULA1
Avaliação de Software
Qualidade de Software e do Processo
Todas as decisões tomadas durante o 
processo de desenvolvimento do software 
pode comprometer sua qualidade final.
A BUSCA PELA QUALIDADE – AULA1
Avaliação de Software
Qualidade de Software e do Processo
software com qualidade
investimentos em qualidade em todos 
os pontos do processo de 
desenvolvimento 
A BUSCA PELA QUALIDADE – AULA1
Avaliação de Software
Mas o que é Qualidade de software? 
A BUSCA PELA QUALIDADE – AULA1
Avaliação de Software
Mas o que é Qualidade de software? 
Processo sistemático que focaliza 
todas as etapas e artefatos gerados 
com objetivo de garantir a 
conformidade e uniformidade de 
processos e produtos, prevenindo e 
eliminado defeitos. 
A BUSCA PELA QUALIDADE – AULA1
Avaliação de Software
A BUSCA PELA QUALIDADE – AULA1
Avaliação de Software
CCCCCC
Qualidade do software e do processo
Qualidade do Processo
Qualidade do Produto
A BUSCA PELA QUALIDADE – AULA1
Avaliação de Software
CCCCCC
Qualidade do Processo
Garantia da qualidade do 
Processo
Garantia da 
qualidade dos 
documentos 
produzidos em 
cada etapa do 
desenvolvimento
A BUSCA PELA QUALIDADE – AULA1
Avaliação de Software
CCCCCC
Qualidade do software e do processo
Qualidade do Processo
Qualidade do Produto
A BUSCA PELA QUALIDADE – AULA1
Avaliação de Software
Qual a melhor palavra para explicar 
que um programa “travou” ou não 
funciona corretamente?
Um erro? Um defeito? Uma falha? 
Um bug ?
A BUSCA PELA QUALIDADE – AULA1
Avaliação de Software
Falha
Erro
Defeito
Usuário
InformaçãoPrograma
Instrução ou 
comando 
incorreto
Desvio da 
especificação
Processamento 
incorreto e 
comportamento 
inconsistente 
Um erro? Um defeito? Uma falha? Um bug ?
A BUSCA PELA QUALIDADE – AULA1
Avaliação de Software
Teste é o processo de demonstrar 
que os defeitos não estão 
presentes
CCCCCC
O conceito de testes
Teste é o processo de demonstrar 
que algo funciona corretamente
Teste é o processo de provar que 
determinadas coisas (funções) 
fazem o que devem fazer
A BUSCA PELA QUALIDADE – AULA1
Avaliação de Software
O objetivo real do teste de 
software é mostrar que um 
software está de acordo com suas 
especificações e que ele atende as 
expectativas do cliente
O conceito de testes
A BUSCA PELA QUALIDADE – AULA1
Avaliação de Software
Equipe de Teste independente
O conceito de testes
Cobertura dos testes não atinge todas as possibilidades
A qualidade de um software é definida pelo número de 
requisitos que foram adequadamente testados e estão 
em conformidade com o especificado.
A BUSCA PELA QUALIDADE – AULA1
Avaliação de Software
Os Pilares da qualidade de software
Processo de Garantia de 
Qualidade de Software
Planejamento de 
Qualidade
Controle de QualidadeGarantia da Qualidade
A BUSCA PELA QUALIDADE – AULA1
Avaliação de Software
Custo da Qualidade
Custos da 
Conformidade 
Custos da 
não-
conformidade
A BUSCA PELA QUALIDADE – AULA1
Avaliação de Software
A implantação
A BUSCA PELA QUALIDADE – AULA1
Avaliação de Software
Resumo Final
Histórico das atividades de testes no processo de desenvolvimento 
de software.
Cenário Atual do Desenvolvimento de Software.
Regra 10 de Meyers
A BUSCA PELA QUALIDADE – AULA1
Avaliação de Software
A BUSCA PELA QUALIDADE – AULA1
Avaliação de Software
Resumo Final
• Histórico das atividades de testes no processo de desenvolvimento de 
software
• Cenário Atual do Desenvolvimento de Software
• Regra 10 de Meyers
• A realidade dos projetos atuais
A BUSCA PELA QUALIDADE – AULA1
Avaliação de Software
30 % dos projetos são cancelados
CCCCCC
A realidade dos projetos atuais
70% dos projetos falham nas 
funcionalidades.
Os custos extrapolam em
180% a previsão.
Os orçamentos extrapolam em 
200% os cronogramas iniciais.
A BUSCA PELA QUALIDADE – AULA1
Avaliação de Software
Resumo Final
• Histórico das atividades de testes no processo de desenvolvimento de 
software
• Cenário Atual do Desenvolvimento de Software
• Regra 10 de Meyers
• A realidade dos projetos atuais
• O conceito de qualidade de software
• Incidência de ocorrência de defeitos
A BUSCA PELA QUALIDADE – AULA1
Avaliação de Software
A BUSCA PELA QUALIDADE – AULA1
Avaliação de Software
Resumo Final
• Histórico das atividades de testes no processo de 
desenvolvimento de software
• Cenário Atual do Desenvolvimento de Software
• Regra 10 de Meyers
• A realidade dos projetos atuais
• O conceito de qualidade de software
• Incidência de ocorrência de defeitos
• Qualidade do software e do processo
• O conceito de teste
• Os pilares da qualidade de software
A BUSCA PELA QUALIDADE – AULA1
Avaliação de Software
Os Pilares da qualidade de software
Processo de Garantia de 
Qualidade de Software
Planejamento de 
Qualidade
Controle de QualidadeGarantia da Qualidade
A BUSCA PELA QUALIDADE – AULA1
Avaliação de Software
Resumo Final
• Histórico das atividades de testes no processo de 
desenvolvimento de software
• Cenário Atual do Desenvolvimento de Software
• Regra 10 de Meyers
• A realidade dos projetos atuais
• O conceito de qualidade de software
• Incidência de ocorrência de defeitos
• Qualidade do software e do processo
• O conceito de teste
• Os pilares da qualidade de software
• Os custos da Qualidade ( conformidade e não conformidade)
• A implantação
A BUSCA PELA QUALIDADE – AULA1
Avaliação de Software
Resumo Final
A BUSCA PELA QUALIDADE – AULA1
Avaliação de Software
Acertando o alvo
O que estabelece a regra 10 de Myers?
A BUSCA PELA QUALIDADE – AULA1
Avaliação de Software
Acertando o alvo....
O que estabelece a regra 10 de Myers?
Quanto mais tardiamente 
descobrimos os erros, 
mais caros eles ficam.
A BUSCA PELA QUALIDADE – AULA1
Avaliação de Software
Acertando o alvo
Como podemos definir o conceito de qualidade de 
um software? 
A BUSCA PELA QUALIDADE – AULA1
Avaliação de Software
Acertando o alvo
Como podemos definir o conceito de qualidade de 
um software? 
Podemos definir a qualidade 
de um software como o 
número de requisitos que 
foram adequadamente 
testados e estão em 
conformidade com o 
especificado.
A BUSCA PELA QUALIDADE – AULA1
Avaliação de Software
Acertando o alvo
Myers concluiu que zero-defeito é algo inatingível, 
porém a qualidade de software trabalha com o 
conceito de zero-defeito. O que isso quer dizer? 
A BUSCA PELA QUALIDADE – AULA1
Avaliação de Software
Acertando o alvo
Myers concluiu que zero-defeito é algo inatingível, porém a 
qualidade desoftware trabalha com o conceito de zero-
defeito. O que isso quer dizer?
Representa a não tolerância a 
erros. O objetivo da qualidade é 
definir um processo que contenha 
mecanismos de inibição de 
defeitos, impedimento de que 
falhas sejam criadas e propagadas 
para as fases seguintes
A BUSCA PELA QUALIDADE – AULA1
Avaliação de Software
Explorando o tema
Garantia da Qualidade de Software as Melhores 
Práticas de Engenharia de Software Aplicadas à 
Sua Empresa - Alexandre Bartié 
A BUSCA PELA QUALIDADE – AULA1
Avaliação de Software
Explorando o tema
Engenharia de Software - 9ª Edição Ian 
Sommerville, ed. Pearson, capítulo 24 
(Gerenciamento de Qualidade)
A BUSCA PELA QUALIDADE – AULA1
Avaliação de Software
Explorando o tema
Engenharia de Software - Uma Abordagem 
Profissional - 7º Edição - Roger S. Pressman
A BUSCA PELA QUALIDADE – AULA1
Avaliação de Software
Explorando o tema
Gestão de defeitos
http://www.devmedia.com.br/articl
es/viewcomp.asp?comp=8036
A BUSCA PELA QUALIDADE – AULA1
Avaliação de Software
Explorando o tema
Associação Latino Americana de Testes de Software (ALATS)
http://www.alats.org.br/portal/missao-proposito.html
A BUSCA PELA QUALIDADE – AULA1
Avaliação de Software
Explorando o tema
Não esqueça de consultar o material 
didático e a biblioteca virtual da Estácio!
A BUSCA PELA QUALIDADE – AULA1
Avaliação de Software
Obrigada
e até
a próxima 
aula!
AVALIAÇÃO DE SOFTWARE
Aula 2- VERIFICAÇÃO E VALIDAÇÃO
VERIFICAÇÃO E VALIDAÇÃO – AULA2
Avaliação de Software
VERIFICAÇÃO E VALIDAÇÃO – AULA2
Avaliação de Software
Conteúdo Programático desta aula
• Testes de verificação e de validação
• Etapas dos testes de verificação
• Etapas dos testes de validação
• Principais problemas que derivam da
implantação inadequada de processos de
desenvolvimento de software
VERIFICAÇÃO E VALIDAÇÃO – AULA2
Avaliação de Software
VERIFICAÇÃO E VALIDAÇÃO – AULA2
Avaliação de Software
Verificação e Validação
Análise e 
modelagem
Implemen
tação
Requisitos
Modelo de 
Negócios
Teste de 
Software
Disponibili
zação
VERIFICAÇÃO E VALIDAÇÃO – AULA2
Avaliação de Software
Vamos relembrar?
Qual o principal 
objetivo do processo 
de qualidade de 
software?
VERIFICAÇÃO E VALIDAÇÃO – AULA2
Avaliação de Software
Qualidade de Software
Garantir que todos os produtos previstos na 
metodologia empregada estejam em conformidade com 
os requisitos implementados.
VERIFICAÇÃO E VALIDAÇÃO – AULA2
Avaliação de Software
Qualidade de Software
Garantir que todos os produtos previstos na 
metodologia empregada estejam em conformidade com 
os requisitos implementados.
“Qualidade não é uma fase do ciclo 
de desenvolvimento de software é 
parte de todas as fases”
VERIFICAÇÃO E VALIDAÇÃO – AULA2
Avaliação de Software
Testes de Validação
Verificação 
dos negócios
Modelo de 
Negócios
Verificação de 
requisitos
Especificação 
de Requisitos
Testes de Verificação
Verificação de 
análise e 
modelagem
Análise e 
Modelagem
Verificação de 
implementação
Implementação
Validação do 
aceite
Disponibilização 
da solução
Validação 
especificada
Sistema 
especificado
Validação de 
integração
Integração 
especificada
Validação de 
unidade
Unidade 
especificada
Clientes e patrocinadores
VERIFICAÇÃO E VALIDAÇÃO – AULA2
Avaliação de Software
Verificação + ValidaçãoGarantir 
o 
processo
Garantir 
a 
qualidade 
do 
produto
Teste 
=
VERIFICAÇÃO E VALIDAÇÃO – AULA2
Avaliação de Software
Verificação 
dos negócios
Modelo de 
Negócios
Verificação de 
requisitos
Especificação 
de Requisitos
Testes de Verificação
Verificação de 
análise e 
modelagem
Análise e 
Modelagem
Verificação de 
implementação
Implementação
VERIFICAÇÃO E VALIDAÇÃO – AULA2
Avaliação de Software
Testes de Validação
Processo formal de avaliação de produtos tecnológicos 
que podem ser aplicado em componentes isolados, 
módulos existentes ou mesmo a totalidade do sistema. 
O objetivo é avaliar a conformidade do 
software com os requisitos e especificações 
analisadas e revisadas nas etapas iniciais do 
projeto.
VERIFICAÇÃO E VALIDAÇÃO – AULA2
Avaliação de Software
Testes de Validação
Processo formal de avaliação de produtos tecnológicos que podem 
ser aplicado em componentes isolados, módulos existentes ou 
mesmo a totalidade do sistema. 
O objetivo é avaliar a conformidade do software 
com os requisitos e especificações analisadas e 
revisadas nas etapas iniciais do projeto.
Caracteriza-se pela presença física do software e de seu processamento 
em um ambiente tecnicamente preparado. 
As validações serão aplicadas respeitando os estágios de desenvolvimento
VERIFICAÇÃO E VALIDAÇÃO – AULA2
Avaliação de Software
Testes de Validação
Validação do 
aceite
Disponibilização 
da solução
Validação 
especificada
Sistema 
especificado
Validação de 
integração
Integração 
especificada
Validação de 
unidade
Unidade 
especificada
VERIFICAÇÃO E VALIDAÇÃO – AULA2
Avaliação de Software
• Ausência da gerência de qualidade independente
• Ausência de procedimentos de testes automatizados
• Qualidade é aplicada tardiamente no projeto
• Ausência de profissionais capacitados em qualidade
• Falta de um modelo corporativo de qualidade
Fatores do Insucesso dos Processos de Qualidade
VERIFICAÇÃO E VALIDAÇÃO – AULA2
Avaliação de Software
• Foco em testes progressivos aumenta riscos
• Deficiência no planejamento dos testes
• Sob pressão os testes são sacrificados
• Ausência de um ambiente isolado de testes
• Transferir o planejamento ao analista de sistemas
• Dificultar o acesso do analista de testes ao software
Fatores do Insucesso dos Processos de Qualidade
VERIFICAÇÃO E VALIDAÇÃO – AULA2
Avaliação de Software
VERIFICAÇÃO E VALIDAÇÃO – AULA2
Avaliação de Software
Resumo Final
• Verificação e validação
VERIFICAÇÃO E VALIDAÇÃO – AULA2
Avaliação de Software
Verificação e Validação
Análise e 
modelagem
Implemen
tação
Requisitos
Modelo de 
Negócios
Teste de 
Software
Disponibili
zação
VERIFICAÇÃO E VALIDAÇÃO – AULA2
Avaliação de Software
Resumo Final
• Verificação e validação
• Etapas dos testes de verificação
• Etapas dos testes de validação
VERIFICAÇÃO E VALIDAÇÃO – AULA2
Avaliação de Software
Testes de Validação
Verificação 
dos negócios
Modelo de 
Negócios
Verificação de 
requisitos
Especificação 
de Requisitos
Testes de Verificação
Verificação de 
análise e 
modelagem
Análise e 
Modelagem
Verificação de 
implementação
Implementação
Validação do 
aceite
Disponibilização 
da solução
Validação 
especificada
Sistema 
especificado
Validação de 
integração
Integração 
especificada
Validação de 
unidade
Unidade 
especificada
Clientes e patrocinadores
VERIFICAÇÃO E VALIDAÇÃO – AULA2
Avaliação de Software
Resumo Final
• Verificação e validação
• Etapas dos testes de verificação
• Etapas dos testes de validação
• Principais problemas que derivam da implantação inadequada de processos
de desenvolvimento de software
VERIFICAÇÃO E VALIDAÇÃO – AULA2
Avaliação de Software
• Ausência da gerência de qualidade independente
• Ausência de procedimentos de testes automatizados
• Qualidade é aplicada tardiamente no projeto
• Ausência de profissionais capacitados em qualidade
• Falta de um modelo corporativo de qualidade
• Foco em testes progressivos aumenta riscos
• Deficiência no planejamento dos testes
• Sob pressão os testes são sacrificados
• Ausência de um ambiente isolado de testes
• Transferir o planejamento ao analista de sistemas
• Dificultar o acesso do analista de testes ao software
Fatores do Insucesso dos Processos de Qualidade
VERIFICAÇÃO E VALIDAÇÃO – AULA2
Avaliação de Software
Explorando o tema
Não esqueça de consultar o material 
didático e a biblioteca virtual da Estácio!
VERIFICAÇÃO E VALIDAÇÃO – AULA2
Avaliação de Software
Obrigadae até
a próxima 
aula!
AVALIAÇÃO DE SOFTWARE
Aula 3- Métodos de validação de Qualidade de 
Software
Métodos de validação de Qualidade de Software – Aula 3
Avaliação de Software
Métodos de validação de Qualidade de Software – Aula 3
Avaliação de Software
Conteúdo Programático desta aula
• Diferenciar os principais métodos de 
testes de verificação
• Explicar a aplicação e funcionamento: 
das revisões e suas modalidades
das auditorias
do Processo de verificação
do check list na verificação
Métodos de validação de Qualidade de Software – Aula 3
Avaliação de Software
Métodos de validação de Qualidade de Software – Aula 3
Avaliação de Software
Testes de Verificação
Revisões
Foco nas 
Documentações
Qualidade 
do processo
de software
Auditorias
Foco nas Atividades
Métodos de validação de Qualidade de Software – Aula 3
Avaliação de Software
Revisões Técnicas
Mecanismo mais efetivo para descobrir erros antes que 
sejam passados para os usuários finais
É um processo Humano
de análise de determinado documento e consequentemente 
um processo subjetivo e passível de falhas
Métodos de validação de Qualidade de Software – Aula 3
Avaliação de Software
Por que são importantes?
Métodos de validação de Qualidade de Software – Aula 3
Avaliação de Software
Técnicas de revisão
Autor
R
E
V
I
S
Ã
O
I
S
O
L
A
D
A
Revisor
Documento
Criação do Documento
Métodos de validação de Qualidade de Software – Aula 3
Avaliação de Software
Técnicas de revisão
Moderador
Autor
Documento
Grupo 
De
Revisão
Validação
Métodos de validação de Qualidade de Software – Aula 3
Avaliação de Software
As fases do processo de revisão
Planejamento
Selecionar a equipe, alocar as funções, definir os critérios de
entrada e de saída para os diversos tipos de revisão, e
selecionar quais as partes dos documentos serão vistos.
Kick-off
Distribuir os documentos, explicar os objetivos, processos e 
documentos para os participantes; e checar os critérios de 
entrada (para os diversos tipos de revisão).
Métodos de validação de Qualidade de Software – Aula 3
Avaliação de Software
As fases do processo de revisão
Preparação individual
Trabalho feito por cada participante antes da reunião de 
revisão, tomando nota dos defeitos em potenciais, questões e 
comentários.
Re-trabalho
Resolver defeitos encontrados. Atividade tipicamente 
realizada pelo autor. 
Métodos de validação de Qualidade de Software – Aula 3
Avaliação de Software
As fases do processo de revisão
Acompanhamento
Checar se os defeitos foram encaminhados, obtendo métricas 
e checando o critério de saída (para tipos de revisões formais).
Métodos de validação de Qualidade de Software – Aula 3
Avaliação de Software
Técnicas de revisão
Autor
Reunião de acompanhamento
Documento
Grupo 
De
Acompanhamento
Métodos de validação de Qualidade de Software – Aula 3
Avaliação de Software
Auditoria de Qualidade 
• Um determinado projeto e as diversas equipes estão 
respeitando o processo de desenvolvimento;
• estão registrando os defeitos encontrados
• Se estão produzindo as atas de reuniões
• Se estão realizando as reuniões de revisões,
• Se estão realizando as documentações obrigatórias
• Se estão atualizando o mapa de riscos dos projetos
• E se estão envolvendo clientes e usuários nos processos
Métodos de validação de Qualidade de Software – Aula 3
Avaliação de Software
Aplicação do processo de verificação
• Planejar mão de obra e tarefas de cada um
• Preparar o pessoal de forma que recebam o máximo de 
material sobre o tema em questão.
• Verificar os documentos
• Aplicar check-list nas verificações
Métodos de validação de Qualidade de Software – Aula 3
Avaliação de Software
Verificação dos 
negócios
Checklist
de Verificação 
dos negócios
Verificação de 
requisitos
Testes de Verificação
Verificação de 
análise e 
modelagem
Verificação de 
implementação
Checklist
de verificação 
de requisitos
Checklist
de Verificação 
de análise e 
modelagem
Checklist
de verificação 
de 
implementação
Métodos de validação de Qualidade de Software – Aula 3
Avaliação de Software
1. Revisar o produto, não o produtor.
2. Estabelecer uma agenda e mantê-la
3. Limitar debates e refutação
4. Enunciar as áreas do problema, mas não tentar resolver todo o 
problema registrado.
5. Tomar notas(criar evidências)
6. Limitar o número de participantes e insistir na preparação 
antecipada
7. Desenvolver uma lista de verificação para cada artefato que 
provavelmente será revisado ou auditado.
8. Alocar os recursos e programar o tempo para as RTFs ou auditorias
9. Realizar treinamento para todos os revisores ou auditores.
10.Revisar as revisões ou auditorias iniciais
Boas práticas para revisões e auditorias
Métodos de validação de Qualidade de Software – Aula 3
Avaliação de Software
As fases dos Testes de Verificação
Verificação de negócios
Verificação de 
requisitos
Verificação de análise e 
modelagem
Verificação de 
implementação
Métodos de validação de Qualidade de Software – Aula 3
Avaliação de Software
Fase de negócio
Verificação dos 
negócios
Modelo de 
Negócios
• Modelar as necessidades e estabelecer uma macrovisão.
• Identificar expectativas e exigências do cliente.
• Estimar prazos e custos do projeto de software.
• Verificar aderência do modelo de negócios com a 
macrovisão.
• Verificar as expectativas e exigências do projeto.
• Verificar se projeções foram realizadas criteriosamente.
Métodos de validação de Qualidade de Software – Aula 3
Avaliação de Software
Fase de negócio
Modelo de 
Negócios
Fase da Verificação
• Modelo de Negócios
• Análise de Riscos
• Árvore de Decisão
• Estudo de viabilidade
• Revisar Contexto do Mercado 
e Necessidade do cliente
• Revisar Riscos do Projeto
• Auditar Alternativas de 
Execução do Projeto
• Revisar Estudo de Viabilidade 
do Projeto
Principais Produtos Principais Atividades
Métodos de validação de Qualidade de Software – Aula 3
Avaliação de Software
Exemplo de Checklist (Fase de negócio)
Levantamento das Necessidades do cliente
- Todas as necessidades foram devidamente registradas..
- Cada necessidade apontada possui uma descrição..
❑ Sim. ❑ Não.
❑ Sim. ❑ Não.
Definição das Características do Software
- Cada característica atende ao menos a uma 
necessidade identificada..
- Cada característica possui uma descrição clara.
❑ Sim. ❑ Não.
❑ Sim. ❑ Não.
- Cada característica possui exemplos que auxiliam seu 
entendimento.
❑ Sim. ❑ Não.
- Existe uma rastreabilidade entre características e 
necessidades
❑ Sim. ❑ Não.
Métodos de validação de Qualidade de Software – Aula 3
Avaliação de Software
Mas o que verificar nesta fase?
Métodos de validação de Qualidade de Software – Aula 3
Avaliação de Software
Fase de Requisitos
Verificação de 
Requisitos
Especificação 
de Requisitos
• Identificar os requisitos funcionais.
• Identificar os requisitos não funcionais.
• Identificar a arquitetura da aplicação.
• Verificar consistência dos requisitos funcionais.
• Verificar consistência dos requisitos não funcionais.
• Verificar rastreabilidade entre requisitos e necessidades.
Métodos de validação de Qualidade de Software – Aula 3
Avaliação de Software
Exemplo de Checklist (Fase de Requisitos)
Diagrama de Casos de Uso
- Existe um modelo de casos de uso para cada 
subsistema identificado...
- Todos os casos de usos estão adequadamente descritos
❑ Sim. ❑ Não.
❑ Sim. ❑ Não.
Levantamento de Requisitos
- Todos os atores estão adequadamente representados
- Cada caso de uso representa um requisito funcional. ❑ Sim. ❑ Não.
- Existe rastreabilidade entre requisitos identificados e 
necessidades.
❑ Sim. ❑ Não.
- Requisitos foram avaliados por importância, volatilidade 
e criticidade
❑ Sim. ❑ Não.
❑ Sim. ❑ Não.
Métodos de validação de Qualidade de Software – Aula 3
Avaliação de Software
Exemplo de Checklist (Fase deRequisitos)
Especificações Funcionais
- Cada requisito funcional possui uma especificação 
detalhada...
- As especificações contemplam os fluxos básicos, 
alternativos e exceção.
❑ Sim. ❑ Não.
❑ Sim. ❑ Não.
Especificações não funcionais
- As especificações contemplam pré-requisitos e pós-
condições.
- Todas as categorias não funcionais foram levantadas.
❑ Sim. ❑ Não.
❑ Sim. ❑ Não.
- Cada requisito não funcional possui uma especificação. ❑ Sim. ❑ Não.
- Todas as dependências dos componentes foram 
estabelecidas.
❑ Sim. ❑ Não.
Métodos de validação de Qualidade de Software – Aula 3
Avaliação de Software
Mas o que verificar nesta fase?
Métodos de validação de Qualidade de Software – Aula 3
Avaliação de Software
Mas o que verificar nesta fase?
Métodos de validação de Qualidade de Software – Aula 3
Avaliação de Software
Fase de Análise e Modelagem
Verificação 
Análise e 
Modelagem
Análise e 
Modelagem
• Modelar uma solução que suporte todos os requisitos.
• Modelar uma arquitetura flexível, escalável e reutilizável.
• Modelar uma arquitetura que suporte mudanças.
• Verificar consistência da arquitetura da solução.
• Verificar aderência de requisitos funcionais com a 
solução.
• Verificar aderência de requisitos não funcionais com a 
solução.
Métodos de validação de Qualidade de Software – Aula 3
Avaliação de Software
Mas o que verificar nesta fase?
Métodos de validação de Qualidade de Software – Aula 3
Avaliação de Software
Exemplo de Checklist (Fase de Análise e Modelagem)
Diagramas de Classes
- Todas as classes possuem nome e descrição adequados.
- Todos os atributos da classe possuem nome e descrição 
adequados.
❑ Sim. ❑ Não.
❑ Sim. ❑ Não.
Diagrama de Estado
- Todos os serviços da classe possuem nome e descrição 
adequados.
- Todas as transições de estado possuem um serviço de 
evento associado. 
❑ Sim. ❑ Não.
❑ Sim. ❑ Não.
- Todos os estados possuem nome e descrição adequados. ❑ Sim. ❑ Não.
- Todas as transições de estado refletem o real ciclo de 
vida da classe.
❑ Sim. ❑ Não.
Métodos de validação de Qualidade de Software – Aula 3
Avaliação de Software
Exemplo de Checklist (Fase de Análise e modelagem)
Diagramas de Componentes
- Os packages agrupam componentes com as mesmas 
características.
❑ Sim. ❑ Não.
❑ Sim. ❑ Não.
- Cada componente agrupa classes de única camada: user, 
business, data.
❑ Sim. ❑ Não.- Todas as dependências dos componentes foram 
estabelecidas.
Métodos de validação de Qualidade de Software – Aula 3
Avaliação de Software
Fase de Implementação
Verificação da 
Implementação
Implementação
• Traduzir os modelos em estruturas internas dos códigos.
• Traduzir os requisitos de negócios, regras e 
comportamentos em código-fonte.
• Garantir que fontes estão compatíveis com os modelos.
• Garantir normas e padrões de desenvolvimento.
• Garantir reduzido nível de complexidade das fontes.
Métodos de validação de Qualidade de Software – Aula 3
Avaliação de Software
Mas o que verificar nesta fase?
Métodos de validação de Qualidade de Software – Aula 3
Avaliação de Software
Explorando o tema
Vamos discutir os assuntos das aulas 1, 2 e 3 
em nosso fórum temático 1, sua 
participação é muito importante e vale 
nota para a nossa primeira avaliação! 
Métodos de validação de Qualidade de Software – Aula 3
Avaliação de Software
Explorando o tema
Caso você tenham ficado com alguma dúvida 
sobre os temas discutidos até agora, 
procure esclarece-la com o tutor da sua 
disciplina!
Métodos de validação de Qualidade de Software – Aula 3
Avaliação de Software
Explorando o tema
Não esqueça de consultar o material 
didático e a biblioteca virtual da Estácio!
Métodos de validação de Qualidade de Software – Aula 3
Avaliação de Software
Obrigada
e até
a próxima 
aula!
AVALIAÇÃO DE SOFTWARE
Aula 04 : Testes de Validação
Testes de Validação - Aula 04
Avaliação de Software
Conteúdo Programático desta aula
• Conceito de teste de validação 
• Estratégias de testes de caixa branca e 
caixa preta
• Abordagens de testes: baseados na 
estrutura interna e nos requisitos
• Conceitos de progressividade e 
regressividade
Testes de Validação - Aula 04
Avaliação de Software
Estratégia de Testes
Caixa Branca Caixa Preta
Testes de Validação - Aula 04
Avaliação de Software
Estratégia de Testes
Caixa Branca
Arquiteutra
interna do 
software
Estrutura de 
controle 
(programa)
Caso de teste
Testes de Validação - Aula 04
Avaliação de Software
Estratégia de Testes
O que é caso de 
teste?
É o documento que registra todo o planejamento dos testes 
e o que será testado. Deve identificar o maior número 
cenários e variações possíveis, assim como os resultados 
esperados.
Testes de Validação - Aula 04
Avaliação de Software
Teste de Caixa Branca
▪ a partir das estruturas de controle do programa
▪ maior número possível de cenários de testes que 
atendam ao maior número possível de situações. 
Início 
do 
Processamento
Término
Do
ProcessamentoCaminho B
Caminho A
Testes de Validação - Aula 04
Avaliação de Software
Teste de Caixa Branca Caso de Teste
• Garantam que todos os caminhos independentes de um 
módulo foram exercitados pelo menos uma vez;
• Exercitam todas as decisões lógicas nos seus estados 
verdadeiros e falsos;
• Executam todos os ciclos em seus limites e dentro de 
suas fronteiras operacionais;
• Exercitam estruturas de dados internas para assegurar 
sua validade.
Testes de Validação - Aula 04
Avaliação de Software
Estratégia de Testes
Caixa Preta
Testes de Validação - Aula 04
Avaliação de Software
Estratégia de Testes
Caixa Preta
Linguagem de 
programação
Arquitetura do 
Software
Banco de dados 
Requisitos 
funcionais
Testes de Validação - Aula 04
Avaliação de Software
Teste de Caixa Preta
▪ Requisitos
▪ Características 
▪ Comportamentos
▪ Maior variedade de cenários
Início 
do 
Processamento
Término
Do
ProcessamentoCaminho B
Caminho A
Testes de Validação - Aula 04
Avaliação de Software
Como a validade funcional é testada?
Como o comportamento e o desempenho do sistema é testado?
Que classes de entrada farão bons casos de teste?
O sistema é particularmente sensível a certos valores de entrada?
Como as fronteiras de uma classe de dados é isolada?
Que taxas e volumes de dados o sistema pode tolerar?
Que efeito combinações específicas de dados terão sobre a 
operação do sistema?
Teste de Caixa Preta
Testes de Validação - Aula 04
Avaliação de Software
Funções incorretas ou faltando;
Erros de interface;
Erros em estruturas de dados ou acesso a bases de dados externas;
Erros de comportamento ou de desempenho;
Erros de inicialização e término.
Teste de Caixa Preta
Testes de Validação - Aula 04
Avaliação de Software
Caixa Branca Caixa Preta
Abordagens dos testes
▪ .----------
▪ .----------
▪ .----------
▪ .----------
▪ .----------
Testes baseados nos requisitosTestes baseados na estrutura interna
Testes de Validação - Aula 04
Avaliação de Software
Testes baseados na estrutura interna – CAIXA BRANCA 
Testes de Validação - Aula 04
Avaliação de Software
Seleciona caminhos de teste de um programa de acordo com as 
localizações de definições e usos de variáveis no programa.
Úteis para selecionar caminhos de teste de um programa que 
contenha instruções de laços e “ if ” aninhadas
Teste de fluxo de dados
Testes de Validação - Aula 04
Avaliação de Software
Exercita as condições lógicas contidas em um módulo de 
programa: 
Condição simples
Condição composta
Foca o teste de cada condição no programa para garantir que 
ele não contenha erros.
Teste de condição
Testes de Validação - Aula 04
Avaliação de Software
Simples
Aninhados
Concatenados
Não-estruturados
Teste do ciclo
Testes de Validação - Aula 04
Avaliação de Software
Testes baseados em requisitos – CAIXA PRETA 
B
asead
o
 em
 G
rafo
Particio
n
am
en
toem
 
Eq
u
ivalên
cia
A
n
álise d
o
 valo
r Lim
ite
Teste d
e m
atriz o
rto
go
n
al
Testes de Validação - Aula 04
Avaliação de Software
Leva em consideração os objetos modelados no software e as 
relações que unem estes objetos. 
Verificar se os objetos têm a relação esperada uns com outros
Baseado em grafo
Testes de Validação - Aula 04
Avaliação de Software
A entrada de um programa é divida em classes de dados a partir 
das quais podem ser criados casos de teste. 
Particionamento de equivalência
Testes de Validação - Aula 04
Avaliação de Software
Particionamento de equivalência
Um programa valida um campo numérico onde valores:
• inferiores ou iguais a zero são rejeitados, 
• valores entre 1 a 130 são aceitos, 
• valores maiores ou iguais a 131 são rejeitados. 
Neste caso:
• Partição válida: valores entre 1 a 130;
• Partição inválida: valores acima ou abaixo do valor 
válido;
Testes de Validação - Aula 04
Avaliação de Software
Análise de valor-limite
Técnica que complementa o particionamento de 
equivalência, levando em consideração na construção 
dos casos de teste os valores limites das condições de 
entrada e saída.
Testes de Validação - Aula 04
Avaliação de Software
Análise de valor-limite
Por exemplo:
Um campo de entrada referente a data do nascimento e 
que aceita valores entre 1900 até 2011, terá como valores 
limites: 
Valor limite mínimo inválido: 1899;
Valor limite mínimo válido: 1900;
Valor limite máximo válido:2011;
Valor limite máximo inválido: 2012. 
Testes de Validação - Aula 04
Avaliação de Software
Teste de matriz ortogonal
O teste de matriz ortogonal pode ser aplicado a problemas 
nos quais o domínio de entrada é relativamente pequeno, 
mas muito grande para acomodar um teste exaustivo. 
O objetivo do teste é a construção de caso de teste com 
uma visualização geométrica associada aos valores de 
entrada de uma aplicação.
Testes de Validação - Aula 04
Avaliação de Software
Teste de matriz ortogonal
Na função enviar para uma aplicação de fax, São passados quatro 
parâmetros: P1, P2, P3 e P4, onde cada parâmetro assume três valores 
discretos. 
P1 assume os seguintes valores:
P1=1, enviar agora;
P1=2, enviar após 1 hora;
P1=3, enviar depois da meia-noite;
P2, P3 e P4 também assumem valores, 1, 2 e 3, significando outras 
funções de envio.
Testes de Validação - Aula 04
Avaliação de Software
Teste
de 
matriz 
ortogonal
Testes de Validação - Aula 04
Avaliação de Software
Testes progressivos e regressivos
Testes progressivos 
elaborados de acordo com a evolução do produto.
Testam somente as inovações do software (novas funções 
implementadas), assumindo que nenhum erro foi introduzido após 
seu processo de desenvolvimento.
Testes regressivos
Reexecução de um subconjunto (total ou parcial) de testes 
previamente executados.
As novas versões do produto devem ser submetidas a uma nova 
sessão de testes para detectar eventuais impactos em outras 
funcionalidades,
Testes de Validação - Aula 04
Avaliação de Software
Explorando o tema
Capitulo 11, Entendendo testes de validação, 
páginas 103 a 108 do livro Garantia da Qualidade de 
Software; Alexandre Bartié; Editora Campus; 2002; 
1a. edição.
AVALIAÇÃO DE SOFTWARE
Aula 5- Categorias de testes de software
Categorias de testes de software - Aula 5
Avaliação de Software
Conteúdo Programático desta aula
• 1. Discutir a importância da 
categorização dos testes de validação.
• 2. Estudar os principais tipos de testes 
que devem ser realizados.
Categorias de testes de software - Aula 5
Avaliação de Software
Principais Categorias de Teste de Validação
Por que categorizamos os testes?
Cada categoria de teste possui um determinado objetivo a 
ser alcançado, definindo o propósito da realização dos 
testes, estabelecendo um escopo das ações e planejamentos 
destes trabalhos.
Sem este escopo, existiria uma dispersão natural no esforço 
de criação dos testes de um determinado sistema. 
Categorias de testes de software - Aula 5
Avaliação de Software
Categorias dos testes de validação
FURPS
Funcionalidade
Suportabilidade
Usabilidade
Confiabilidade
Desempenho
Categorias de testes de software - Aula 5
Avaliação de Software
Categorias dos testes de validação
ISO/IEC 9126-1 
Segurança 
Eficiência
Conectividade
Continuidade
Funcionalidade 
Usabilidade
Performance
Portabilidade
Categorias de testes de software - Aula 5
Avaliação de Software
Principais Categorias de Teste de Validação
Teste de Funcionalidade
Tem por objetivo avaliar e garantir que todos os 
requisitos especificados estejam alinhados com 
regras de negócio 
Categorias de testes de software - Aula 5
Avaliação de Software
Principais Categorias de Teste de Validação
Teste de Funcionalidade
❑ Pré-condições de uma transação de negócios.
❑ Fluxo de dados de uma transação de negócios.
❑ Cenários primário, alternativos e de execução de 
uma transação de negócios.
❑ Pós-condições de uma transação de negócios.
Categorias de testes de software - Aula 5
Avaliação de Software
Principais Categorias de Teste de Validação
Teste de Usabilidade
Enfatiza o nível de facilidade de uso da aplicação por 
seus clientes ou usuários
As telas da aplicação e as telas de ajuda 
devem ser avaliadas quanto a clareza do seu conteúdo e 
linguagem, bem como as mensagens de erro. 
Categorias de testes de software - Aula 5
Avaliação de Software
Principais Categorias de Teste de Validação
Teste de usabilidade
❑ Avaliar a facilidade de navegação entre as telas da aplicação.
❑ Realizar n operações e depois desfazê-las.
❑ Realizar procedimentos críticos e avaliar mensagens de alerta.
❑ Avaliar número de passos para realizar as principais
operações.
❑ Avaliar a existência de ajuda em todas as telas.
❑ Realizar n buscas no manual de ajuda e validar os
procedimentos sugeridos.
Categorias de testes de software - Aula 5
Avaliação de Software
Principais Categorias de Teste de Validação
Teste de Carga (Stress)
Avalia como o sistema responde em condição anormais, 
provocando aumentos e reduções consecutivas de 
operações. 
abrange cargas de trabalho 
extremas, hardware e serviços indisponíveis, memória 
insuficiente ou recursos compartilhados limitados. 
Categorias de testes de software - Aula 5
Avaliação de Software
Principais Categorias de Teste de Validação
Teste de carga (Stress)
❑ Elevando e reduzindo sucessivamente o número de
transações simultâneas
❑ Aumentando e reduzindo o tráfego de rede
❑ Aumentando o número de usuários simultâneos
❑ Combinando todos estes elementos.
Categorias de testes de software - Aula 5
Avaliação de Software
Principais Categorias de Teste de Validação
Teste de Volume
Submete a aplicação a ser testada a grandes quantidades de 
dados para determinar os limites de processamento e carga do 
aplicativo, e de toda a infra-estrutura da solução 
Abrange cargas de trabalho extremas, hardware e serviços 
indisponíveis, memória insuficiente ou recursos compartilhados 
limitados. 
Categorias de testes de software - Aula 5
Avaliação de Software
Principais Categorias de Teste de Validação
Teste de Volume
❑ Aumentando sucessivamente o volume de 
transações.
❑ Aumentando sucessivamente o volume de 
consultas.
❑ Aumentando sucessivamente o tamanho de 
arquivos a serem processados.
Categorias de testes de software - Aula 5
Avaliação de Software
Principais Categorias de Teste de Validação
Teste de Configuração (Ambiente)
Verificar se o software está apto a rodar em diferentes 
configurações de software e hardware, 
Garantir que o aplicativo seja executado sobre os mais 
variados ambientes de produção.
Categorias de testes de software - Aula 5
Avaliação de Software
Principais Categorias de Teste de Validação
Teste de Configuração do ambiente
❑ Variando os sistemas operacionais (incluído versões).
❑ Variando os browsers.
❑ Variando os hardwaresque irão interagir com a
solução.
❑ Combinando todos esses elementos.
Categorias de testes de software - Aula 5
Avaliação de Software
Principais Categorias de Teste de Validação
Teste de Compatibilidade (Versionamento)
Validar a capacidade do software em interagir com 
outras aplicações, versões anteriores e dispositivos 
físicos 
Garantir que novas versões suportem as antigas 
interfaces. 
Categorias de testes de software - Aula 5
Avaliação de Software
Principais Categorias de Teste de Validação
Teste de Compatibilidade (Versionamento)
❑ Importando-se os dados gerados pela solução
anterior.
❑Comunicando-se com todas as versões anteriores e
atuais.
Categorias de testes de software - Aula 5
Avaliação de Software
Principais Categorias de Teste de Validação
Teste de Segurança
Detectar as falhas de segurança que podem
comprometer o sigilo e a fidelidade das informações,
bem como provocar perdas de dados ou interrupções de
processamento.
Categorias de testes de software - Aula 5
Avaliação de Software
Principais Categorias de Teste de Validação
Teste de Segurança
❑ Validação de todos os requisitos de segurança identificados
❑ Tentativa de acesso as funcionalidades e informações que
requerem perfil avançado.
❑ Tentativa de invadir/derrubar o servidor de dados/internet.
❑ Tentativa de extrair backups de informações sigilosas
❑ Tentativa de descobrir senhas e quebrar protocolos de
segurança
❑ Tentativa de processar transações geradas de fontes
inexistentes
❑ Tentativa de simular comportamento/infecção por vírus.
Categorias de testes de software - Aula 5
Avaliação de Software
Principais Categorias de Teste de Validação
Teste de Performance (Desempenho)
Destinado a determinar se o desempenho nas situações
previstas de pico máximo de acesso e concorrência,
está consistente com os requisitos definidos.
Categorias de testes de software - Aula 5
Avaliação de Software
Principais Categorias de Teste de Validação
Teste de Desempenho
❑ Validar todos os requisitos de desempenho identificados
❑ Simular n usuários acessando a mesma informação, de forma
simultânea
❑ Simular n usuários processando a mesma transação, de forma
simultânea
❑ Simular n% de tráfego de rede
❑ Combinar todos esses elementos
Categorias de testes de software - Aula 5
Avaliação de Software
Principais Categorias de Teste de Validação
Teste de instalação
Categoria de teste destinado a determinar se os
procedimentos de instalação de um aplicação, assim
como avaliar se estes possibilitam as várias alternativas
previstas nos requisitos identificados.
Categorias de testes de software - Aula 5
Avaliação de Software
Principais Categorias de Teste de Validação
Teste de instalação
❑ Pré. Efetuar a primeira instalação do software.
❑ Realizar a instalação de um software já instalado.
❑ Realizar a instalação de atualização de um software.
❑ Efetuar todas as alternativas de instalação.
❑ Validar pré-requisitos de instalação do software.
Categorias de testes de software - Aula 5
Avaliação de Software
Principais Categorias de Teste de Validação
Teste de Confiabilidade e Disponibilidade
Monitoramento do software por um determinado período
de tempo e avaliar o nível de confiabilidade da
arquitetura da solução.
As interrupções provenientes de defeitos de software
prejudicam os índices de confiabilidade e disponibilidade
da aplicação.
Categorias de testes de software - Aula 5
Avaliação de Software
Principais Categorias de Teste de Validação
Teste de Confiabilidade e Disponibilidade
❑ Monitorar permanentemente o ambiente de aceite (alpha-
teste)
❑ Identificar todas as interrupções do ambiente
(confiabilidade)
❑ Identificar o tempo de interrupção do ambiente
(disponibilidade)
Categorias de testes de software - Aula 5
Avaliação de Software
Principais Categorias de Teste de Validação
Teste de Recuperação
Avaliar o comportamento do software após a ocorrência
de um erro ou de determinadas condições anormais
Avaliar os procedimentos de recuperação do estado
inicial da transação interrompida, impedindo que
determinados processamentos sejam realizados pela
metade e sejam interpretados como completos.
Categorias de testes de software - Aula 5
Avaliação de Software
Principais Categorias de Teste de Validação
Teste de Recuperação
❑ Interrupção do acesso à rede: por alguns instantes ou por um
longo período
❑ Interrupção do processamento: através do desligamento do
micro e através do desligamento do servidor
❑ Geração de arquivos, cancelamento do processamento e
avaliação dos arquivos gerados.
Categorias de testes de software - Aula 5
Avaliação de Software
Principais Categorias de Teste de Validação
Teste de Contingência
Validação dos procedimentos de contingência a serem
aplicados à determinada situação prevista no
planejamento do software.
O objetivo é simular os cenários de contingências e
avaliar a precisão dos procedimentos.
Categorias de testes de software - Aula 5
Avaliação de Software
Principais Categorias de Teste de Validação
Teste de Contigência
❑ Instalação emergencial de uma aplicação
❑ Recuperação da perda de conexão da filial com a
matriz.
Categorias de testes de software - Aula 5
Avaliação de Software
Explorando o tema
Não esqueça de consultar o material 
didático e a biblioteca virtual da Estácio!
Categorias de testes de software - Aula 5
Avaliação de Software
Obrigada
e até
a próxima 
aula!
AVALIAÇÃO DE SOFTWARE
Aula 6- Métodos Estruturados de Teste 
Métodos Estruturados de Teste - Aula 6
Avaliação de Software
Métodos Estruturados de Teste - Aula 6
Avaliação de Software
Conteúdo Programático desta aula
• O conceito de casos de teste
• Como obter casos de testes pelos 
métodos da Caixa Preta.
• Como refinar casos de testes
Métodos Estruturados de Teste - Aula 6
Avaliação de Software
Métodos Estruturados de Teste - Aula 6
Avaliação de Software
Casos de testes
Testar o caminho de um programa ou verificar o 
cumprimento de um requisito específico.
• Conjunto de entradas de teste, 
• condições de execução
• resultados esperados
Início
X=1
Y=2
Ler variável a;
Ler variável b;
C= c+1;
Imprimir c;
Programa ACaso de teste
Métodos Estruturados de Teste - Aula 6
Avaliação de Software
Casos de testes
Os casos de teste constituem a base do design e do desenvolvimento 
dos Scripts de Teste. 
Cada caso de teste reflete um cenário. 
A "profundidade" do teste é proporcional ao número de casos de teste, gerando maior 
confiança no processo de teste e na qualidade do produto. 
A escala do esforço de teste é proporcional ao número de casos de teste, é possível 
estimar com mais precisão a duração dos estágios subsequentes do ciclo de teste. 
Métodos Estruturados de Teste - Aula 6
Avaliação de Software
Abordagens dos casos de testes
Os casos de teste são categorizados ou 
classificados pelo tipo ou requisito de teste ao qual 
estão associados:
Positivo: Demonstrar que o requisito foi atendido, 
Negativo: Reflete condições inaceitáveis, anormais 
ou inesperadas
Positivo Negativo
Métodos Estruturados de Teste - Aula 6
Avaliação de Software
Abordagens dos casos de testes
• Requisitos (teste de caixa preta)
• Estrutura interna (teste de caixa Branca)
Métodos Estruturados de Teste - Aula 6
Avaliação de Software
Abordagens dos casos de testes
Os desafios de um 
processo de garantia 
de qualidade
Medir o grau de qualidade alcançado nos teste 
de software
Métodos Estruturados de Teste - Aula 6
Avaliação de Software
Abordagens dos casos de testes
É necessário buscar todas as alternativas possíveis e 
adiciona-las no processo de teste de software, de forma a 
refinar e ampliar o nível de cobertura. 
Através dos casos de teste é possível monitorar os avanços 
da qualidade de software, avaliando os históricos de 
cobertura dos testes nos sucessivos ciclos de interação do 
desenvolvimento do software
Métodos Estruturados de Teste- Aula 6
Avaliação de Software
Abordagens dos casos de testes
Métodos Estruturados de Teste - Aula 6
Avaliação de Software
Abordagens dos casos de testes
Métodos Estruturados de Teste - Aula 6
Avaliação de Software
Abordagens dos casos de testes
Métodos Estruturados de Teste - Aula 6
Avaliação de Software
Métodos Caixa Preta para obtenção dos casos de Testes
Métodos de decomposição de requisitos
Métodos de Análise de Documentos
Métodos Estruturados de Teste - Aula 6
Avaliação de Software
Métodos de decomposição de requisitos
Destacam-se os três tipos de cenários que podem 
estar contidos nos requisitos: 
•Primário
•Exceção
•Alternativo
Métodos Estruturados de Teste - Aula 6
Avaliação de Software
Métodos de decomposição de requisitos
Cenário Primário – É a situação mais básica de 
compreensão de um requisito de software. Trata-se 
da representação de um cenário perfeito que será 
usada como linha mestra para o entendimento de 
outros cenários existentes.
.
Métodos Estruturados de Teste - Aula 6
Avaliação de Software
Métodos de decomposição de requisitos
Cenário Alternativo - São variações possíveis 
dentro do cenário primário, isto é, os caminhos 
alternativos ou situações equivalentes que 
conduzirão ao mesmo objetivo.
Métodos Estruturados de Teste - Aula 6
Avaliação de Software
Métodos de decomposição de requisitos
Cenário de Exceção - Trata-se de possíveis 
problemas e inconsistências que impedem a 
finalização de determinado requisito. São todas as 
condições impeditivas que podem ocorrer a 
qualquer requisito.
Métodos Estruturados de Teste - Aula 6
Avaliação de Software
Métodos Caixa Branca para obtenção dos 
casos de Testes
• Cobertura de linha de código
• Cobertura de Caminhos
• Cobertura de desvios condicionais
• Cobertura de laços
Métodos Estruturados de Teste - Aula 6
Avaliação de Software
Métodos Caixa Branca para obtenção dos casos de Testes
Cobertura de linha de código 
• Forma mais simplificada de medição
• Medidos pelo número de linhas que são “adicionais” 
sempre que determinado conjunto de casos de testes é 
executado
• O objetivo é conseguir alcançar 100% da execução do 
código-fonte
Métodos Estruturados de Teste - Aula 6
Avaliação de Software
Cobertura de caminhos 
• Foca nos fluxos alternativos
• Identifica um conjunto de casos de teste que 
possibilitem exercitar todos os possíveis 
caminhos de execução
• Localizar falhas de iniciação de variáveis ou 
mesmo fluxos não previstos de processamento, 
que podem conduzir a erros de execução.
Métodos Caixa Branca para obtenção dos casos de Testes
Métodos Estruturados de Teste - Aula 6
Avaliação de Software
Principais Categorias de Teste de Validação
Cobertura de desvios condicionais
✓ Detectar erros nas condições lógicas aplicadas no 
código-fonte. 
✓ Os casos de teste são construídos de forma a 
permitir variação dos valores que determinam a 
execução dos diversos fluxos alternativos existentes 
no código-fonte. 
✓ O desenho interno do software é o principal 
elemento para a modelagem dos casos de testes. 
Métodos Estruturados de Teste - Aula 6
Avaliação de Software
Principais Categorias de Teste de Validação
Cobertura de desvios condicionais
Cobertura de decisões - Avalia se todas as decisões existentes 
no código-fonte são exercitadas durante a execução dos 
testes de caixa branca. 
Cobertura de condições – Foca na expressão que representa a 
condução de desvio existente no código-fonte
Cobertura de Múltiplas Condições – Emprega o mesmo critério 
do tópico de cobertura de condições, diferenciando-se apenas 
pelo fato de que os casos de teste devem contemplar todas as 
múltiplas combinações possíveis.
Métodos Estruturados de Teste - Aula 6
Avaliação de Software
Cobertura de laços
Normalmente os erros encontrados em laços de
programação são de falta de iniciação de variáveis,
quando as variáveis sofrem iniciações contínuas ou
quando um laço atinge seu limite de execução.
Métodos Caixa Branca para obtenção dos casos de Testes
Métodos Estruturados de Teste - Aula 6
Avaliação de Software
Métodos Caixa Branca para obtenção dos casos de Testes
Métodos Estruturados de Teste - Aula 6
Avaliação de Software
Refinamento de Casos de Testes
Os refinamentos são técnicas que permitem aumentar a
extensão de cobertura e ampliar os cenários que
representam os casos de testes alternativos e de exceção.
• Por partição de Equivalência
• Valores-limites
• Probabilidade de Erro
Métodos Estruturados de Teste - Aula 6
Avaliação de Software
Refinamento de Casos de Testes
Por partição de Equivalência
✓Este método divide o domínio de entrada de dados em
classes, ou seja, grupos de valores.
✓ Cada classe representa um possível erro a ser
identificado, o que irá evitar a redundância de casos de
testes.
✓Cada entrada deverá identificar um conjunto de valores
válidos e inválidos.
✓Deste conjunto deverão ser extraídos as classes e
consequentemente os casos de teste.
Métodos Estruturados de Teste - Aula 6
Avaliação de Software
Refinamento de Casos de Testes
Valores-limites
✓Complementar à partição por equivalência;
✓Os valores-limite são os casos de testes de cada classe
identificada.
Métodos Estruturados de Teste - Aula 6
Avaliação de Software
Refinamento de Casos de Testes
Probabilidade de Erro
•Baseado na intuição e experiência de testar condições que 
normalmente provocam erros. 
•Essencial histórico de erros bem montado: 
✓Tabelas vazias ou nulas
✓Nenhuma ocorrência , ou seja, executamos a operação 
porém não existe informações a serem processadas;
✓Primeira execução, ou seja, o erro somente ocorre na 
primeira vez;
✓Valores brancos ou nulos;
✓Valores inválidos e negativos. 
Métodos Estruturados de Teste - Aula 6
Avaliação de Software
Exemplo de caso de teste
Caso de uso transferência Bancária
Cenário: Doc para terceiros
Passos:
Consultar o saldo de origem;
Consultar o saldo da conta de destino;
Consultar novamente o saldo da conta de origem, verificando se o saldo 
inicial menos o valor transferido é igual ao saldo atual;
Consultar o salda da conta de destino, verificando se o saldo acrescido 
do valor transferido é igual ao saldo atual.
Métodos Estruturados de Teste - Aula 6
Avaliação de Software
Exemplo de caso de teste
Caso de uso transferência Bancária
Cenário: Doc para terceiros
Possíveis casos de teste:
CT01 – Preenchimento dos campos obrigatórios na tela de transferência;
CT02 – Validação do CPF; 
CT03 – Conta destino inválida; 
CT04 – Transferência de valores negativos; 
Métodos Estruturados de Teste - Aula 6
Avaliação de Software
Explorando o tema
Não esqueça de consultar o material 
didático e a biblioteca virtual da Estácio!
Participe do fórum!
Métodos Estruturados de Teste - Aula 6
Avaliação de Software
Obrigada
e até
a próxima 
aula!
AVALIAÇÃO DE SOFTWARE
Aula 7- Teste de validação e suas fases
Teste de validação e suas fases - Aula 7
Avaliação de Software
Conteúdo Programático desta aula
1. A relação dos dois níveis de testes com 
as fases da validação.
2. Os tipos de testes de cada fase da 
validação e suas características.
Teste de validação e suas fases - Aula 7
Avaliação de Software
Teste de Validação
✓ Iniciam–se no final do teste de integração
✓ Os components individuais foram executados;
✓ O software está completo;
✓ Os erros de interface corrigidos.
Teste de validação e suas fases - Aula 7
Avaliação de Software
Teste de Validação
A validação do software se torna bem-sucedida 
quando o software:
✓ funciona de maneira adequadamente esperada 
pelo cliente,
desta forma, é obtida por intermédio 
de uma série de testes que demonstram 
conformidade com os requisitos. 
Teste de validação e suas fases - Aula 7
Avaliação de Software
Teste de Validação
• Todos os requisitos funcionais sejam satisfeitos
• Todos os requisitos de desempenho sejam 
conseguidos
• A documentação estejacorreta 
• Outros requisitos sejam cumpridos: portabilidade, 
compatibilidade, remoção de erros e 
manutenibilidade. 
Teste de validação e suas fases - Aula 7
Avaliação de Software
Fases dos testes de Validação
Teste de 
unidade
Teste de 
Integração
Teste de 
Sistema
Teste de 
aceitação
Teste de validação e suas fases - Aula 7
Avaliação de Software
Testes de baixo nível
Teste de 
unidade
Teste de 
Integração
Teste de validação e suas fases - Aula 7
Avaliação de Software
Testes de baixo nível
Teste de Unidade
• É realizado no estágio mais baixo da escala de teste, 
isto é, no código do programa;
• Normalmente é realizado pelo desenvolvedor;
• Concentra-se em cada unidade do software, de acordo 
com o que é implementado no código fonte. 
• Utiliza as técnicas de teste de caixa branca e caixa 
preta. 
Teste de validação e suas fases - Aula 7
Avaliação de Software
Testes de baixo nível
Teste de Unidade
• Interface de módulo 
• Estrutura de dados local 
• Caminhos independentes da estrutura de controle 
• Condições limite
• Caminhos de manipulação de erro 
Casos de testes deverão ser projetados para descobrir 
erros devido a computações errôneas, comparações 
incorretas ou fluxo de controle inadequado. 
Teste de validação e suas fases - Aula 7
Avaliação de Software
Testes de baixo nível
Teste de Unidade
Mas como fazer o teste de unidade se os componentes não 
são programas independentes? 
• Através da construção de pseudo-controladores;
• Agem como o programa principal
Teste de validação e suas fases - Aula 7
Avaliação de Software
Testes de baixo nível
Testes de Integração
• Focaliza o pacote de software completo
• Verifica o programa como um todo
• Utiliza técnicas de projeto de casos de teste que enfocam 
as entradas e saídas, além de exercitar caminhos 
específicos.
•
• Mesmo que todos os módulos estejam funcionando 
individualmente, não se pode garantir que eles 
funcionarão em conjunto 
Teste de validação e suas fases - Aula 7
Avaliação de Software
Testes de baixo nível
Testes de Integração
• Não incremental (big-Bang) 
• Incremental
• Integração descendente ou Top-down
• Integração ascendente ou Botton-up
• Teste de regressão
• Teste fumaça
Teste de validação e suas fases - Aula 7
Avaliação de Software
Testes de baixo nível
Testes de Integração
• Não incremental (big-Bang) 
Neste tipo de abordagem todos os componentes 
são combinados com antecedência e o programa 
inteiro é testado de uma vez. 
Teste de validação e suas fases - Aula 7
Avaliação de Software
Testes de baixo nível
Testes de Integração
• Incremental
• Integração descendente ou Top-down
✓ Os módulos são integrados movendo-se de 
cima para baixo na hierarquia de controle.
✓ Começa-se pelo módulo de controle principal 
e os módulos subordinados são incorporados 
à estrutura. 
Teste de validação e suas fases - Aula 7
Avaliação de Software
Testes de baixo nível
Testes de Integração
• Incremental
• Integração descendente ou Top-down
✓ Primeiro-em-profundidade (depth-first): 
Integra todos os componentes em um 
caminho de controle principal da estrutura do 
controle. A seleção do caminho é arbitrária. 
Teste de validação e suas fases - Aula 7
Avaliação de Software
Testes de baixo nível
Testes de Integração
• Incremental
• Integração descendente ou Top-down
✓ Primeiro-em-largura (breadth-first): 
Incorpora todos os componentes diretamente 
subordinados em cada nível, movendo-se 
através da estrutura horizontalmente. 
Teste de validação e suas fases - Aula 7
Avaliação de Software
Testes de baixo nível
Testes de Integração
• Incremental
• Integração ascendente ou Botton-up
✓ A integração do sistema começa a partir do nível mais 
baixo do software, ou seja, o módulo. 
✓ O módulo é dito como o mais baixo nível se ele não 
depende de outro módulo. 
✓ Neste tipo de teste assume-se que previamente todos 
os módulos foram individualmente testados. 
✓ Os módulos são integrados movendo-se de baixo para 
cima na hierarquia de controle. 
Teste de validação e suas fases - Aula 7
Avaliação de Software
Testes de baixo nível
Testes de Integração
• Incremental
• Teste de regressão
✓ Os testes de regressão geralmente são 
executados após a correção de algum defeito ou 
após a adição de uma nova funcionalidade.
✓ Seu objetivo é garantir que nenhum defeito foi 
acrescentado ao sistema após sua modificação. 
Teste de validação e suas fases - Aula 7
Avaliação de Software
Testes de baixo nível
Testes de Integração
• Incremental
• Teste de regressão
✓ Toda vez que um novo módulo é adicionado como parte 
do teste de integração, o software se modifica e assim 
novos caminhos de fluxos de dados são estabelecidos, 
nova E/S pode ocorrer ou ainda nova lógica de controle 
pode ser adicionadas.
✓ Essas modificações podem causar problemas em 
funções que previamente funcionavam corretamente.
Teste de validação e suas fases - Aula 7
Avaliação de Software
Testes de baixo nível
Testes de Integração
• Incremental
• Teste de regressão
Os casos de testes de regressão podem ser de três tipos:
✓ Casos de teste que abrangem todas as funcionalidades 
do sistema.
✓ Casos de teste apenas para as funcionalidades que 
foram modificadas.
✓ Novos casos de teste para as funcionalidades que 
provavelmente foram afetadas pela mudança.
Teste de validação e suas fases - Aula 7
Avaliação de Software
Testes de baixo nível
Testes de Integração
• Incremental
• Teste fumaça
✓ Neste tipo de teste o software é reconstruído 
e testado diariamente para dar aos gerentes 
e desenvolvedores uma avaliação realística 
do progresso.
Teste de validação e suas fases - Aula 7
Avaliação de Software
Fases dos testes de Validação
Teste de 
Sistema
Teste de 
aceitação
Teste de validação e suas fases - Aula 7
Avaliação de Software
Testes de alto nível
Testes de Sistema
• Comportamento de todo o sistema / produto 
definido pelo escopo de um projeto ou programa 
de desenvolvimento.
• Ambiente de teste deve corresponder o máximo 
possível ao objetivo final, ou o ambiente de 
produção
Teste de validação e suas fases - Aula 7
Avaliação de Software
Testes de alto nível
Testes de Sistema
Realizado por uma equipe de teste independente, 
Teste de validação e suas fases - Aula 7
Avaliação de Software
Testes de alto nível
Testes de Sistema
Série de diferentes testes cuja finalidade é 
exercitar totalmente o sistema:
• Teste de recuperação
• Teste de segurança
• Teste de esforço (estresse)
• Teste de desempenho
Teste de validação e suas fases - Aula 7
Avaliação de Software
Testes de alto nível
Testes de Aceitação
• É impossível que se preveja como o cliente 
realmente usará um programa; 
• Instruções de uso mal interpretadas;
• combinações estranhas de dados podem ser 
usadas;
• Saídas que pareciam claras ao analista podem 
ser ininteligíveis para um usuário em campo. 
Teste de validação e suas fases - Aula 7
Avaliação de Software
Testes de alto nível
Testes de Aceitação
Dependendo da abrangência dos usuários podem 
ser aplicados de duas maneiras:
• Software customizado para um cliente 
• Software desenvolvido como produto para 
muitos clientes 
Teste de validação e suas fases - Aula 7
Avaliação de Software
Testes de alto nível
Testes de Aceitação
Teste Alfa
É conduzido na instalação do desenvolvedor por um 
grupo representativo de usuários finais. 
Teste Beta
O teste Beta é conduzido nas instalações de um ou 
mais usuários finais e neste tipo de teste o 
desenvolvedor não deverá estar presente. 
Teste de validação e suas fases - Aula 7
Avaliação de Software
Explorando o tema
Não esqueça de consultar o material 
didático e a biblioteca virtual da Estácio!
Teste de validação e suas fases - Aula 7
Avaliação de Software
Obrigada
e até
a próxima 
aula!
AVALIAÇÃO DE SOFTWARE
Aula 8- Gerenciamento do Testaware
Gerenciamento doTestaware - Aula 8 
Avaliação de Software
Conteúdo Programático desta aula
1) O conceito de Testware. 
2) Reconhecer a diferença entre os 
ambientes de desenvolvimento, 
Teste e homologação e ambiente 
de produção.
Gerenciamento do Testaware - Aula 8 
Avaliação de Software
Testware
Software
Testware
Engenheiros de software
Engenheiros de teste
Gerenciamento do Testaware - Aula 8 
Avaliação de Software
• Checklist
• Planejamento e especificações de 
teste
• Rotinas automatizadas de execução 
de teste
• Casos de testes
• Massa de testes 
• Relatórios finais de validação de 
testes
Gerenciamento do Testaware - Aula 8 
Avaliação de Software
Ambientes de testes
A combinação entre os elementos de hardware 
(processadores, servidores, terminais) e software 
(sistema operacional, banco de dados), é 
chamada de infra-estrutura.
Gerenciamento do Testaware - Aula 8 
Avaliação de Software
Ambientes de testes
No processo de desenvolvimento de software, 
cada ciclo de vida do software necessita de uma 
infra-estrutura e requer um local físico adequado, 
denominado ambiente.
Gerenciamento do Testaware - Aula 8 
Avaliação de Software
Ambientes de testes
Mas o que é mesmo ambiente?
Ambiente é um local físico onde existe uma 
infra-estrutura de hardware e software 
adequado a uma missão. 
Gerenciamento do Testaware - Aula 8 
Avaliação de Software
Ambientes de testes
Desta forma cada ciclo do processo de
desenvolvimento de software de software
(desenvolvimento, teste, homologação e
produção) irá requer uma infra-estrutura
diferenciada, isto é, de um ambiente distinto.
Gerenciamento do Testaware - Aula 8 
Avaliação de Software
Ambiente de desenvolvimento
Este ambiente deverá fornecer toda a infra-estrutura
necessária de hardware e software para o desenvolvimento
de um novo software e deverá atender:
• Atender as necessidades da equipe de desenvolvimento.
• Atender as necessidades de teste da própria equipe de
desenvolvimento.
Gerenciamento do Testaware - Aula 8 
Avaliação de Software
Ambiente de desenvolvimento
Quem utiliza este ambiente?
Deve estar disponível para a equipe de desenvolvimento, 
ou seja os analistas e programadores.
Gerenciamento do Testaware - Aula 8 
Avaliação de Software
Ambiente de desenvolvimento
Quais os testes que normalmente são aplicados 
neste ambiente?
• Teste de unidade
• Teste de integração
Gerenciamento do Testaware - Aula 8 
Avaliação de Software
Ambiente de desenvolvimento
Testes de Integração
• Focaliza o pacote de software completo
• Verifica o programa como um todo
• Utiliza técnicas de projeto de casos de teste que enfocam 
as entradas e saídas, além de exercitar caminhos 
específicos.
• Mesmo que todos os módulos estejam funcionando 
individualmente, não se pode garantir que eles 
funcionarão em conjunto 
Gerenciamento do Testaware - Aula 8 
Avaliação de Software
Testes de Integração
• Não incremental (big-Bang) 
• Incremental
• Integração descendente ou Top-down
• Integração ascendente ou Botton-up
• Teste de regressão
• Teste fumaça
Ambiente de desenvolvimento
Gerenciamento do Testaware - Aula 8 
Avaliação de Software
Ambiente de desenvolvimento
Testes de Integração
• Não incremental (big-Bang) 
Neste tipo de abordagem todos os componentes 
são combinados com antecedência e o programa 
inteiro é testado de uma vez. 
Gerenciamento do Testaware - Aula 8 
Avaliação de Software
Ambiente de desenvolvimento
Testes de Integração
• Incremental
• Integração descendente ou Top-down
✓ Os módulos são integrados movendo-se de 
cima para baixo na hierarquia de controle.
✓ Começa-se pelo módulo de controle principal 
e os módulos subordinados são incorporados 
à estrutura. 
Gerenciamento do Testaware - Aula 8 
Avaliação de Software
Ambiente de desenvolvimento
Testes de Integração
• Incremental
• Integração descendente ou Top-down
✓ Primeiro-em-profundidade (depth-first): 
Integra todos os componentes em um 
caminho de controle principal da estrutura do 
controle. A seleção do caminho é arbitrária. 
Gerenciamento do Testaware - Aula 8 
Avaliação de Software
Ambiente de desenvolvimento
Testes de Integração
• Incremental
• Integração descendente ou Top-down
✓ Primeiro-em-largura (breadth-first): 
Incorpora todos os componentes diretamente 
subordinados em cada nível, movendo-se 
através da estrutura horizontalmente. 
Gerenciamento do Testaware - Aula 8 
Avaliação de Software
Ambiente de desenvolvimento
Testes de Integração
• Incremental
• Integração ascendente ou Botton-up
✓ A integração do sistema começa a partir do nível mais 
baixo do software, ou seja, o módulo. 
✓ O módulo é dito como o mais baixo nível se ele não 
depende de outro módulo. 
✓ Neste tipo de teste assume-se que previamente todos 
os módulos foram individualmente testados. 
✓ Os módulos são integrados movendo-se de baixo para 
cima na hierarquia de controle. 
Gerenciamento do Testaware - Aula 8 
Avaliação de Software
Ambiente de desenvolvimento
Testes de Integração
• Incremental
• Teste de regressão
✓ Os testes de regressão geralmente são 
executados após a correção de algum defeito ou 
após a adição de uma nova funcionalidade.
✓ Seu objetivo é garantir que nenhum defeito foi 
acrescentado ao sistema após sua modificação. 
Gerenciamento do Testaware - Aula 8 
Avaliação de Software
Ambiente de desenvolvimento
Testes de Integração
• Incremental
• Teste de regressão
✓ Toda vez que um novo módulo é adicionado como parte 
do teste de integração, o software se modifica e assim 
novos caminhos de fluxos de dados são estabelecidos, 
nova E/S pode ocorrer ou ainda nova lógica de controle 
pode ser adicionadas.
✓ Essas modificações podem causar problemas em 
funções que previamente funcionavam corretamente.
Gerenciamento do Testaware - Aula 8 
Avaliação de Software
Ambiente de desenvolvimento
Testes de Integração
• Incremental
• Teste de regressão
Os casos de testes de regressão podem ser de três tipos:
✓ Casos de teste que abrangem todas as funcionalidades 
do sistema.
✓ Casos de teste apenas para as funcionalidades que 
foram modificadas.
✓ Novos casos de teste para as funcionalidades que 
provavelmente foram afetadas pela mudança.
Gerenciamento do Testaware - Aula 8 
Avaliação de Software
Ambiente de desenvolvimento
Testes de Integração
• Incremental
• Teste fumaça
✓ Neste tipo de teste o software é reconstruído 
e testado diariamente para dar aos gerentes 
e desenvolvedores uma avaliação realística 
do progresso.
Gerenciamento do Testaware - Aula 8 
Avaliação de Software
Ambiente de desenvolvimento
Teste de Unidade
• É realizado no estágio mais baixo da escala de teste, 
isto é, no código do programa;
• Normalmente é realizado pelo desenvolvedor;
• Concentra-se em cada unidade do software, de acordo 
com o que é implementado no código fonte. 
• Utiliza as técnicas de teste de caixa branca e caixa 
preta. 
Gerenciamento do Testaware - Aula 8 
Avaliação de Software
Ambiente de desenvolvimento
Teste de Unidade
• Interface de módulo 
• Estrutura de dados local 
• Caminhos independentes da estrutura de controle 
• Condições limite
• Caminhos de manipulação de erro 
Casos de testes deverão ser projetados para descobrir 
erros devido a computações errôneas, comparações 
incorretas ou fluxo de controle inadequado. 
Gerenciamento do Testaware - Aula 8 
Avaliação de Software
Ambiente de desenvolvimento
Teste de Unidade
Mas como fazer o teste de unidade se os componentes não 
são programas independentes? 
• Através da construção de pseudo-controladores;
• Agem como o programa principal
Gerenciamento do Testaware - Aula 8 
Avaliação de Software
Ambiente de teste e homologação
• Ambiente mais semelhante possível do ambiente de 
Produção
• Possibilitar o maior número de testes possíveis nas 
condições mais próximas de um ambiente real. 
• Fornece toda a infra-estruturanecessário de hardware e 
software para a execução dos teste de requisitos do 
software e garante o ambiente ideal de simulação. 
Gerenciamento do Testaware - Aula 8 
Avaliação de Software
Ambiente de teste e homologação
Quem utiliza este ambiente?
Equipe de teste independente
Gerenciamento do Testaware - Aula 8 
Avaliação de Software
Ambiente de teste e homologação
Quais os testes que normalmente são aplicados 
neste ambiente?
Nesse ambiente acontecem os testes de: 
Sistema e aceitação
São realizados através da técnica da caixa-preta 
que não requerem um conhecimento interno do 
software. 
Gerenciamento do Testaware - Aula 8 
Avaliação de Software
Ambiente de teste e homologação
Testes de Sistema
• Comportamento de todo o sistema / produto 
definido pelo escopo de um projeto ou programa 
de desenvolvimento.
Gerenciamento do Testaware - Aula 8 
Avaliação de Software
Ambiente de teste e homologação
Testes de Sistema
Série de diferentes testes cuja finalidade é 
exercitar totalmente o sistema:
• Teste de recuperação
• Teste de segurança
• Teste de esforço
• Teste de desempenho
• Teste de disponibilização
Gerenciamento do Testaware - Aula 8 
Avaliação de Software
Ambiente de Produção
• Fornece toda a infra-estrutura necessária de hardware e 
software para a o produto desempenhe totalmente as 
funcionalidades paras quais foi projetado. 
• Neste ambiente é garantido o controle do ambiente e 
segurança contra invasões. 
• Trabalho da equipe de qualidade mensurado através dos 
erros identificados neste ambiente
Gerenciamento do Testaware - Aula 8 
Avaliação de Software
Ambiente de Produção
Quem utiliza este ambiente?
• No ambiente de Produção também são realizados testes 
de aceite, que neste caso será o Beta-teste. 
• Neste tipo de teste apenas um grupo de usuários 
selecionados terá acesso a uma “nova versão” do produto 
(ainda sob acompanhamento da equipe de testes de 
software).
Gerenciamento do Testaware - Aula 8 
Avaliação de Software
Ambiente de Produção
Quais os testes que normalmente são aplicados neste 
ambiente?
Teste Beta
• É conduzido nas instalações de um ou mais usuários finais ou no 
próprio ambiente de produção e neste tipo de teste o desenvolvedor não 
deverá estar presente. 
• O cliente registra todos os problemas encontrados durante o teste e vai 
relatando para o desenvolvedor em intervalos regulares. 
• Com o resultado do teste beta, os desenvolvedores fazem as 
modificações necessárias e preparam a liberação do software para 
todos os clientes.
Gerenciamento do Testaware - Aula 8 
Avaliação de Software
Equipe de teste independente
Remover os problemas associados ao fato de deixar o 
desenvolvedor testar o software que ele mesmo criou. 
Evitar o conflito de interesses que, de outra forma, poderia 
estar presente. 
A equipe independente de teste faz parte da equipe de 
desenvolvimento de software
Participa durante a análise, e o projeto e permanece 
envolvido (planejando e especificando procedimentos de teste) 
durante o projeto inteiro. 
Gerenciamento do Testaware - Aula 8 
Avaliação de Software
Equipe de teste independente
É comum em muitos casos a equipe de teste responder a 
organização de garantia de qualidade de software para, desta 
forma, obter um grau de independência que poderia não ser 
possível se fizesse parte da organização de engenharia de 
software.
Gerenciamento do Testaware - Aula 8 
Avaliação de Software
Gerência da qualidade
Gerenciamento do Testaware - Aula 8 
Avaliação de Software
Gerência da Qualidade de software
✓ Área responsável pela garantia da qualidade do software. 
✓ Responde pelo gerenciamento dos profissionais de 
qualidade envolvidos na verificação das diversas etapas de 
um processo de engenharia de software.
✓ Tem como objetivo verificar a aderência entre o processo de 
desenvolvimento estabelecido e as práticas dos diversos 
profissionais envolvidos no processo.
Gerenciamento do Testaware - Aula 8 
Avaliação de Software
Gerência de teste de software
✓ Área responsável pelo gerenciamento de todo o processo 
de testes de software da organização. 
✓ Está voltada especificamente à estruturação e condução de 
um processo de teste de software consistente
✓ Na validação do produto tecnológico que está sendo 
produzido e não em garantir a adequada realização do 
processo de engenharia de software.
Gerenciamento do Testaware - Aula 8 
Avaliação de Software
Equipe de teste
Líder ou gerente de 
Teste
Arquiteto de Teste
Analista de Teste
Testador
Responsável pela liderança de um projeto 
de testes
Responsável pela montagem do ambiente de 
teste (infraestrutura) e escolha das 
ferramentas
Responsável pela modelagem e elaboração 
dos casos de testes e scripts de teste
Responsável pela execução dos casos de 
teste e scripts de teste
Gerenciamento do Testaware - Aula 8 
Avaliação de Software
Explorando o tema
Não esqueça de consultar o material 
didático e a biblioteca virtual da Estácio!
Gerenciamento do Testaware - Aula 8 
Avaliação de Software
Obrigada
e até
a próxima 
aula!
AVALIAÇÃO DE SOFTWARE
Aula 09 - Ferramentas de Apoio e Automação a testes de software 
Ferramentas de Apoio e Automação a testes de software - Aula 09 
Avaliação de Software
Conteúdo Programático desta aula
1. Reconhecer as ferramentas existentes 
para apoiar e automatizar as diversas 
fases dos testes de software. 
Ferramentas de Apoio e Automação a testes de software - Aula 09 
Avaliação de Software
Ferramentas de Apoio e Automação a testes de software - Aula 09 
Avaliação de Software
Gestão das Ferramentas de Apoio a Testes
Ferramentas de Teste tão relevantes quanto às ferramentas que apóiam 
o processo de desenvolvimento de software. 
As ferramentas de apoio podem auxiliar no:
• gerenciamento e na elaboração de checklists, 
• nas atividades de gestão de documentos
• controles de versões destes documentos, e em outras atividades 
desenvolvidas.
Ferramentas de Apoio e Automação a testes de software - Aula 09 
Avaliação de Software
Gestão das Ferramentas de Apoio a Testes
Para obter o incremento na qualidade do processo, torna-se fundamental 
criar um ambiente de testes altamente automatizado e, desta forma:
• Proporcionar a redução de custos.
• Maior flexibilidade, confiabilidade e controle do processo.
• Aumentar a efetividade do processo.
• Reduzir do tempo de execução dos procedimentos de testes.
Ferramentas de Apoio e Automação a testes de software - Aula 09 
Avaliação de Software
Automação de teste
Basicamente os testes de software podem ocorrer de duas formas:
Testes manuais
Realiza a tarefa de testar
Testes automatizados
Utilização de um software que imita a 
interação com a aplicação no que se refere 
ao teste tal qual um ser humano faria
Ferramentas de Apoio e Automação a testes de software - Aula 09 
Avaliação de Software
Automação de teste
Basicamente os testes de software podem ocorrer de duas formas:
Testes manuais
Realiza a tarefa de testar
Testes automatizados
Utilização de um software que imita a 
interação com a aplicação no que se refere 
ao teste tal qual um ser humano faria
Ferramentas de Apoio e Automação a testes de software - Aula 09 
Avaliação de Software
Automação de teste
Testes automatizados
• Ferramentas de testes que simulam usuários 
ou atividades humanas
• Não requerem procedimentos manuais no 
processo de execução dos testes. 
• Profissionais especializados
• Tempo no desenvolvimento da automação dos 
testes.
Ferramentas de Apoio e Automação a testes de software - Aula 09 
Avaliação de Software
Automação de teste
Teste Regressivo
Quando temos nova versão de software e comparamos com a 
versão anterior, o teste é em função de algo do passado.
Teste Progressivo
Quando utilizamos um script de teste de desempenho para 
simular a quantidade de 1.000 usuários virtuais e depois 
reexecutamos numa nova versão

Outros materiais