Buscar

A2

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Pergunta 1 
0 em 1 pontos 
 
Sua resposta está incorreta. A resposta está incorreta, pois podemos considerar as entradas do 
programa os inputs de dados e as saídas esperadas, as ações ou expressões, que podem ser 
apresentadas pelo usuário no output. 
 
Resposta 
Selecionada: 
 [Sem Resposta] 
Resposta 
Correta: 
 
Definição do ambiente em que acontecerá o teste, definir a entrada do caso de 
teste como também a saída esperada e, por fim, os passos para a execução 
dos testes. 
Comentário 
da resposta: 
Sua resposta está incorreta. A resposta está incorreta, já que devem-se 
considerar as seguintes situações para realizar os casos de teste corretamente: 
definir o ambiente no qual o teste será́ realizado; definir a entrada desse caso de 
teste; definir a saída esperada para cada entrada e, por fim, definir os passos a 
serem realizados para executar os testes. 
 
 
 
 
Pergunta 2 
1 em 1 pontos 
 
Na execução de um teste de unidade automatizado, a execução dos casos de teste pode-se utilizar de 
ferramentas para registrar as falhas e relatar ao programador responsável pela aplicação do teste. É 
possível compreender que a aplicação de casos de teste por meio de ferramentas é uma das opções 
mais completas de teste de unidade. 
 
Com base no exposto e conforme o conteúdo estudado, selecione a alternativa correta sobre algumas 
ferramentas utilizadas em testes automatizados: 
 
Resposta 
Selecionada: 
 
A NUnit é um framework de código aberto, em que são suportados testes que 
podem ser executados em paralelo, atuando com a programação .net. 
Resposta 
Correta: 
 
A NUnit é um framework de código aberto, em que são suportados testes que 
podem ser executados em paralelo, atuando com a programação .net. 
Comentário 
da resposta: 
Resposta correta. A resposta está correta, pois NUnit é um framework amplamente 
usado para testes unitários de programas .net. É uma ferramenta de código aberto, 
que permite escrever scripts manualmente. Ele suporta testes baseados em dados, 
que podem ser executados em paralelo. 
 
Pergunta 3 
0 em 1 pontos 
 
Quando um usuário se depara com um problema, já fala, apressadamente: 
“encontrei um bug no sistema”. Mas, afinal, o que é bug em um software? 
Algumas pessoas acreditam que seja algo relacionado a um incidente, problema, 
falha, anomalia etc. 
 
 
 
De acordo com as informações apresentadas e com o conteúdo estudado, 
podemos resumir um bug de software como: 
 
I - O software executa funcionalidades não previstas em sua especificação, 
entretanto, deveriam estar listadas nas especificações. 
II - Se um software não executar alguma funcionalidade prevista, isso se 
constituiria de um bug. 
III - Caso o software execute alguma funcionalidade de modo inesperado, que 
não deveria acontecer, essa ação pode ser considerada um bug. 
IV - O software pode passar a impressão, ao usuário, de não estar completo, 
caso este não apresente algum tipo de informação. 
 
É correto o que se afirma em: 
Resposta Selecionada: 
II, III e IV, apenas 
Resposta Correta: 
II e III, apenas. 
Comentário 
da resposta: 
 Sua resposta está incorreta. A afirmação I é falsa, pois caso 
o software não execute uma função não prevista em sua 
especificação, mas que deveria estar, pode-se considerar 
um bug. A afirmação IV é falsa, pois o software é difícil de 
ser usado ou entendido, além de passar a impressão ao 
usuário final de não estar correto, o que, na visão do usuário, 
é considerado um bug. 
 
 
 
Pergunta 4 
1 em 1 pontos 
 
Um caso de teste é, basicamente, uma análise sobre as entradas no programa, 
e o que se corresponde como saída esperada, baseado nos requisitos do 
sistema. 
 
Podemos considerar que os valores de entrada e saída são, respectivamente: 
 
Resposta 
Selecionada: 
 
A entrada corresponde às informações que podem ser 
inseridas no sistema, e as saídas esperadas são as 
validações e apresentação de informações que o sistema 
poderá apresentar. 
Resposta 
Correta: 
 
