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"
Bom post, porém achei a questão um pouco difícil de entender a partir do enunciado:
ResponderExcluirS601. 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..
Bom dia Ycaro, obrigado pelo comentário.
ExcluirO 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