Click here to edit title

Click here to edit subtitle

Blog

Pequenos Projetos Grandes Desafios - Parte 3

Posted by JJ on February 21, 2013 at 7:55 AM

Bom estamos chegando ao final de nossa saga para planejar os testes do sistema. Vamos recordar o que já fizemos?

 

- Reunião de Repasse com o Gerente Trakinas
Nessa reunião descobrimos regras do projeto e ainda descobrimos algumas possiveis falhas do sistema
- Pensamos se utilizariamos metodos ágeis ou tradicionais e então definimos que utilizariamos um hibrido.
- Verificamos que tinhamos pouco tempo para 'os testes' do sistema. Então tinhamos que definir quais seriam as linhas criticas do sistema.
- Verificamos quais são os processos dos métodos tradicionais e dos ágeis.
- Anotamos os provaveis erros que mais poderiam acontecer na fase de testes e repassamos ao desenvolvedor.

 

Neste capitulo, vamos levantar os casos de testes e Elaborar os Casos de Testes(tecnicas tradicionais).

Porém vamos exemplificar um Caso de Teste mais simples, apenas com idéias de testes, para sermos mais rápidos, não criando muitos 'pesos' aos testes.

 

 

Técnicas de Levantamento de Casos de Testes

 

Vamos exemplificar técnicas de levantamento para telas de cadastros

- Levante casos em que o seu teste irá validar os valores limites dos campos(tente criar estes casos de testes para os desenvolvedores realizar nos Testes de Unidade)

- Levante casos de testes para o fluxo principal

- Levante casos de testes para fluxos alternativos(campos obrigatórios vazios, salvar um cadastro sem nenhum campo preenchido, na edição do cadastro apagar os dados e salvar, etc)

- Levante casos em que o usuário poderia exigir algo do sistema em que o sistema não esteja preparado para responder a ação

- Levante casos de testes de usabilidade, descrevendo como o layout deveria ficar ou como deve ser a ordenação do campo para utilização apenas pelo teclado.

- Levante casos de testes exploratórios iniciais, estes irão indicar se a suite de teste(bloco de testes de uma tela, caso de uso ou módulo), já pode ser iniciada.

 

E por ai vai, existem milhares de técnicas para se levantar um Caso de Teste.

Escreva este levantamento em um bloco de notas por exemplo, para mais tarde a elaboração.

 

Vamos exemplificar alguns Casos de Testes que poderiamos levantar com os 2 sistemas de exemplo.

 

ST001 - Suite Cadastrar Time
CT001 - Validar exploração da tela atravéz de cliques em todos os campos e botões
CT002 - Validar Cadastrar time
CT003 - Validar Cadastrar time sem nenhum campo preenchido
CT004 - Validar campo Nome
CT005 - Validar campo Empresa
CT006 - Validar campo responsável
CT007 - Validar cadastro do time no banco

 

ST002 - Suite Cadastrar Filme
CT008 - Validar Cadastrar filme
CT009 - Validar campos obrigatórios do cadastro de filmes
CT010 - Validar tipo campo Diretor
CT011 - Validar inserção de caracteres especiais no campo Nome
CT012 - Validar inserção de atores principais

 

Estes foram alguns exemplos do levantamento de Casos de Testes nos dois sistemas descritos anteriormente.

 

 

 

Técnicas de Elaboração de Casos de Testes

 

Vamos exemplificar tecnicas de elaboração para telas de cadastros

- Procure descrever um caminho curto e objetivo

- Procure descrever da forma mais sucinta possivel o Caso de Teste

- Procure elaborar o caso de teste com o menor número de passos possíveis

- Se um Caso de Teste ficar maior do que o Caso de Uso, procure dividir em mais Casos de Testes

- Em um Caso de Teste ágil, tente colocar as condições para a ação, a ação a executar e se possivel os resultados esperados(é desejavel, pois na maioria das vezes não conhecemos o resultado)

 

Entre outras, estas técnicas podem ajudar a criar um Caso de Teste até mesmo bem dinamico com o testador que irá executar o teste.




Agora vamos ao exemplo de Um caso de Teste Elaborado de forma tradicional e um Caso de Teste Elaborado de forma Ágil, assim como um elaborado de forma Hibrida.

 

CT002 - Validar Cadastrar Time

Objetivo: Cadastrar um novo time no sistema

Pré-condições: Usuário(Administrador) ter acesso a tela de cadastro

Passos:

Entrada

1. Usuário acessa tela de cadastro de time

2. Usuário insere o campo Nome: "Corinthians"

3. Usuário insere o campo Empresa: "Corinthians S.A."

4. Usuário insere o campo Responsável: "Mario Gobi"

5. Usuário clica em salvar

 

Saída

1. Sistema valida os campos nome, empresa e responsável com sucesso

2. Sistema salva no banco

3. Sistema exibe mensagem "O time foi salvo com sucesso"

Exemplo de Caso de Teste utilizando o conceito tradicional e que poderia ser inserido no Testlink.

 

Teste de campos obrigatórios do cadastro de filmes

Dado que:

- Os campos obrigatórios são: Nome do Filme, Ator, Atriz, Diretor

Quando:

- Eu não preencho o campo Atriz

Então:

- O sistema não salva o filme

- O sistema exibe mensagem que não foi salvo o filme

- O sistema lista campos a serem preenchidos

Exemplo de Caso de Teste utilizando o conceito Ágil. Estes podem ser controlados por postits

 

 

CT011 - Validar inserção de caracteres especiais no campo Nome

Objetivo: Testar se o sistema permite inserção apenas de caracteres especiais

Pré-condições: Usuário(Administrador) ter acesso a tela de cadastro

Passos:

Entrada

Usuário preenche os campos com valores válidos

Usuário preenche o campo Nome apenas com caracteres especiais

Saída

Sistema não permite inserção de apenas caracteres especiais no campo

Exemplo de Caso de Teste utilizando um conceito tradicional, mas também sendo um 'pouco' ágil.

 

Então é isso pessoal, neste capitulo fizemos o levantamento e a elaboração dos Casos de Testes no próximo e último capitulo teremos os testes e o resultado dos nossos testes de um Pequeno Projeto e resultados significantes.

 

Dicas do dia: Técnicas de levantamento de casos de testes e Técnicas de elaboração de casos de testes.

 

Abraços

Categories: Artigos, Conceitos

Post a Comment

Oops!

Oops, you forgot something.

Oops!

The words you entered did not match the given text. Please try again.

Already a member? Sign In

0 Comments