A entrada corresponde às informações que podem ser 
inseridas no sistema, e as saídas esperadas são as 
validações e apresentação de informações que o sistema 
poderá apresentar. 
Comentário 
da resposta: 
Resposta correta. A resposta está correta, tendo em vista 
que o conceito de entrada relaciona-se com o conjunto de 
dados necessários para a execução do programa. A saída 
esperada é o resultado de uma execução do programa ou 
 
função específica. Exemplo da inserção de valores de 
produtos, um caso de teste possível seria: (200; válido). Ao 
receber a entrada 200, o programa de validação de valores 
deveria retornar “valor válido”. 
 
 
Pergunta 5 
1 em 1 pontos 
 
Os produtos que chegam para um usuário final para uso, geralmente passam por 
teste de qualidade, o que não é diferente para o usuário de um software, que 
passa por diversos tipos de testes, validações e verificações. 
 
Sendo assim, assinale a alternativa correta sobre os processos de testes pelos 
quais os softwares passam: 
 
 
Resposta 
Selecionada: 
 
Quando um software passa por um processo de teste, não 
podemos afirmar que está livre de falhas, pois podem 
aparecer com o uso. 
Resposta 
Correta: 
 
Quando um software passa por um processo de teste, não 
podemos afirmar que está livre de falhas, pois podem 
aparecer com o uso. 
Comentário 
da resposta: 
Resposta correta. A resposta está correta, haja vista que 
nenhuma equipe de qualidade aplicará testes em 
um software com o objetivo de garantir que o produto seja 
livre de defeitos. A certeza de que um programa não possui 
falhas, erros ou defeitos não é algo atingível no mundo real. 
Não se pode acreditar que o sistema não possui problemas se 
o teste aplicado não for capaz de revelá-los. 
Ao implementar um caso de teste em um software, o seu 
resultado deve ser coletado para então ser analisado. Os 
dados coletados podem representar diferentes abordagens 
sobre o resultado da aplicação de um caso de teste, sendo 
eles: 
 
I - Caso a análise dos resultados explicite que nem todos os 
passos foram executados com sucesso, podemos afirmar que 
o caso de teste falhou. 
II - Se o resultado explicitar que todos os passos foram 
executados com sucesso, atestamos que o software passou. 
III - No cenário em que os testes não podem ser executados 
por conta de configurações de ambiente, pode-se afirmar que 
houve bloqueio sobre os casos de teste. 
 
É correto o que se afirma em: 
Resposta Selecionada: 
I, II e III estão corretas. 
 
Resposta Correta: 
I, II e III estão corretas. 
Comentário 
da resposta: 
Resposta correta. A resposta está correta, 
pois a afirmativa I é verdadeira, já que 
apresenta um caso de falha, em que nem 
todos os passos foram executados com 
sucesso para uma ou mais entradas. A 
afirmativa II é verdadeira, pois apresenta 
um caso de teste em que 
o software passou, considerando que todos 
os passos do caso de teste foram 
executados com sucesso para todas as 
entradas. Por fim, a afirmativa III também é 
verdadeira, pois apresenta um caso 
de bloqueio em que o teste não pôde ser 
executado, pois o seu ambiente não pôde 
ser configurado. 
 
 
Pergunta 7 
1 em 1 pontos 
 
Um teste de regressão é aplicado se o software testado 
passa por ajustes necessários por conta de falhas ou a 
inclusão de novas funcionalidades. 
Com base no conteúdo estudado, podemos utilizar três 
práticas no teste de regressão: 
 
I - A primeira prática, considerada como teste de regressão, 
é vista como um procedimento moroso por muitas vezes, já 
que se é testado tudo novamente. 
II - A segunda prática atua com os casos de teste de modo 
seletivo, em que são replicados apenas os mais 
convenientes. 
III - A terceira prática prevê duplicar todos os casos de teste 
para analisar como isso gera impacto nos negócios da 
organização. 
 
É correto o que se afirma em: 
 
Resposta Selecionada: 
I e II, apenas. 
Resposta Correta:I e II, apenas. 
 
 
 
 
Pergunta 8 
1 em 1 pontos 
 
