O documento descreve o ciclo de vida do processo de teste de software, incluindo suas principais etapas: 1) Procedimentos Iniciais, 2) Planejamento, 3) Preparação, 4) Especificação, 5) Execução e 6) Entrega. Casos de teste são elementos essenciais para verificar se a implementação atende aos requisitos e são derivados de casos de uso, fluxos de eventos e cenários.
4. ProcedimentosIniciais
•A primeira etapa do processo de teste consiste nos
procedimentos iniciais, na qual é realizado um estudo dos
requisitos de negócio que dará origem ao sistema a ser
desenvolvido.
•É necessária a elaboração de um plano com os principais
objetivos e atividades que serão executadas, incluindo os
recursosdepessoaeambiente.
4
5. Planejamento
•É na fase de planejamento que serão elaborados o plano e a
estratégia de teste, bem como fornecido um caminho a ser seguido
naspróximasetapasdo processo.
•Ainda, estabelece o que vai ser testado, em quanto tempo e até
quando os testes serão executados, devendo o planejamento ser
mantido ativo até que o projeto seja concluído, a fim de avaliar se o
mesmofoidesenvolvidoconformeoplanejado.
5
6. Preparação
•O objetivo dessa etapa é preparar o ambiente de teste, que
corresponde a equipamentos, pessoal, infraestrutura,
ferramentasdeteste,hardwareesoftware,paraqueostestes
sejamexecutadoscorretamente.
•Nessa fase também é avaliada a necessidade de treinamento
daequipe.
6
7. Especificação
•Nessaetapaoscasosdetestesãoelaboradoserevisados.
•São definidos os dados de entrada e os resultados esperados
para execuçãodostestes.
•Os casos de teste devem ser construídos dinamicamente no
decorrer do projeto de teste, ou seja, à medida que a equipe
libera partes do sistema para teste os mesmos já podem ser
elaborados.
7
8. Execução
•Nesta etapa temos a execução dos testes planejados
conformeoscasosdeteste.
•Aqui também são gerados os roteiros de teste com os
resultados obtidos e scripts de teste caso seja utilizada
alguma ferramentadeautomação.
8
9. Entrega
•O projeto de teste é concluído nesta etapa, com a entrega
dosistemaparaoambientedeprodução.
•Toda documentação utilizada no processo de teste é
então arquivada e elaborado um relatório final para
melhoriadoprocesso.
9
16. Casodeuso
• Omodelo geraldeumcasodeusonecessitadeumadescrição,podendoserde
maneiraformal,informalouumadescriçãoadaptadapelaequipe.Oimportanteé
manterumpadrãoconformeoexemploapresentadoabaixo:
• Nome: Nome adequado;
• Descriçãobreve: Umabreve descriçãodo queosistema faz. Deve ser compreensível portodos,
principalmenteparaos usuários;
• Fluxo dos eventos
Fluxosbásicos:Sequêncianormalparaexecuçãodocasodeuso;
Fluxosalternativos:Sequênciasalternativasparaexecuçãodocasodeuso,tomandocomoreferênciao
fluxobásico;
FluxosdeExceção:Representaestadosinválidosparaosistema;
• Exigênciasespeciais: Umadescriçãoquecolete todas asexigências nãofuncionais,que
precisem de cuidadoaolongodo projeto;
• Pré-condições: Descriçãodasrestrições parainiciarocasodeuso;
• Pós-condições: Descriçãodetodasasexigênciasparaocasodeusoser finalizado; 16
17. fluxodeevento
17
De acordo com Heumann, o fluxo de
eventos seria a parte mais importante de
um caso de uso para gerar casos de teste.
Observe na Figura 2, que o fluxo de
evento é composto pelo fluxo básico e os
fluxos alternativos, não sendo possível
criar fluxos alternativos sem o fluxo
básico.
Fluxos de Eventos em Casos de Uso
Ainda na Figura 2, note que o fluxo básico, representado pela
seta de cor preta, é o caminho mais simples, que ocorre
quando o processo funciona como esperado. Já os fluxos
alternativos, representados por diferentes cores, indicam
variações do fluxo, incluindo os casos menos usuais e as
condições de erro, sendo que cada fluxo alternativo começa no
fluxo básico e depois, de acordo com a condição, é executado.
37. Passo1 –GerarCenáriosdeCasodeUso
37
Assim, para criar a matriz de cenário de caso
de uso, inicialmente é necessário ler a
descrição textual do caso de uso e identificar
cada combinação dos fluxos principal,
alternativos, bem como os cenários de caso
de uso, e somente depois criar uma matriz de
cenário. A Tabela 1 exibe uma matriz de
cenário parcial para o caso de uso “Registro
de Disciplinas”.
Tabela 1. Matriz Parcial de Cenário para o Caso de Uso
“Registro para um Curso” (Heumann, 2001).