,

terça-feira, 23 de abril de 2013

Questão de Certificação - Dia 5


Olá Pessoa, chegamos em mais um dia para publicarmos a Questão de Certificação.

Hoje iremos comentar uma questão que abordar Casos de Testes como assunto. É uma questão mais teórica, porém bem interessante.

Essa questão foi tirada do Simulado 6, disponível para download, no área de download do blog.



S601. Coloque os casos de teste que utilizam as seguintes condições de teste, na melhor ordem de execução, para um teste que verifica as modificações do cliente no banco de dados:

1. Imprima o registro modificado do cliente;
2. Mude o endereço do cliente: o número da casa e o nome da rua;
3. Capturar e imprimir a tela onde a mensagem de erro apareceu;
4. Mudar o endereço do cliente: o CEP;
5. Confirmar se o cliente já está cadastrado no banco de dado pela consulta no banco;
6. Fechar o registro do cliente e fecha a conexão com o banco de dados;
7. Tentar adicionar um novo cliente sem todos os campos preenchidos.

                a) 5,4, 2,1, 3, 7, 6
                b) 4,2,5,1,6,7,3
                c) 5,4,2,1,7,3,6
                d) 5,1, 2, 3,4, 7, 6


Comentários:
A questão de hoje é mais simples que as anteriores, mas não menos importante. É uma situação que vem se repetindo nos testes de Certificações.

Temos 7 Casos de Testes de um sistema qualquer, porém os casos de testes em questão foram criados para verificação de uma funcionalidade que modifica os clientes em um banco de dados.

Então nosso trabalho será apenas de observar os casos de testes, imaginar o comportamento do sistema e ordená-los de forma que fiquem em uma ordem lógica de funcionamento.

Como iremos modificar um cliente no banco de dados então analisando os casos de testes, podemos de cara dizer que a primeira ação será  a de Confirmar se o cliente já está cadastrado no banco de dado pela consulta no banco. Se o cliente não estiver no banco então não será uma modificação e sim um inserção.  Com isso temos que o primeiro caso de teste é o de número 5, eliminando de cara a alternativa "B".

Continuando a análise dos casos de testes, temos duas opções de mudança de endereço, o Caso de Teste 2 e 4. Se olharmos para a alternativa fica claro a escolha do Caso de Teste 4 para ser a segunda opção... Mas vamos imaginar o sistema em funcionamento. O Caso de Teste 2 Mude o endereço do cliente: o número da casa e o nome da rua, já o Caso de Teste 4  Mudar o endereço do cliente: o CEP. Geralmente em formulário de cadastro de endereços temos uma função de alto preenchimento do endereço com o preenchimento de um CEP válido (que esteja cadastrado em algum componente de busca de endereço), faltando apenas o preenchimento de poucos dados. Esse seria a situação imaginada devido que o Caso de Teste 2 altera poucos dados. Porém nada impedi que o Caso de Teste 2 fosse o seguinte na sequencia, visto que estamos tratando de modificação de cadastro.


Mas como mencionado anteriormente olhando para as alternativas temos que o Case de Teste da sequência é o 4. E possamos colocar em sequencia o Caso de Teste 2, pois ainda estamos na tela de endereço e ambos Casos de Testes tem o mesmo objetivo, modificar o endereço do cliente.  Então temos a sequência da seguinte ordem: 5 - 4 - 2 - .... Eliminando assim a alternativa "D".

Seguindo, temos sobraram duas alternativas sobrando a "A" e "C", em ambos temos que na sequência tem como Caso de Teste da sequência o Caso de Teste 1. Ficando a sequência agora... 5 - 4 - 2 - 1 -....

Agora ficou fácil.... 

Analisando as alternativas "A" e "C", temos como diferença o próximo Caso de Teste. Na alternativa "A" o Caso de Teste seguinte é o 3 Capturar e imprimir a tela onde a mensagem de erro apareceu. Já a alternativa "C" afirma que é o Caso de Teste 7 Tentar adicionar um novo cliente sem todos os campos preenchidos. Analisando ambos, temos um que captura a tela com a mensagem de um erro que ocorreu, ou seja esse Caso de Teste já confirma que um erro ocorreu devido a alguma ação, porém o outro Caso de Teste solicita que o usuário tente adicionar o cliente sem tem preenchido algum dado obrigatório. Esse caso de teste provavelmente irá gerar um erro, por não ter preenchido algum campo obrigatório, que deverá ser capturado posteriormente. Com isso temos que o Caso de Teste 7 vem anteriormente ao Caso de Teste 3. Sobrando como ultimo Caso de Teste o 6 Fechar o registro do cliente e fecha a conexão com o banco de dados, onde realmente deseja finalizar qualquer ação no banco de dados pois ele  encerra a conexão com o BD.


Enfim podemos completar a sequência: 5 - 4  - 2 - 1 -7 - 3 - 6


Resposta: "C"

2 comentários:

  1. Bom post, porém achei a questão um pouco difícil de entender a partir do enunciado:

    S601. Coloque os casos de teste que utilizam as seguintes condições de teste, na melhor ordem de execução, para um teste que verifica as modificações do cliente no banco de dados;

    Pensei que o client já tinha alterado os dados e não que iria alterar.
    Mesmo assim, vlw..

    ResponderExcluir
    Respostas
    1. Bom dia Ycaro, obrigado pelo comentário.

      O enunciado realmente é um pouco confuço, mas essa questão foi retirado de um simulado, baseado nas questões aplicadas nos testes de certificação.

      O teste tem algumas questões com esse tipo de enunciado. Em breve estarei postando mais questões aqui no blog.

      Grato

      Excluir