Durante os processos de testes de qualidade de 
um software, devemos nos atentar em não aplicar esses 
testes apenas no módulo, quando o sistema já está 
desenvolvido e pronto para ser entregue ao usuário. Alguns 
testes são necessários durante a codificação, sendo um 
deles o teste de unidade. 
 
Com base no exposto e no conteúdo estudado, assinale a 
afirmativa que contenha o objetivo de um teste de unidade: 
 
 
Resposta 
Selecionada: 
 
Em um teste de unidade, analisa-se 
a corretude do código, separando 
cada parte do sistema e testando-a de 
modo separado. 
Resposta 
Correta: 
 
Em um teste de unidade, analisa-se 
a corretude do código, separando 
cada parte do sistema e testando-a de 
modo separado. 
Comentário 
da resposta: 
Resposta correta. A resposta está 
correta, pois o objetivo de um teste de 
unidade é isolar uma seção de código – 
que pode ser um procedimento, uma 
função ou um conjunto delas quando 
tratamos de programação procedural – e 
verificar sua corretude. Portanto, é 
possível afirmar que seu objetivo está 
associado em isolar as partes do 
programa e testá-las, separadamente. 
 
 
 
 
Os testes de software acontecem, geralmente, de modo 
separado, em que são testados os módulos por meio de teste 
de unidade e, posteriormente, se é necessário efetuar um teste 
completo de todo o software. Abordagens de teste são 
praticamente as ligações entre os módulos do sistema. 
 
Seguindo as estratégias para aplicação do teste, analise as 
afirmativas a seguir: 
 
I - A estratégia big bang geralmente possui um bom 
desempenho em sistemas pequenos, em que são unidos todos 
os módulos e, depois, testam-se todos de uma só vez. 
II - A abordagem da estratégia top-down, na qual é efetuado o 
teste de cima para baixo, segue um fluxo em que grandes 
falhas são identificadas e corrigidas ao final de todo o 
processo. 
III - A estratégia bottom-up é representada pelo teste de baixo 
para cima, em que são testados os módulos de mais baixo 
nível de modo linear e, posteriormente, unindo todos para um 
teste final. 
 
É correto o que se afirma em: 
Resposta Selecionada: 
I, II e III estão corretas. 
Resposta Correta: 
I, apenas. 
Comentário 
da resposta: 
Sua resposta está incorreta. A alternativa 
selecionada está incorreta, já que a 
afirmativa II não está correta, pois na 
estratégia top-down (de cima para baixo) os 
testes ocorrem de cima para baixo 
seguindo o fluxo de controle do sistema 
de software. Aqui, os módulos mais 
importantes ou críticos são testados 
prioritariamente e, via de regra, grandes 
falhas de projeto podem ser encontradas e 
corrigidas primeiro. A afirmativa III é falsa, 
pois na estratégia bottom-up (de baixo para 
cima) cada módulo em níveis mais baixos é 
testado com módulos mais altos, até que 
todos os módulos sejam testados. 
 
 
 
Pergunta 10 
1 em 1 pontos 
 
Alguns modelos de teste de software surgiram com base na 
necessidade de se aplicar testes mais rigorosos, outros, 
com base em metodologias voltadas ao desenvolvimento 
ágil de software. 
 
Conforme a contextualização apresentada e com base no 
conteúdo estudado, qual o tipo de teste surgiu no âmbito de 
desenvolvimento ágil: 
 
Resposta 
Selecionada: 
 
Test-
Driven Development. 
Resposta Correta: 
Test-
Driven Development. 
Comentário 
da resposta: 
Resposta correta. A resposta está 
correta, pois o TDD (Test-
Driven Development, ou 
Desenvolvimento Voltado a Testes) 
 
constitui um formato de teste muito 
parecido com o “codificar e testar”, 
modelo de desenvolvimento no qual não 
se dá ênfase a outras etapas, senão as 
de codificar e testar. Outra característica 
relevante dessa modalidade é que foi 
concebida no âmbito da metodologia XP 
(Extreme Programming), criada para 
desenvolvimento ágil de software.

Continue navegando