Teste_curso testes Completo
-
Upload
ariosto-leal -
Category
Documents
-
view
4 -
download
0
description
Transcript of Teste_curso testes Completo
-
Introduo a Testes de Software
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 2
Objetivos do curso
Apresentar e discutir os conceitos bsicos
sobre o processo de testes
Entender como criar e utilizar os artefatos
gerados ao longo deste processo
Apresentar de maneira geral, os diferentes
tipos de ferramentas que podem ser
utilizadas no processo de testes
Exercitar os conceitos apresentados
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 3
Motivao
Existe grande possibilidade de injeo de
falhas humanas no processo de
desenvolvimento de software
O processo de testes faz parte da garantia
de qualidade de software (SQA)
Os custos associados s falhas de software
justificam um processo de testes cuidadoso e
bem planejado
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 4
Finalidade dos testes
Verificar se todos os requisitos do sistema
foram corretamente implementados
Assegurar, na medida do possvel, a
qualidade e a corretude do software
produzido
Reduzir custos de manuteno corretiva e
retrabalho
Assegurar a satisfao do cliente com o
produto desenvolvido
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 5
Finalidade dos testes
Produzir casos de teste que tm elevada
probabilidade de revelar um erro ainda no
descoberto com uma quantidade mnima de
tempo e esforo
Comparar o resultado dos testes com os
resultados esperados a fim de produzir uma
indicao da qualidade e da confiabilidade
do software
Verificar a correta integrao entre todos os
componentes de software
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 6
Mdulos do curso
1. Conceitos chave
4. Ferramentas de testes
3. Fluxo de testes
2. Relao com fases e
outros fluxos
5. Referncias
-
Conceitos Chave
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 8
Conceitos Chave
Processo de Teste
Abordagens de Teste
Estgios de Testes
Tipos de Teste
Teste de Regresso
Casos de Teste
Procedimento de Teste
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 9
Processo de teste
Definio- Um processo de teste define atividades e prticas
usadas para se testar um software, assim como
artefatos usados nas atividades. Considerando que a
qualidade do processo de teste tem relao direta com
a qualidade final do produto desenvolvido.
Objetivo- Definir como os testes sero planejados e executados
atravs de atividades e passos.
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 10
Processo de teste
Quando bem planejado e controlado
- Otimiza o esforo e tem maior eficcia
impossvel provar a ausncia total de erros!
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 11
Processo de teste
Incorpora:- planejamento dos testes
requisitos a serem testados e priorizao
estratgias de testes
cronograma, esforo e recursos exigidos
- projeto dos testes casos e procedimentos de testes
- implementao dos testes scripts e componentes de teste
- execuo dos testes manual e/ou automtica
- avaliao dos testes cobertura
tendncia dos defeitos
critrios de sucesso
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 12
Abordagens de teste
Abordagem funcional
(caixa preta)
- Os testes so gerados a partir de uma anlise dos
relacionamentos entre os
dados de entrada e sada,
com base nos requisitos
levantados com os
usurios.
- Geralmente aplicado durante as ltimas etapas
do processo de teste.
Sistema
Dados de Entrada
Dados de Sada
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 13
Abordagens de teste
Abordagem estrutural
(caixa branca)
- Os testes so gerados a partir de uma anlise
dos caminhos lgicos
possveis de serem
executados, de modo a
conhecer o
funcionamento interno
dos componentes do
software.
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 14
Estgios de Teste
Os estgios de teste definem o momento do
ciclo de vida do software em que so
realizados os testes. So eles:
- Teste de Unidade- Teste de Integrao- Teste de Sistema- Teste Aceitao
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 15
Estgios de Teste
Testes em quatro estgios
Teste de unidade
Teste de integrao
Teste de sistema
Teste de aceitao
Nvel de Mdulo
Nvel de Subsistema
Nvel de Sistema
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 16
Estgios de teste
Teste de unidade
- Componentes individuais (ex: classes, mtodos) so testados para assegurar que os mesmos operam de
forma correta
Teste de integrao
- A interface entre as unidades integradas testada
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 17
Estgios de teste
Teste de sistema
- Os elementos de software integrados com o ambiente operacional (hardware, pessoas, etc.) so testados
como um todo
Teste de aceitao (homologao)
- O software testado pelo usurio final- Envolve treinamento, documentao e empacotamento
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 18
Teste de Unidade
Reduz o custo dos defeitos encontrados
- Antecipa a correo de defeitosObjetivo:
- Testar a estrutura interna (lgica e fluxo de dados) e comportamento
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 19
Teste de UnidadeSo testados:
- Componentes individuais (ex: classes, mtodos) para assegurar que os mesmos operam de forma correta
- A interface com a unidade para garantir que as informaes fluem para dentro e para fora da mesma
- Manipulao de dados inconsistentes ou imprprios- Condies de limite para garantir que a unidade opera
adequadamente nos limites estabelecidos
- Caminhos de controle importantes e de tratamento de erros dentro das fronteiras da unidade (teste caixa branca)
Este teste geralmente feito pelo prprio
desenvolvedor
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 20
Estratgia para Teste de Unidade
Driver programa principal, que aceita dados do caso de
teste, passa estes dados
para o mdulo a ser testado
e visualiza os dados
relevantes.
Stubs mdulos que substituem (dubls) outros
mdulos subordinados.
Utiliza a interface do
mdulo subordinado,
manipula os dados e retorna
um resultado esperado.
Driver
Mdulo a
ser testado
Stub2Stub1
Casos de teste
Interface
Estrutura de dados local
Condies limite
Caminhos independentes
Caminhos de tratamento de erros
Resultados
Futuros mdulos que sero
implementados em prximas iteraes
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 21
Teste de Integrao
Unidades ou aplicaes que foram testadas em separado so testadas de forma integrada
A interface entre as unidades integradas testada
O teste de integrao deve ser feito de forma incremental, ou seja, as unidades devem ser integradas em pequenos segmentos
Este teste executado por um testador de integrao (geralmente o desenvolvedor)
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 22
Teste de Integrao
RepositorioContas
RepositorioContasStub
CadastroContas
Teste Unitrio Teste de
Integrao
RepositorioContas
RepositorioContasBDR
CadastroContas
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 23
Teste de Integrao
A integrao dos mdulos pode ser feitas atravs
das abordagens top-down ou bottom-up:
Top-down Os mdulos so integrados de cima para baixo. O teste usa driver e stubs.
- O driver utilizado como mdulo de controle principal, e os mdulos reais so substitudos por stubs.
- medida que os testes vo sendo realizados os stubsso substitudos pelos mdulos reais, um de cada vez.
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 24
Teste de Integrao
Bottom-up a integrao feita a partir do nvel mais bsico da hierarquia. Os stubs
nem sempre so necessrios.
- Os mdulos do nvel inferior so combinados.- Para cada combinao criado um driver que
coordena a entrada e a sada dos casos de teste.
- O mdulo testado.- O driver substitudo pela combinao de
mdulos correspondentes, que passam a interagir
com os mdulos do nvel superior.
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 25
Teste de Integrao
Top-down
- Vantagem: os testes das funes principais so realizados no incio.
- Desvantagem: criao de stubs complexos.Bottom-up
- Vantagem: podem no precisar de stubs.- Desvantagem: o mdulo principal s testado
quando todos os mdulos dos nveis inferiores
estiverem sido testados.
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 26
Teste de Sistema
Verifica se a aplicao est funcionando como
um todo
A integrao dos componentes de software com
o ambiente operacional similar ao de produo
(hardware, software, pessoas e outros sistemas)
testada
Geralmente um teste caixa-preta, executado por um testador de sistemas (idealmente
membro de um grupo independente de testes)
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 27
Teste de Aceitao
Testes de caixa preta, realizados pelo usurio a fim de demonstrar a conformidade com os requisitos do software.
Envolve treinamento, documentao e empacotamento
Podem ser de duas categorias:
- Testes alfa Feitos pelo usurio, geralmente nas instalaes do
desenvolvedor, que observa e registra erros e/ou problemas
- Testes beta Feitos pelo usurio, geralmente em suas prprias
instalaes, sem a superviso do desenvolvedor. Os problemas detectados so ento relatados para o desenvolvedor
- Se possvel, o usurio poder fazer uso da documentao gerada na disciplina de testes. Ex: Projeto de Testes
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 28
Tipos de testes
Teste funcional
Teste de recuperao de falha
Teste de segurana e controle de acesso
Teste de integridade de dados
Teste de performance
Teste de volume
Teste de estresse
Teste de configurao
Teste de instalao
Teste de interface
Teste de documentao
Teste de ciclo de negcios
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 29
Tipos de teste
Teste funcional (regras de negcio)
- A funcionalidade geral do sistema em termos de regras de negcio (fluxo de trabalho) testada
- Condies vlidas e invlidas- Exemplo: Realizar Matrcula de Aluno. Na maioria
das vezes testa-se as funcionalidade de forma
isolada.
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 30
Tipos de teste
Teste de recuperao de falhas
- O software forado a falhar de diversas maneiras para que seja verificado o seu
comportamento, bem como a adequao dos
procedimentos de recuperao. A recuperao
pode ser automtica ou exigir interveno
humana.
- Exemplo: Interrupco de Impresso por falta de energia. O sistema deve ser capaz de retornar e
informar ao usurio da impresso pendente.
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 31
Tipos de teste
Teste de segurana e controle de acesso
- Verifica se todos os mecanismos de proteo de acesso esto funcionando satisfatoriamente
- Exemplo: Logar-se no sistema atravs do teclado virtual. O sistema dever ser capaz de validar o
usurio se possvel, criptografando os dados e depois
habilitar uma sesso.
- No permitir que usurios no autorizados acessem dados sigilosos.
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 32
Tipos de teste
Teste de integridade de dados
- Verifica a corretude dos mtodos de acesso base de dados e a garantia das informaes armazenadas
independente da interface o usurio.
- Exemplo: Atualizar informaes cadastrais. Deve-se validar se as informaes realmente foram
atualizadas.
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 33
Tipos de teste
Teste de performance
- Verifica tempo de resposta e processamento (para diferentes configuraes, diferentes cargas
de trabalho, nmero de usurios, tamanho do BD,
etc.)
- Exemplo Recuperar uma conta do usurio em x segundos
Processar a transao y em x segundos
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 34
Tipos de teste
Teste de volume (carga)
- Verificar o comportamento do sistema sob condies de carga de trabalho diferente do
normal.
- O teste de volume submete grandes quantidades de dados ao sistema para determinar se limites
que causam a falha do software so alcanados.
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 35
Tipos de teste
Teste de estresse
- Verifica a funcionalidade do sistema em situaes limite ou fora da tolerncia esperada.
Pouca memria ou rea em disco, alta competio por recursos compartilhados (ex: vrios acessos/transaes
no BD ou rede)
Exemplo: Verificar se o sistema funciona corretamente, mesmo estando com sua memria cheia.
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 36
Tipos de teste
Teste de configurao ou portabilidade
- Verifica o funcionamento adequado do sistema em diferentes configuraes de hardware/software
- O que testar Compatibilidade do software/hardware
Configurao do servidor
Tipos de conexes com a Internet
Compatibilidade com o browser
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 37
Tipos de teste
Teste de instalao e desinstalao
- Verifica a correta instalao e desinstalao do sistema para diferentes plataformas de
hardware/software e opes de instalao
- O que testar Compatibilidade do hardware e software
A funcionalidade do instalador/desinstalador sob mltiplas opes e condies de instalao
A interface do programa instalador/desinstalador
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 38
Tipos de teste
Teste de interface com o usurio
- Aparncia e comportamento da interface- Navegao- Consistncia- Aderncia a padres- Tempo para aprender como usar o programa- Funcionalidade
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 39
Tipos de teste
Teste de interfaces com o usurio
- Como a informao apresentada ao usurio?- Quais os controles da UI sero testadas (caixa de
dilogo, boto, menus)?
- Os nomes dos controles e caixas de dilogo so intuitivas e consistentes?
- Os textos e grficos so carregados como desejado?
- Os comandos de botes executam as aes corretamente?
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 40
Tipos de teste
Teste de documentao
- Verifica se a documentao corresponde informao correta e apropriada:
online
escrita
help sensvel ao contexto
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 41
Tipos de teste
Teste de ciclo de negcios- Garante que o sistema funciona adequadamente
durante um ciclo de atividades relativas ao negcio.
- Exemplo: Realizar Matrcula de Aluno com pendncias financeiras. Neste exemplo podemos observar vrias rotinas necessrias para realizar a matrcula. Uma delas resolver as pendncias financeiras e depois matricular. Os casos de testes devem ser bem planejados. Principalmente porque depende de massas de dados.
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 42
Teste de regresso
Re-execuo de testes feitos aps uma
manuteno corretiva ou evolutiva.
Em processos de desenvolvimento iterativos,
muitos dos artefatos produzidos nas
primeiras iteraes, como casos e
procedimentos de teste, so usados em
iteraes posteriores nos testes de
regresso.
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 43
Caso de teste
Cenrio de teste associado a um requisito.
- Iremos explorar com mais detalhes no mdulo de Fluxo de Testes.
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 44
Procedimento de teste
Conjunto de passos detalhados que descrevem
como o caso de teste ser executado.
Condies/instrues de setup
Estado inicial da aplicao
Como (ex: atravs de ferramentas de
automao de testes, scripts, etc.) e quando
fornecer os dados de entrada e obter os
resultados da sada
Passos para execuo dos testes
Forma de avaliao dos resultados
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 45
Exerccio 1
Identifique as abordagens, estgios e tipos
de testes realizados nas aplicaes
desenvolvidas por sua empresa, citando
exemplos.
-
Relao com as Fases e Outros Fluxos
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 47
Testes - desenvolvimento iterativo
Comea nas fases iniciais de desenvolvimento
um processo contnuo
- Aumento de qualidade- Diminuio de risco
Testes de regresso so necessrios
Qtde Bugs
Builds
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 48
Ciclo de vida do teste
Planejamento
de Projeto
Captura de
RequisitosAnlise e
ProjetoImplementao
Build Build
Planejar Testes Projetar Testes Implementar
Testes
Executar Testes
Avaliar Testes
Gerenciar Defeitos
Ciclo de vida de desenvolvimento
Ciclo de vida de teste
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 49
Concepo Elaborao Construo Transio
Iterao
PreliminarIter.#1
Iter.#2
Iter.#i
Iter.#i+1
Iter.#i+2
Iter.#n
Iter.#n+1
Requisitos.......................................
Anlise e Projeto............................
Implementao...............................
Testes.............................................
Implantao...................................
Planejamento e Gerenciamento.....
Fluxos de Atividades
Fluxos de Suporte
Fases
Iteraes
Fases, iteraes e fluxos de atividades
Gerncia de Configurao e Mudanas
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 50
Relao com as fases de desenvolvimento
O planejamento inicial dos testes ocorre nafase de Concepo, durante o planejamentodo projeto
O foco principal na fase de Elaborao oprojeto e execuo de testes de integrao,de forma a validar e estabelecer umaarquitetura estvel para o sistema
Na fase de Construo, o foco principal dasatividades de teste o projeto e execuode testes de sistema dos diversos requisitosimplementados
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 51
Relao com as fases de desenvolvimento
Durante a fase de Transio, o foco dos
testes muda para a homologao e avaliao
de corretude das mudanas efetuadas devido
a defeitos encontrados
Apesar de existirem focos localizados de
testes de determinados estgios (integrao,
sistema, homologao) em cada uma das
fases de desenvolvimento, possvel a
ocorrncia de qualquer um deles em cada
uma das fases
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 52
Relao com as fases de desenvolvimento
Concepo Elaborao Construo Transio
Marcos principais
escopo arquitetura operao
Planejamento Inicial de Testes
Testes de Integrao
Testes de Sistema
Testes de Homologao
lanamento
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 53
Relao com outros fluxos de atividades
O fluxo de requisitos produz o primeiro subsdio
para a identificao dos testes de sistemas que
sero executados
O fluxo de anlise e projeto descreve como
desenvolver um projeto e isto um subsdio para a
definio dos testes de integrao
No fluxo de planejamento e gerenciamento, os
testes para cada iterao so planejados e
documentados no Plano da iterao
Finalmente, os cdigos produzidos no fluxo de
implementao so testados no fluxo de testes
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 54
Relao com outros fluxos de atividades
Elaborao de Casos de Teste de Sistema
Elaborao de Casos deTeste de Integrao
Requisitos Anl. & Proj. Implementao ImplantaoTestes
Elaborao e Execuo de Testes de Unidade
Execuo de Testes de Integrao e Sistemas
Testes de Homologao
A cada iterao ...
-
Atividades, Artefatos e Responsabilidades do
Fluxo de Testes
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 56
Objetivos deste mdulo
Apresentar atividades do Fluxo de Testes
Discutir os artefatos e responsveis
envolvidos na realizao das atividades do
fluxo
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 57
Fluxo de Atividades
Implementar Testes
Projetista de Testes
Desenvolvedor
Elaborar Plano de Testes
EstratgiaDe
Teste
Avaliar Testes
ExecutarTestes
Testador
Projetar Testes
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 58
Responsveis e artefatos
Planilha de
Testes
Projetista de Testes ou
Arquiteto de Teste
Plano de
Testes
Projeto de
Testes
Relatrio de
Avaliao de
Testes
Testador / Executor
Registro de
Solicitao de
Mudanas
Planilha de
Testes
Desenvolvedor
ou
Automatizador
Massa de
Dados
Scripts
Automatizados
Componentes
de Testes
Estratgia
de Testes
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 59
Projetista de Testes
Elaborar Plano e Estratgia de Testes.
Define os requisitos a serem testados.
Define o cronograma de execuo dos testes.
Descreve os cenrios de testes.
Descreve os casos de testes.
Cria os pacotes de execuo (suites).
Inventrio dos componentes de testes.
Identifica procedimentos de testes.
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 60
Testador
Realiza testes de sistema e dos componentes
do sistema.
Libera os Log de execuo dos testes
automatizados.
Registra os defeitos.
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 61
Desenvolvedor
Implementa os testes automticos.
Realiza testes unitrios e de integrao.
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 62
Detalhamento do fluxo de testes
Implementar Testes
Projetista de Testes
Desenvolvedor
Elaborar Plano de Testes
EstratgiaDe
Teste
Avaliar Testes
ExecutarTestes
Testador
Projetar Testes
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 63
Elaborar plano de testes
Objetivos
- Dar direcionamento e controle as atividades de teste para determinada demanda de projeto
- Documentar as informaes relevantes ao planejamento dos testes para cada iterao
- Definir os requisitos a testar- Recursos e prazos
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 64
Elaborar plano de testes
Entradas Plano de Projeto
Documento de requisitos
Modelo de casos de uso
Plano de Gerncia de Riscos do Projeto
Sadas Plano de testes
Plano de Gerncia de Risco do Projeto
Cronograma do Projeto.
Responsvel Gerente de Testes / Projetista de testes
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 65
Elaborar plano de testes: passos
Identificar requisitos a testar
Definir prioridades
Definir recursos
Elaborar cronograma
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 66
Passo 1: Identificar requisitos a testar
Requisitos devem ser passveis de verificao
Tipos de requisitos
- funcionais (casos de uso)- no-funcionais
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 67
Passo 1: Identificar requisitos a testar
Requisitos funcionais
Requisitos no funcionais
- Performance- Configurao- Instalao- GUI
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 68
Passo 1: Identificar requisitos a testar
Identificar casos de uso crticos- Associados a RNFs de desempenho- Executados por mais de um ator- Alta percentagem de uso no sistema- Requerem recursos significantes do sistema
Identificar casos de uso significantes - Devem ser executados antes ou depois do caso de uso
crtico
- So executados com freqncia- So executados enquanto os casos de uso crticos so
executados
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 69
Exerccio 2
Exerccio 2 Definio dos requisitos a testar.
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 70
Elaborar plano de testes: passos
Identificar requisitos a testar
Definir prioridades
Definir recursos
Elaborar cronograma
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 71
Passo 2: Definir prioridades
Inicialmente feita a avaliao dos riscos
associados a uma falha na satisfao dos requisitos,
sobre vrias perspectivas:
- Impacto de falha no requisito sobre o sistema ex: qual o impacto se houvesse perda de conexo com a
Internet durante uma transao?
- Probabilidade de ocorrncia de algum problema relacionado ao requisito
ex: qual a probabilidade da perda de conexo?
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 72
Passo 2: Definir prioridadesTabela de riscos
Requisito Impacto Probabilidade Risco Avaliado
RQ001 1 1 1
RQ002 3 0 2
RQ003 4 2 3
RQ007 2 3 3
Valores usados para preenchimento de avaliao dos riscos:
- 4: Muito Alto
- 3: Alto
- 2: Mdio
- 1: Baixo
- 0: Muito Baixo
O risco avaliado como a mdia aritmtica dos fatores considerados, arrendondado para o nmero inteiro maior e mais prximo
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 73
Passo 2: Definir prioridades
A avaliao da prioridade dos testes se
baseia em 3 fatores:
- Risco avaliado: apresentado anteriormente;- Freqncia: relacionado a quantidade de vezes
que o requisito executado durante um perodo
de utilizao do sistema;
- Importncia: comparao de importncia entre os requisitos. Este valor tem um grau de
subjetividade;
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 74
Passo 2: Definir prioridadesTabela de Prioridade
Requisito Freqncia Importncia Risco Avaliado Prioridade
RQ001 1 1 1 1
RQ002 3 0 2 2
RQ003 4 2 3 3
RQ007 2 3 3 3
Valores usados para preenchimento de avaliao dos riscos:
- 4: Muito Alto
- 3: Alto
- 2: Mdio
- 1: Baixo
- 0: Muito Baixo
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 75
Exerccio 3
Exerccio 3 Definio de prioridades dos requisitos a testar. Utilizando uma planilha,
priorize os requisitos do sistema QIB.
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 76
Elaborar plano de testes: passos
Identificar requisitos a testar
Definir prioridades
Definir recursos
Elaborar cronograma
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 77
Passo 3: Definir recursos
Recursos humanos
- principais- de apoio
Ambiente de testes
- hardware- software
Ferramentas de Teste
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 78
Exemplo de recurso humano: projetista de testes
Define os requisitos a testar, o cronograma e
os tipos de testes empregados
Define os casos e procedimentos de teste
Define os dados de teste
Avalia o progresso dos testes
Conhecimentos:
- processo de testes - anlise e projeto- requisitos do sistema e tecnologia adotada
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 79
Prepara o ambiente de teste
Executa os testes
Avalia os resultados e registra os defeitos
encontrados
Conhecimentos:
- Processo de teste - Configurao de ambientes- Componentes e ferramentas de testes
Exemplo de recurso humano: testador
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 80
Automatiza procedimentos de testes,
criando componentes de teste consistentes
com os casos de teste associados.
Conhecimentos:
- Processos de testes- Linguagens de programao - Aplicao a ser testada- Ferramentas de teste
Exemplo de recurso humano: desenvolvedor
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 81
Exemplo de recurso humano: administrador de sistemas
Gerencia o ambiente de testes
Instala novos usurios
Instala novos softwares
Conhecimentos
- Experincia em administrao de sistemas- Familiaridade com ferramentas de
gerenciamento de testes
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 82
Elaborar plano de testes: passos
Identificar requisitos a testar
Definir prioridades
Definir recursos
Elaborar cronograma
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 83
Passo 4: Elaborar cronograma
Alocao de recursos s atividades de teste
Clculo de esforo associado s atividades de
teste
- Estimativas- Base histrica
Definio de marcos de referncia
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 84
Passo 4: Elaborar cronograma
Exemplos de marcos de referncia
Marco Artefatos Data Alvo
Definio da Estratgia de Teste Estratgia de Teste Xx / xx / xxxx
Definio da Arquitetura de Teste Fluxo de Eventos de Teste
Cenrios de Teste
Projetos de Teste
Xx / xx / xxxx
Montagem do Ambiente de Teste Ambiente de Teste Xx / xx / xxxx
Construo da Arquitetura de
Automao
Arquitetura de Automao Xx / xx / xxxx
Entrega da Build para Teste Build Xx / xx / xxxx
Incio da Execuo Relatrios Gerenciais Xx / xx / xxxx
Final da Execuo Relatrios Gerenciais Xx / xx / xxxx
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 85
Planejar testes
O que fazer- Desenvolver o Plano de Testes baseado no Plano de
Projeto.
- Identificar os recursos necessrios.- Identificar sistemas externos que interagem com a
aplicao.
- Identificar os requisitos de desempenho (tempo de resposta, nmero de usurios concorrentes).
- Incluir caractersticas que sero testadas para informar ao consumidor o que ser testado durante o ciclo de vida do teste.
- Incluir caractersticas que no sero testadas para informar ao consumidor o que no ser testado durante o ciclo de vida do teste.
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 86
Elaborar plano de testes
O que fazer ?(continuao ...)
- Atualizar o Cronograma do Projeto atravs da anlise dos recursos disponveis na estrutura da Equipe ;
- Definir time do projeto e responsabilidades das atividades de teste;
- Determinar o critrio de concluso dos teste;
- Atualizar o gerenciamento dos riscos do projeto com os aspectos relacionados a teste.
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 87
Planejar testes
O que no fazer
- No usar um esboo de um Plano de Testes que no tenha sido aprovado.
- No fazer mudanas em algum Plano de Testes sem ter alguma notificao oficial.
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 88
Planejar testes: resumo
Quais requisitos esto disponveis para
testes?
Qual a quantidade de software que ser
testada e o tempo gasto para testar esta
quantidade?
Quantas pessoas estaro envolvidas nos
testes?
Quais ferramentas de testes esto
disponveis?
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 89
Implementar Testes
Projetista de Testes
Desenvolvedor
Elaborar Plano de Testes
EstratgiaDe
Teste
Avaliar Testes
ExecutarTestes
Testador
Projetar Testes
Detalhamento do fluxo de testes
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 90
Elaborar Estratgia de TesteObjetivo
A definio da Estratgia de Teste acontecer logo aps a definio do Plano de Testes;
uma boa prtica antes de se iniciar a elaborao do documento de Estratgia de Teste, agendar uma reunio de apresentao do sistema alvo de teste, com a presena dos lderes das outras Unidades do projeto e da equipe de teste;
Um projetista de testes mais experiente dever ser alocado para ser o responsvel pela atividade;
Deve-se identificar qual ser a verso e release que ser tratada pela Estratgia de Teste;
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 91
Elaborar Estratgia de Teste
Entradas Plano de testes
Documento de requisitos
Modelo de casos de uso
Plano de Gerncia de Riscos do Projeto
Sadas Estratgia de Teste
Cronograma do Projeto.
Responsvel Gerente de Testes / Projetista de testes
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 92
Estratgia de Teste: passos
Definir Equipe de Testes
Estabelecer Escopo do Teste
Definir Ambiente de Teste
Selecionar / Definir Ferramentas de Testes
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 93
Passo 1: Definir Equipe de Teste
Juntamente com o Gerente de Testes o
projetista (ou arquiteto de testes) dever
montar a equipe de Testes envolvida na
demanda;
Ser necessrio identificar pontos focais da
equipe de projeto como um todo;
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 94
Passo 1: Definir Equipe de Teste
Exemplo:
Equipe de Teste
Nome Papel Perodo E-mail Telefone
Gustavo Bueno Gerente de Teste Completo
Gustavo AlvesArquiteto de Teste /
Projetista de TesteCompleto
Marlia OliveiraArquiteto de Teste /
Projetista de TesteCompleto
Ricardo Fernandes Automatizador Completo
Equipe do Projeto
Nome Papel Perodo E-mail Telefone
Alessandro Gerente do Projeto Completo
Juliana Analista de Negcio Completo
Adeline Analista de Negcio Completo
Ricardo Fernandes Analista de Negcio Completo
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 95
Estratgia de Teste: passos
Definir Equipe de Testes
Estabelecer Escopo do Teste
Definir Ambiente de Teste
Selecionar / Definir Ferramentas de Testes
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 96
Passo 2: Estabelecer Escopo do Teste
Representar uma viso macro do sistema
alvo de teste;
Verificar se o sistema possui integrao com
outro sistema ou entidade externa;
Definir quais partes sero simuladas durante
os testes e quais partes dos testes sero
consideradas durante os testes;
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 97
Passo 2: Estabelecer Escopo do Teste
Viso Macro Funcional do Sistema;
- Diagrama de Casos de Uso;- Diagrama de Contexto;- Modelo de Negcio;
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 98
Passo 2: Estabelecer Escopo do Teste
Exemplo: Viso Macro Funcional do Sistema - QIB;
Operadora DOC
(from atores)
Desbloquear Tales
de Cheque(from transacoes)
Efetuar Login
(from transacoes)
Alterar Senha
(from transacoes)
Consultar Saldo
(from consultas)
Consultar Extrato
(from consultas)
Consultar Qualiti Card
(from consultas)
Realizar Transferncia
(from transacoes)
Consultar Cheques
(from consultas)
Solicitar Tales de Cheque
(from transacoes)
Realizar DOC
(from transacoes)
ClienteAtor
(from atores)
Operadora Carto de Crdito
(from atores)
Efetuar Pagamento do
Qualiti Card(from transacoes)
Mostrar Dados da
Consulta(from transacoes)
Os Casos de Uso em cinza sero escopo de teste da release 1
Ser simulado
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 99
Passo 2: Estabelecer Escopo do Teste
Cenrios que sero testados;
- Cenrios Principais- Cenrios Alternativos- Cenrios de Exceo
Na prtica melhor testarmos todos os
cenrios mas em situaes especiais como
projetos de curto prazo podemos testar apenas
os cenrios principais.
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 100
Passo 2: Estabelecer Escopo do Teste
Tcnica Utilizada para os testes;
- Decomposio de cenrios;- Anlise de probabilidade de erro;- Anlise de valor limite;
Decomposio de cenrio ser a tcnica
utilizada. Ser praticada na atividades de
projetar testes.
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 101
Passo 2: Estabelecer Escopo do Teste
Adoo de Testes de Regresso;
- Total (em todo o sistema)- Parcial (em alguns mdulos)- Progresso (apenas no mdulo adicionado ou
corrigido)
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 102
Passo 2: Estabelecer Escopo do Teste
Estratgia de Automao
Identificar o nvel de automao dos testes, o
tipo de ferramenta, profissionais envolvidos,
integrao de ferramentas e outros aspectos
relevantes.
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 103
Estratgia de Teste: passos
Definir Equipe de Testes
Estabelecer Escopo do Teste
Definir Ambiente de Teste e Baseline de Dados
Selecionar / Definir Ferramentas de Testes
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 104
Definir qual ser o Ambiente utilizado
durante os testes e homologao prevendo
os seguintes aspectos;
- Identificar qual a arquitetura do sistema alvo de teste
- Identificar qual ser a infra-estrutura de hardware necessria para o ambiente de teste
- Identificar quais sero os softwares necessrios para o ambiente de teste
- Caractersticas do Baseline de dados
Passo 3: Definir Ambiente de Testes
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 105
Passo 3: Definir Ambiente de Testes
Identificar qual a arquitetura do sistema alvo de teste
Plataforma Sistema Web, J2EE
Sistema Operacional Linux Suzi
Linguagem Java
Banco de Dados Oracle 9i
Servidor de Aplicao TOMCAT 4.1.3
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 106
Gesto da base de dados
O controle da base de dados a ser usada nos
testes essencial para a confiabilidade dos
resultados dos testes.
Para estabelecer esse controle se faz
necessria a definio de estratgias para
povoamento e manuteno do baseline de
dados.
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 107
Gesto da base de dados
Povoamento e Recuperao
- Clean-up: aquela que aps a execuo de cada teste capaz de retornar automaticamente a
situao anterior
Vantagens: evitar trabalharmos com baseline sendo recuperado a todo momento
Desvantagens: Difcil de controlar
Exemplo: Aps operaes de insero, antes de finalizar o ciclo, deve-se excluir os registros inseridos
para voltarmos a base ao estado inicial
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 108
Gesto da base de dados
Povoamento e recuperao (continua...)
- Refresh por sua vez traz todo o baseline de volta sem se preocupar em desfazer implementaes
feitas durante os testes.
Vantagens: Fcil de controlar (no h necessidade de se preocupar com lixo de outros testes)
Desvantagens: A cada ciclo necessrio trazer o backupda base. Essa operao, dependendo do tamanho da
base, pode ser demorada
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 109
Gesto da base de dados
Ponto de Corte
- Atividade de congelamento das informaes do ambiente de produo, a ser realizada numa data
pr-estabelecida.
- Geralmente feito atravs de um procedimento de backup, onde os dados so armazenados, e
transportados para um ambiente de testes, aps
passarem por procedimentos de Reduo e
Descaracterizao (descritos a seguir).
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 110
Gesto da base de dados
Regras de reduo da base
- Muitas vezes, a base de dados obtida no ponto de corte extremamente grande, no sendo
necessrio, nem recomendvel, a migrao total
das informaes, por questes relativas a espao
e tempo adicional de processamento.
- Os profissionais de testes, juntamente com as reas envolvidas, devem definir critrios para
reduo e limpeza da base de dados, sem que
isto prejudique o planejamento e a conferncia
das informaes.
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 111
Gesto da base de dados
Regras de reduo da base (continua...)
- Exemplos: Tabelas de log normalmente so grandes e no agregam
valor a base de dados de testes
Sistemas multimdia geralmente possuem tabelas grandes com blobs. Essas tabelas podem ser reduzidas
s vezes, a aplicao em teste j est em produo h muito tempo. Pode-se definir que s os dados
posteriores a uma determinada data sero extrados da
base de produo
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 112
Gesto da base de dados
Regras de envelhecimento
- Em determinados casos se faz necessria a simulao de uma passagem de tempo de forma a atender necessidades especficas de
testes.
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 113
Gesto da base de dados
Regras de envelhecimento (continua...)
- Exemplos: Testar que um comprovante ainda valido, ou seja,
no expirou Nesse tipo de teste, a data de expirao tem que variar de ciclo para ciclo. Caso isso no seja
feito, possvel que o comprovante esteja expirado e o
teste falhe por negligncia com a base de dados.
Testar que o sistema impede que menores de 18 anos acessem determinada funcionalidade Nesse tipo de teste, preciso variar (envelhecer) a data de
nascimento do usurio utilizado para testes.
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 114
Gesto da base de dados
Regras de descaracterizao
- Quando lidamos com uma cpia da base de dados em produo necessrio num ambiente de testes que
estes dados sejam mascarados/alterados de forma a
preservarem os dados sigilosos e com isso manter a
confidencialidade da base da empresa;
- Algumas empresas selecionam alguns tipos de informao para sofrer descaracterizao.
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 115
Gesto da base de dados
Regras de descaracterizao (continua...)
- Exemplos: Trocar todas as senhas para 12345
Trocar todos os endereos de e-mail para [email protected]
Trocar todos os cpfs por outros vlidos usar um gerador de cpf
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 116
Gesto da base de dados
Outro aspecto importante para a gesto da
base de dados o controle dos dados
utilizados
- Importante, principalmente, quando h mais de um arquiteto trabalhando no mesmo projeto
- Evita que um caso de teste bloqueie a execuo de outro caso de teste
- Faz-se necessrio registrar os dados que cada arquiteto utiliza por caso de uso
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 117
Estratgia de Teste: passos
Definir Equipe de Testes
Estabelecer Escopo do Teste
Definir Ambiente de Teste
Selecionar / Definir Ferramentas de Testes
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 118
Passo 4: Selecionar Ferramentas de Testes
1. Neste passo o Projetista de Teste dever
definir quais as ferramentas de teste que
sero utilizadas durante o processo de
teste;
2. O Projetista de teste deve analisar qual o
melhor momento para se aplicar as
ferramentas, identificando inclusive qual o
nvel de integrao entre elas e o esforo
para se integrar
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 119
Passo 4: Selecionar Ferramentas de Testes
3. As principais categorias de ferramentas
utilizadas durante o processo de teste
(funcional, carga/performance) so:
- Modelagem de Teste- Gerador de Massa de Dados- Automatizao de Teste- Gerenciamento de Execuo de Testes- Simuladores de Carga e Performance- Monitoramento de Ambiente- Gerenciamento de Defeitos- Gerenciamento de Configuraes
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 120
Exerccio 4
Exerccio 4 Defina estratgias aplicadas aos
testes identificados para o QIB
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 121
Implementar Testes
Projetista de Testes
Desenvolvedor
Elaborar Plano de Testes
EstratgiaDe
Teste
Avaliar Testes
ExecutarTestes
Testador
Projetar Testes
Detalhamento do fluxo de testes
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 122
Projetar testes
Objetivos
- Identificar e descrever os casos de teste para cada build, e identificar e estruturar os
procedimentos de teste, especificando como
executar os casos de teste
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 123
Projetar testes
Entradas- Documento de requisitos - Plano de testes- Estratgia de testes- Modelo de casos de uso- Modelo de anlise e projeto
Sadas- Projeto de testes (casos e procedimentos)- Planilhas de teste- Plano de testes (atualizado)
Responsvel- Projetista de teste
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 124
Estrutura do projeto de testes
1. Histrico de Revises
2 Introduo
3 Casos de teste
4 Procedimentos de teste
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 125
Projetar testes: passos
Identificar e descrever casos de teste
Estruturar procedimentos de teste
Gerar planilha de testes
Projetar componentes
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 126
Passo 1: Identificar e descrever casos de testes
Texto associado a um requisito a ser testado,
que descreve:
- Pr-condies de execuo- Entradas- Passos especficos do teste a ser executado- Resultados esperados e/ou ps-condies de
execuo
Um caso de teste bem projetado tem alta
probabilidade de encontrar um erro ainda
no identificado.
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 127
Passo 1: Identificar e descrever casos de testes
Desenvolvido cenrios do caso de uso, de
acordo com a Estratgia de testes
- Fluxo normal (dados vlidos)- Fluxo alternativo- Fluxo de exceo (dados invlidos)
Identificar e descrever dados de teste.
- Realsticos e relevantesDefinir entradas e sadas correspondentes.
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 128
Casos de Testes: Entrada
No so apenas entradas atravs do teclado!
Outras fontes de entrada so:
- Interfaces entre sistemas;- Interface entre dispositvos;- Dados lidos de arquivos ou banco de dados;- Estado do sistema na chegada do dado.
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 129
Casos de Testes: Sada
No so apenas as sadas mostradas na tela do monitor!
Outras fontes de sada so:
- Dados enviados entre sistemas;- Dados enviados atravs de dispositivos;- Dados gravados em arquivos ou banco de
dados;
- Estado ou ambiente podem ser modificados durante a execuo do sistema.
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 130
Casos de Testes: Ordem de Execuo
Existem dois estilos de ordem de execuo durante a criao dos casos de testes.
TC1
TC2
TC3
Cascata Independente
TC2
TC3
TC1
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 131
Ordem de Execuo: CascataOs casos de testes so projetados um aps
o outro.
- O caso de teste 1 exercita uma determinada funcionalidade que deixa o sistema no estado
em que o caso de teste 2 possa ser executado.
- Exemplo: Os testes de banco de dados consideram os seguintes casos de testes:
1. Criar um registro
2. Ler um registro
3. Atualizar um registro
4. Ler um registro
5. Deletar o registro
6. Ler o registro deletado
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 132
Ordem de Execuo: CascataVantagem
- Os casos de testes so tipicamente pequenos e simples;
Desvantagem
- Se um caso de teste falhar o teste subseqente pode falhar.
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 133
Ordem de Execuo: Independente
Os casos de testes so auto-contidos;
Os casos de testes no so projetados um aps o outro.
No requerem que outros casos de testes tenham sido executados com sucesso.
Vantagens- Os casos de testes podem ser executados em
qualquer ordem;
- Alto grau de reusabilidade dos casos de testes.Desvantagens- So maiores e mais complexos;- So mais difceis de projetar, criar e manter.
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 134
Passo 1: Identificar e descrever casos de testes
Criar casos de testes que sejam executados de forma simples.
Projetar os casos de testes para que faam de fato o que suposto fazer.
Criar casos de testes para mostrar que o software no faz o que realmente no suposto fazer.
Projetar casos de testes para validar requisitos no-funcionais (como desempenho e segurana).
Analisar a cobertura dos casos de testes.
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 135
Identificando Casos de Testes
De onde surgem os casos de teste?
- Fluxo principal- Fluxos alternativos- Fluxos de exceo
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 136
Casos de Uso - Cenrios
- A seta preta representa o fluxo principal do UC.
- As setas curvas representam os fluxos secundrios.
- Note que alguns fluxos secundrios retornam para o fluxo
principal.
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 137
Exemplo: Caso de Uso (Registrar Disciplina)
Fluxo principal1. O caso de uso inicia-se quando o estudante acessa a pgina
da universidade. Informando login e senha; [FE001 Estudante no identificado]
2. O sistema mostra as opes que o estudante pode acessar;
3. O estudante seleciona a opo Criar Horrio; [FA002 -Sistema Indisponvel]
4. O sistema recupera a lista de disciplinas;
5. O estudante seleciona 4 disciplinas Bsicas e 2 Avanadas e confirma a criao do calendrio. (obs.: Para cada disciplina escolhida existe um Horrio) [FE002 Pr-requisitos no satisfeitos], [FE003 Disciplina Lotada];
6. O sistema mostra os horrios das disciplinas e confirma o
nmero de disciplinas a serem cursadas.
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 138
Exemplo: Caso de Uso (Registrar Disciplina)
Fluxos Secundrios- Fluxo(s) Alternativo(s):
[FA001 - Sair da Funcionalidade]
Esta funcionalidade permite o aluno sair a qualquer momento. O
aluno escolhe para salvar o horrio parcialmente das disciplinas,
antes de sair.
[FA002 - Sistema Indisponvel]
No passo 3 do Fluxo Bsico, Obtendo as Disciplinas, o sistema
fica indisponvel e uma mensagem mostrada para o Aluno e o
sistema retorna para o passo 1 da aplicao.
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 139
Exemplo: Caso de Uso (Registrar Disciplina) Continuao
Fluxos Secundrios
- Fluxo(s) de Exceo(s):
[FE001 - Estudante No Identificado]
No passo 1 do fluxo principal, o sistema verifica que o login e
senha so invlidos, uma mensagem aparece. Aluno no est cadastrado.
[FE002 - Pr-requisito no satisfeito]
No passo 5 do fluxo principal, Confirmar Calendrio. Se o
sistema determinar que h pr-requisitos para as disciplinas
selecionadas ou que o curso est completo ou que existem
conflitos de horrios, o sistema no ir permitir o aluno cursar
a(s) disciplina(s). Uma mensagem ir aparecer informando ao
estudante para selecionar outra disciplina.
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 140
Exemplo: Caso de Uso (Registrar Disciplina) Continuao
Fluxos Secundrios (continuao...)
- Fluxo(s) de Exceo(s):
[FE003 - Disciplina Lotada]
No passo 5 do fluxo principal, Confirmar Calendrio. Caso uma
da(s) disciplina(s) escolhida(s) pelo usurio esteja lotada, o
sistema informa uma mensagem Disciplina Lotada.
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 141
Gerando um caso de Teste:
Passos para criar um Caso de Teste
- Identificando cenrios- Identificando casos de teste- Identificando valores para os testes
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 142
Passo 1: Identificando Cenrios
Nome do Cenrio Inicio Fim
1. Registro Efetuado com Sucesso Flx. Principal
2. Aluno no matriculado Flx. Principal FE001
3. Sair da Funcionalidade Flx. Principal FA001
4. Sistema Indisponvel Flx. Principal FA002
5. Pr-requisito no satisfeito Flx. Principal FE002
6. Conflito nos Horrios Flx. Principal FE002
Informe na tabela a baixo o nome do cenrio, seu Incio e Fim.
Ateno: Para o caso de uso mostrado no slide anterior pode haver
muito mais cenrios como exemplo citamos esses a baixo.
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 143
Passo 2: Identificando Casos de Testes
Leia novamente o caso de uso para encontrar condies ou dados para a sua execuo:
ID. CT Desc. Id. Do Aluno
Senha Discip. Selecionada
Pre-requisito satisfeito
Result. Esperado
TC001 CE 1 - Registro Efetuado com Sucesso
V V V V Funcionalidade disponibilizada
TC002 CE 2- Aluno no matriculado
I N/A N/A N/A Mensagem: Aluno no matriculado
TC003 CE3 Sair do Sistema V V N/A N/A Tela de Login aparece
TC004 CE4 Sistema Indisponvel
V V N/A N/A Mensagem: Sistema
Indisponvel
TC005 CE5 - Conflito nos Horrios
V V I N/A Mensagem: Existe conflito nos
horrios
V Vlido, I Invlido e N/A No aplicvel
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 144
3. Identificando Dados para o Teste
Antes desse passo necessrio revisar os casos de teste para verificar se eles no esto redundantes. Depois identifique dados para cada TC.
ID. CT Desc. Id. Do Aluno
Senha Discip. Selecionada
Pre-requisito satisfeito
Result. Esperado
TC001 CE 1 - Registro Efetuado com Sucesso
gsa 123 Yes Yes Funcionalidade disponibilizada
TC002 CE2- Aluno no matriculado
gse N/A N/A N/A Mensagem: Aluno no matriculado
TC003 CE3 Sair do Sistema gsa 123 N/A N/A Tela de Login aparece
TC004 CE4 Sistema Indisponvel
gsa 123 N/A N/A Mensagem: Sistema
Indisponvel
TC005 CE5 - Conflito nos Horrios
gsa 123 N/A yes Mensagem: Existe conflito nos
horrios
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 145
Exerccio 5
Exerccio 5 Definio de casos de teste.
Utilize o template fornecido pelo instrutor.
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 146
Projetar testes: passos
Identificar e descrever casos de teste
Estruturar procedimentos de teste
Gerar planilha de testes
Projetar componentes
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 147
Passo 2: Estruturar procedimentos de testes
Conjunto de passos detalhados que
descrevem como o caso de teste ser
executado.
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 148
Projetar testes: procedimentos de teste
Condies/instrues de setup
Estado inicial da aplicao
Como (ex: atravs de ferramentas de
automao de testes, scripts, etc.) e quando
fornecer os dados de entrada e obter os
resultados da sada
Passos para execuo dos testes
Forma de avaliao dos resultados
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 149
Projetar Testes
Todas as condies de testes foram
identificadas?
Os casos de testes satisfazem as condies
de teste?
A massa de dados adequada?
O volume de dados suficiente?
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 150
Exerccio 6
Exerccio 6 Definio de procedimentos de teste.
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 151
Projetar testes: passos
Identificar e descrever casos de teste
Estruturar procedimentos de teste
Gerar planilha de testes
Projetar componentes
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 152
Passo 3: Gerar planilhas de teste
Nas planilhas devem estar contidos todos oscasos de testes que sero executadosconforme o planejamento.
Informaes sobre o ciclo de teste sonecessrios:- Verso do Software- Data Incio e Fim- Nome do Testador- Casos de testes planejados
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 153
Exerccio 7
Exerccio 7 Gerar planilhas de teste.
Utilize o template fornecido pelo instrutor.
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 154
Projetar testes: passos
Identificar e descrever casos de teste
Estruturar procedimentos de teste
Gerar planilha de testes
Projetar componentes
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 155
Passo 4: Projetar componentes
Identificao e definio dos componentes de teste- Define quais sero os componentes de apoio, e
como devero ser implementados
- Os componentes automatizam um ou mais procedimentos e casos de teste ou partes deles
- Podem ser classes, pacotes, subsistemas, funes stubs e/ou drivers, ou scripts que automatizam um ou mais procedimentos de teste ou partes deles e podem ser desenvolvidos usando-se uma linguagem de programao ou gerados atravs de uma interao com uma ferramenta de testes
- No so usados em testes totalmente manuais
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 156
Conceito chave: componentes de teste
Automatizam um ou mais procedimentos e
casos de teste ou partes deles e podem ser
desenvolvidos usando-se uma linguagem de
programao ou gerados atravs de uma
interao com uma ferramenta de testes
Os componentes podem ser classes, pacotes,
subsistemas ou scripts
No so usados em testes totalmente
manuais
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 157
Projetar Testes
O que fazer
- Identificar casos de testes para cada mdulo.- Identificar resultados no esperados para cada
caso de teste.
- Para sistemas Web, criar casos de testes para testar a segurana da aplicao.
- Entender a cobertura dos casos de testes em relao aos requisitos da aplicao.
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 158
Projetar Testes
O que no fazer
- No escrever casos de testes repetidos para a GUI.- No deixar nenhuma funcionalidade uncovered nos
casos de teste a menos que esteja especificada no
Plano de Testes como uma caracterstica a no ser
testada.
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 159
Detalhamento do fluxo de testes
Implementar Testes
Projetista de Testes
Desenvolvedor
Elaborar Plano de Testes
EstratgiaDe
Teste
Avaliar Testes
ExecutarTestes
Testador
Projetar Testes
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 160
Implementar testes
Objetivo- Automatizar procedimentos de teste, criando
componentes de teste consistentes com os casos de
teste associados
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 161
Implementar testes
Entradas Projeto de testes
Cdigo executvel do sistema (se houver)
Sadas
Componentes de testes
Responsvel
Desenvolvedor / Automatizador de testes
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 162
Implementar testes: passos
Realizar o check out dos componentes existentes
Implementar componentes
Realizar o check in dos componentes
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 163
Passo 1: Realizar o check out dos componentes existentes
O check out dos componentes de testes feito
nesta atividade tem o objetivo de garantir
que os testes sejam realizados com as
verses mais recentes dos componentes
gerados
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 164
Implementar testes: passos
Realizar o check out dos componentes existentes
Implementar componentes
Realizar o check in dos componentes
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 165
Passo 2: Implementar componentes
Componentes de apoio existentes podem ser
modificados, ou novos componentes podem
ser gerados/implementados
- Utilizando ferramenta de automao de testes- Programando explicitamente os componentes de
teste
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 166
Implementar testes: passos
Realizar o check out dos componentes existentes
Implementar componentes
Realizar o check in dos componentes
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 167
Passo 3: Realizar o check in dos componentes
Uma vez concluda a implementao dos
componentes de teste, estes devem ser
atualizados no repositrio compartilhado
(check in)
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 168
Detalhamento do fluxo de testes
Implementar Testes
Projetista de Testes
Desenvolvedor
Elaborar Plano de Testes
EstratgiaDe
Teste
Avaliar Testes
ExecutarTestes
Testador
Projetar Testes
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 169
Executar testes
Objetivo
- Verificar a corretude e a qualidade dos casos de uso, builds e releases implementados, avaliando
os resultados e registrando os problemas
encontrados
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 170
Executar TestesO que fazer- Garantir que as atividades de testes esto sincronizadas com o
Plano de Testes.
- Identificar reas em que ser necessria assistncia e treinamento durante os testes.
- Seguir as estratgias de testes definidas no Plano de Testes.- Conseguir uma release notes da equipe de desenvolvimento
que contm:
A verso do cdigo
Features da release que ser testada
Features que no so parte da release
Problemas conhecidos
Defeitos fixed
- Fixar todos os critrios de entrada e sada para as atividades de teste.
- Atualizar os resultados dos testes.- Relatar os defeitos encontrados durante os testes.
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 171
Executar Testes
O que no fazer
- No atualizar os casos de testes durante a execuo dos testes.
- No registrar os defeitos encontrados de forma aleatria, use um repositrio centralizado.
- No perca tempo testando features que no so parte da release atual.
- No focar em testes que no so crticos (da perspectiva do cliente).
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 172
Executar testes
Entradas Plano de testes
Projeto de testes
Planilhas de teste
Componentes de testes
Cdigo executvel do sistema
Sadas Planilhas de teste
Registros de Solicitao de Mudanas
Responsvel Testador
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 173
Executar testes: passos
Executar os procedimentos de teste
Avaliar e registrar resultados
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 174
Passo 2: Executar os procedimentos de teste
Os casos de testes so executados com
objetivo de encontrar falhas no caso de uso
ou mdulo em teste
O ambiente de teste, as ferramentas e
componentes de apoio devem estar
conforme descrito no plano e nos
procedimentos de teste para que o testador
possa executar os casos de teste nas
condies ideais
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 175
Executar testes: passos
Executar os procedimentos de teste
Avaliar e registrar resultados
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 176
Passo 3: Avaliar e registrar resultados
Resultados so registrados na Planilha de teste, avaliados, e
encaminhados ao responsvel pelo caso de uso ou mdulo
sendo testado
Para cada resultado inesperado criado tambm um
Registro de Solicitao de Mudana
No caso dos resultados inesperados, a avaliao deve tentar
identificar:
- As possveis causas, ou ponto especfico onde se originou oproblema, e apresentar sugestes de correo
Problemas com o ambiente ou componentes de teste devem
ser corrigidos e os testes re-executados
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 177
Estrutura de um registro de solicitao de mudana
1. IDENTIFICADOR DA SOLICITAO
2. IDENTIFICAO DO SOLICITANTE
3. SISTEMA DESENVOLVIDO
3.1. NOME DO SISTEMA
3.2. NOME DO MDULO
3.3. NOME DA FUNCIONALIDADE
-
Copyri
ght
2
002 Q
ualiti
. Todos
os
dir
eit
os
rese
rvados.
Introduo a testes de software | 178
Estrutura de um registro de solicitao de mudana
4. CLASSIFICAO
5. DESCRIO
6. STATUS
7. OBSERVAES GERAIS
-
Copyri
ght