Você está na página 1de 35

Teste Funcional

Prof. Jean-Rémi Bourguet

Qualidade de Software e Testes de Sistemas


Klaros Test Management

I Planeje, controle e documente todo o seu processo de teste.


I Reduz os custos de manutenção por meio de testes reutilizáveis.
I Carga de trabalho, progressos e sucessos podem ser rastreados.

Teste Funcional 2/19


Como escrever um caso de teste?

I Casos de teste manuais e automatizados avaliados coletivamente.


I Escrever um caso de teste, atribuir etapas de teste...
I ...executar casos de teste e visualizar a sua avaliação com Klaros.

Teste Funcional 3/19


Como escrever um caso de teste?

4 objetos devem ser criados para executar um caso de teste manual:

1. O projeto no qual todos os outros objetos serão salvos.


2. Um ou + ambientes de teste nos quais o casos são executados.
3. O sistema em teste (também chamado de objeto de teste)
4. O caso de teste em si, dividida em etapas de testes individuais.

Teste Funcional 3/19


Criar um Projeto

I Combinam os objetos relacionados aos testes em um projeto.


I Uma parte do Portal do Professor UVV (Blog) vai ser testado.
I Começamos com a criação do projeto:

Define ->
Projects ->
New ->
Description: "Portal Professor UVV - Blog " ->
Save

Teste Funcional 4/19


Criar requisitos

I Um requisito é uma condição predefinida a ser cumprida que...


I ...descreve as propriedades desejadas do sistema em teste.
I Os casos de teste podem exercitar alguns requisitos.
I Cobertura: vai verificar quais requisitos são cobertos pelos testes.
I Conformidade: vai monitorar quais deles foram aprovados.

Teste Funcional 5/19


Criar um ambiente de teste

I O ambiente de teste (que influenciar o resultado do teste) é criado.


I Apresenta a definição de circunstâncias externas.
I Sistema operacional, ou a versão de um sistema (navegador Web).

Test Environments ->


New ->
Description: "Firefox (Linux)" ->
Save

Teste Funcional 6/19


Criar um sistema em teste

I Agora precisamos do sistema a ser testado.


I Refere-se à identificação do sistema / objeto para ser testado.
I Aqui usamos o número da versão do software de registro de horas.

Systems under Test ->


New ->
Version: "Fall" ->
Save

Teste Funcional 7/19


Definir o caso de teste

I O caso de teste com as instruções detalhadas ainda está faltando.

Test Cases ->


New ->
Description: "Criar uma Aula Online" ->
Execution: Manual ->
Save

Teste Funcional 8/19


Casos de teste automatizados

I Casos de teste automatizados não possuem etapas de teste.


I Executados por uma ferramenta de teste automatizado (e.g. JUnit).
I Importado no sistema na forma de um arquivo resultado.
I Testes manuais e automatizados podem ser avaliados juntos.

Teste Funcional 9/19


Criar etapas de teste

I Clique no ícone de edição ("Edit this test case") (coluna Action)


I Você chegará à Página "Overview" do caso de teste.
I Depois selecionamos a guia Steps.
I Pelo menos uma etapa de teste deve ser criada.
I Nós inserimos as etapas seguintes:
I Login com nome de usuário e senha
I Acessar o blog da discplina desejada
I Clicar no botão + Aula Online
I Informar os dados da Aula (turma(s), descrição, data/horário)
I Criar sala (Validar)

Teste Funcional 10/19


Criar etapas de teste

Teste Funcional 10/19


Criar etapas de teste

Teste Funcional 10/19


Criar etapas de teste

Teste Funcional 10/19


Executar caso de teste

I Com a Community Edition, você pode ir diretamente para...


I ...o item de submenu Executar casos de teste.

Execute ->
Execute Test Cases ->
A dialog opens ->
Entries can be checked ->
A new browser window (testrunner) opens

Teste Funcional 11/19


Executar caso de teste

I O testador agora é guiado passo a passo pelo caso de teste...


I ...enquanto os resultados são automaticamente gravados.
I Duas visualizações possíveis "Detalhado" e "Tabular".
I Se necessário, a janela do aplicativo, agora, pode ser minimizada.
I Isso deixar a tela livre para executar as etapas de teste.

Teste Funcional 11/19


Executar caso de teste

I Antes da execução do caso de teste ser concluída...


I ...mais informações sobre a execução do teste podem ser adicionadas.
I Arquivos binários podem ser anexados ao resultado do caso de teste.

Teste Funcional 11/19


Executar caso de teste

Teste Funcional 11/19


Executar caso de teste

Teste Funcional 11/19


Executar caso de teste

Teste Funcional 11/19


Executar caso de teste

Teste Funcional 11/19


Executar caso de teste

Teste Funcional 11/19


Mostrar resultado do teste

I Selecionamos Evaluate -> Test Case Results.


I Chegamos à página de visão geral de todos os resultados dos casos.

Teste Funcional 12/19


Mostrar resultado do teste

Teste Funcional 12/19


Mostrar resultado do teste

Teste Funcional 12/19


Mostrar resultado do teste

I Agora selecione na coluna Action o símbolo da lupa.


I Acessa a página de detalhes Test Case Results.
I Todos os resultados do caso de teste selecionado são exibidos aqui.

Teste Funcional 12/19


Mostrar resultado do teste

I Mais um clique na lupa leva para detalhes do resultado do caso.

Teste Funcional 12/19


Mostrar resultado do teste

I Ao clicar no símbolo do marcador na barra de ação superior...


I ...você cria uma URL permanente para este resultado do teste.
I A URL pode ser enviada aos membros da equipe.
I Ao clicar no símbolo de impressão cria a visualização otimizada!

Teste Funcional 12/19


Relationship

I Muitos objetos têm uma relação direta com outros objetos.


I Casos de Teste ou Requisitos podem existir em diferentes revisões.
I Uma revisão de um objeto pode ser referenciada por outra(s).
I Cada revisão de um objeto pode conter suas próprias referências.

Teste Funcional 13/19


Iteração

I Uma Iteração representa uma fase selecionada de um projeto.


I Agrupar objetos para identificar diferentes ciclos de teste.
I Permite uma melhor integração do processo de teste.

Teste Funcional 14/19


Usuários

I Klaros-Testmanagement oferece 4 funções de usuário diferentes.


Administrador, Gerente, Testador e Convidado.
I Atribuídas quando o usuário é criado ou alterado posteriormente.

Teste Funcional 15/19


Job

I Atividades de teste são planejadas e coordenadas por meio de Job.


I Execução de caso de teste ou conjunto de testes é especificado nele.
I Pode ser atribuído a um usuário e executado e avaliado por ele.
I Os Jobs podem ser repetidos e executados várias vezes.

Teste Funcional 16/19


Segmento de Teste (Reusing Test Steps)

I Segmento de teste: sequência predefinida de etapas de teste.


I Criado como um objeto separado inserível em caso de teste.
I Freqüentemente, certas etapas de teste ou sequências de teste...
I ...ocorrem exatamente da mesma forma em vários casos de teste.
I Essas etapas podem ser encapsuladas em segmentos de teste.
I Vai ser gerenciado, editado e armazenado uma vez somente.

Teste Funcional 17/19


Integração

I Os sistemas externos de gerenciamento de requisitos ou problemas...


I ...podem ser vinculado ao Klaros-Testmanagement.

Teste Funcional 18/19


Referências

Teste Funcional 19/19

Você também pode gostar