terça-feira, 18 de novembro de 2008

Exemplos de Testes criados para Cartões de Historia

Oi pessoal, segue uma relação de exemplos de Testes para Cartões de Historia. O template de como escrever os testes foi tirado do blog do Alexandre Magno.

Referencia: http://amagno.blogspot.com/2006/09/apresentandofdd.html

Template: [ação] [resultado] [objeto]

[Exemplo 1] – [Cartão de Historia]

Como um cliente, quero que o produto seja acompanhado com o valor de desconto para compra a vista, para que eu tenha a visibilidade da diferença monetária do produto a vista ou a prazo.

[Testes] - Template: [ação] [resultado] [objeto]

Mostrar valor do desconto de venda a vista
Mostrar percentual do desconto de venda a vista
Mostrar o valor do produto sem desconto de venda a vista
Mostrar o valor do produto com desconto de venda a vista

Validar valor do produto é maior que o valor do desconto para evitar um valor de desconto maior que o valor de venda

Validar valor do produto maior que zero para evitar produtos sem preço de venda

Mostrar valor do desconto de venda a prazo
Mostrar percentual do desconto de venda a prazo
Mostrar o valor do produto sem desconto na venda a prazo
Mostrar o valor do produto com desconto na venda a prazo

[Exemplo 2] – [Cartão de Historia]

Como um cliente, quero que os produtos selecionados para compra fiquem armazenados como um carrinho de compras, para que eu posso visualizar todos os meus produtos e o preço total.

[Observação] Cartão de Historia muito grande, devemos quebrar em Cartões menores e criar para cada Cartão menor os testes correspondentes.

[Testes] - Template: [ação] [resultado] [objeto]

- Cancelado

[Exemplo 3] – [Cartão de Historia]

Como um cliente, quero que o sistema mostre o valor da postagem, para que eu possa saber quanto vai ser a taxa de entrega.

[Testes] - Template: [ação] [resultado] [objeto]

Mostrar valor da postagem de correio para vendas realizadas na mesma cidade
Mostrar valor da postagem de correio para vendas realizadas no mesmo estado
Mostrar valor da postagem de correio para vendas realizadas em estados diferentes
Mostrar valor da postagem de correio para vendas internacionais
Mostrar valor da postagem de correio para vendas isentas de taxa de entrega
Calcular valor da postagem de correio para cada produto existente no carrinho de compras
Mostrar mensagem de erro para cep´s inválidos
Mostrar mensagem de erro para cep´s vazio

[Exemplo 4] – [Cartão de Historia]

Como um cliente, quero ter os comentários referentes aos livros consultados, para que eu possa saber a opinião de quem já leu

[Testes] - Template: [ação] [resultado] [objeto]

Mostrar comentário realizado para livro
Mostrar mais de um comentário realizado para o livro
Mostrar inexistência de comentário para um livro
Visualizar marcador de mais comentários que o valor maximo permitido para visualização para o livro

[Exemplo 5] – [Cartão de Historia]

Como um cliente, quero consultar a relação dos livros mais vendidos, para que eu possa ter uma visibilidade dos livros preferidos pelo mercado

[Testes] - Template: [ação] [resultado] [objeto]

Mostrar a relação dos 10 livros mais vendidos
Mostrar vazio a relação dos livros mais vendidos
Mostrar a relação dos livros mais vendidos conforme a customização
Mostrar a relação dos livros mais vendidos com o valor de customização de quantidade igual à zero

Remover da relação dos livros mais vendidos os livros que possuem quantidade de venda inferior ao valor informado na customização.

Este teste é um forte candidato a cartão de historia

Também nestes testes o conceito “customização” apareceu, e este conceito pode, ou melhor, deve dar origem a um cartão de historia


[Exemplo 6] – [Cartão de Historia]

Como um cliente, quero realizar o pagamento em bloqueto bancário, para os pagamentos a vista

[Testes] - Template: [ação] [resultado] [objeto]

Gerar bloqueto com valor da venda
Checar se o valor do bloqueto é igual ao valor da venda
Validar data de vencimento tem que ser igual a data de emissão do bloqueto
Gerar bloqueto para o Banco do Brasil
Gerar bloqueto para o Banco Caixa Econômica

Dica:

1 – Padronizar os verbos, afinal mostrar e visualizar pode ter o mesmo comportamento.
2 – Padronizar o objeto, desta maneira podemos já identificar nomes fortes que vão dar origem ao nosso modelo de domínio.


Exercícios: Crie pelo menos um teste para cada cartão de historia

[Exemplo 7] – [Cartão de Historia]

Como um cliente, quero realizar o pagamento por cartão de credito, para pagamentos a vista e parcelados

[Testes] - Template: [ação] [resultado] [objeto]





[Exemplo 8] – [Cartão de Historia]

Como um cliente, quero visualizar os produtos acompanhados por uma fotografia, para que eu possa ter certeza que é o produto que eu procuro

[Testes] - Template: [ação] [resultado] [objeto]




[Exemplo 9] – [Cartão de Historia]

Como um cliente, quero ter acesso a uma área privada, para que nesta área eu possa acompanhar a situação do meu pedido.

[Testes] - Template: [ação] [resultado] [objeto]




[Exemplo 10] – [Cartão de Historia]

Como um cliente, quero ter acesso a uma área privada, para que eu possa atualizar os meus dados pessoais

[Testes] - Template: [ação] [resultado] [objeto]




[Exemplo 11] – [Cartão de Historia]

Como um cliente, quero ter acesso a uma área privada, para que eu possa ter acesso as informações de minhas compras anteriores

[Testes] - Template: [ação] [resultado] [objeto]




[Exemplo 12] – [Cartão de Historia]

Como um cliente, quero ter os meus dados pessoais cadastrados, para que estes dados possam ser utilizados como endereço de entrega dos produtos

[Testes] - Template: [ação] [resultado] [objeto]




[Exemplo 13] – [Cartão de Historia]

Como um cliente, quero poder determinar o endereço de entrega do produto, para que eu defina o endereço do destinatário

[Testes] - Template: [ação] [resultado] [objeto]




Os últimos cartões eu não estava muito criativo, fica bem fácil de observar que a qualidade dos testes criados para os últimos cartões é inferior aos cartões iniciais.

É neste momento que eu sempre bato na tecla, tem que ter um analista de testes ajudando a criar e refinar testes funcionais.

A minha fiel escudeira esta doente e não pode ajudar neste post.


Um abraço a todos e espero que este post ajude a tirar duvidas de como criar Testes de Cartões de Historia.


Abu

Nenhum comentário: