Buscar

Testes e Homologação de Software

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 8 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 8 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

Prévia do material em texto

SGADS Testes e Homologação de Software 
 
 
 
1. Você foi recém contratado para integrar uma equipe de testes de uma empresa que fabrica impressoras 3D. 
Você foi designado para realizar a verificação do módulo de driver de impressão para um dado sistema 
operacional, como parte do processo de testes. Você então: 
 
instala o software e executa-o em várias máquinas com o mesmo sistema operacional em várias configurações diferentes, 
e elabora um relatório dos resultados. 
 
vai à procura dos documentos de especificação do produto final, pois lá é possível encontrar uma descrição fiel de como 
opera a impressora 3D naquele sistema operacional específico. 
 
coleta e analisa as listagens de codificação do módulo, os relatórios do programador referentes ao programa que 
ele fez e os relatórios gerados na etapa de compilação, procurando indícios de algum erro ou anomalia. 
 (Alternativa correta) 
 
reúne-se com o programador do módulo; afinal, ele, melhor do que ninguém, sabe dizer como foi elaborado o driver. 
2. Observe o cenário a seguir: uma falha foi notificada para o grupo de testes e foi encaminhada para atendimento. 
A falha foi então testada, corrigida e verificada, sendo encaminhada, em seguida, para relatório final e conclusão. 
No entanto, durante a correção, uma nova falha foi detectada, o que gerou nova notificação. Essa outra falha foi 
analisada e a equipe de testes decidiu pela realização do reparo na próxima atualização de versão. De acordo com a 
descrição acima, a sequência percorrida no bug life cycle foi: 
 
NOVA – DESIGNAÇÃO – TESTE – VERIFICAÇÃO (falha 1) – REABERTURA (falha 2) – CONCLUSÃO (falha 
1) – DESIGNAÇÃO (falha 2) – ADIADO (falha 2) (Alternativa correta) 
 
NOVA – DESIGNAÇÃO – TESTE – VERIFICAÇÃO – CONCLUSÃO 
 
NOVA – DESIGNAÇÃO – TESTE – VERIFICAÇÃO (falha 1) – REABERTURA (falha 2) – CONCLUSÃO (falha 1) – 
DESIGNAÇÃO (falha2) – REJEIÇÃO (falha 2) 
 
NOVA – DESIGNAÇÃO – REJEIÇÃO 
3. Você está codificando um módulo de um sistema de controle de livros em uma biblioteca e finalizou a parte de 
cadastro de livros. Para efetuar os testes unitários nessa unidade, você precisará verificar se as informações estão 
sendo gravadas corretamente no banco de dados, na medida em que você inclui, altera ou exclui registros. Qual 
elemento da unidade você está testando? 
 
Caminhos independentes. 
 
Estrutura de dados locais. (Alternativa correta) 
 
Caminhos de manipulação de erro. 
 
Interface. 
4. O que é TDD na Engenharia de Software? 
 
TDD é um sistema usado para testar software de forma automatizada. 
 
O TDD é uma técnica de desenvolvimento de software que se baseia na criação inicial de testes de software antes 
mesmo do desenvolvimento. (Alternativa correta) 
 
É um ciclo de vida desenvolvido para facilitar a criação de testes. 
 
TDD é uma técnica de testes de software utilizada pelos usuários dos sistemas. 
5. Você finalizou a codificação do cadastro de férias de funcionários em um sistema de recursos humanos. Nesse 
momento, você vai testar todos os controles da unidade para verificar se os erros cometidos pelo usuário recebem 
uma mensagem de retorno, e se essa mensagem contém informações a respeito do que pode ser feito para corrigir o 
problema, tudo isso sem que o funcionamento do sistema seja interrompido. Qual elemento da unidade você vai 
testar? 
 
Caminhos de manipulação de erro. (Alternativa correta) 
 
Estrutura de dados locais. 
 
Condições limite. 
 
Caminhos independentes. 
6. Qual é a fase de teste em que se testam as menores unidades de software desenvolvidas (pequenas partes ou 
unidades do sistema)? 
 
Teste de aceitação. 
 
Teste de unidade. (Alternativa correta) 
 
Teste de sistema. 
 
Teste de operação. 
7. Você foi escalado para integrar a equipe de desenvolvimento de um sistema de controle financeiro de uma 
empresa, que está sendo fabricado em Java. Para entender melhor sobre os padrões de desenvolvimento da equipe, 
você começou a analisar os códigos desenvolvidos até o momento e observou que as classes eram elaboradas de tal 
maneira que os testes unitários eram realizados por meio da comparação entre os valores que eram esperados pela 
unidade e os valores realmente recebidos pela sua execução. Dito isso, a ferramenta de teste de unidade que está 
sendo utilizada certamente é: 
 
NUnit. 
 
JUnit. (Alternativa correta) 
 
Jest. 
 
RSpec. 
8. A minimização da tabela e a decisão antes da criação de casos de teste baseados nela é muito importante para a 
redução do montante de testes necessários. Sabendo disso, assinale a alternativa correta. 
 
Para minimizar a tabela de decisão, deve-se eliminar condições que são parecidas para diminuir o número de casos de 
teste. 
 
A minimização da tabela de decisão consiste em avaliar as combinações semelhantes que executam somente a 
mesma ação. Com isso, é possível mesclar e/ou eliminar esse tipo de coluna. (Alternativa correta) 
 
Minimizar uma tabela de decisão é priorizar as regras de negócio mais importantes, as quais são representadas nas 
colunas, uma vez que o restante não executa ações. 
 
A minimização é proveniente da análise da tabela de decisão, a qual elimina somente colunas que não executam ações. 
9. Um usuário adquiriu uma impressora 3D, para uso em seu ateliê de arte. Durante aproximadamente 90 dias, 
não houve qualquer problema e a impressora apresentou comportamento dentro do esperado. No entanto, após 
esse tempo, ao enviar para a impressão uma peça com uma das medidas axiais maiores do que a capacidade de 
impressão, o produto iniciou a impressão diretamente em uma das paredes do cubo de vidro onde fica confinado o 
mecanismo de impressão, como pode ser observado na figura a seguir: 
 
 Sobre essa situação, você entende que: 
 
o usuário está diante de um erro sistêmico e o seu conhecimento sobre uso da impressora e códigos de programação já 
orientará diretamente a equipe do reparo. 
 
o usuário deve conformar-se, pois está diante de um erro não encontrado pelo fabricante; porém, depois de 90 dias, todos 
os erros podem ser desconsiderados, porque não estão mais cobertos pelo Código de Defesa do Consumidor. 
 
é possível constatar uma falha mecânica, resultante de um defeito também mecânico, porém sem nenhum erro humano. 
 
é possível constatar uma falha do produto, resultante de um defeito (provavelmente código de driver de impressão 
mal escrito) e originada em um erro do programador (inexperiente na codificação do módulo driver). 
 (Alternativa correta) 
10. As tabelas de decisão são uma das fontes de informações para a construção de casos de teste. Esses testes 
construídos por essas tabelas fazem parte de qual abordagem em testes de software? 
 
As tabelas de decisão são utilizadas em testes de caminho básico. 
 
As tabelas de decisão são utilizadas em testes do tipo funcionais. (Alternativa correta) 
 
As tabelas de decisão são utilizadas em testes de fluxo de dados. 
 
As tabelas de decisão são utilizadas em testes de ciclo. 
 
 
1. O diagrama de caso de uso é um dos artefatos mais importantes da UML, que descreve as funcionalidades do 
software de acordo com a visão dos seus usuários. Nesse sentido, pode-se afirmar que o diagrama de caso de uso 
define: 
 
a forma de interação dos usuários com o software, por meio de suas funcionalidades. (Alternativa correta) 
 
quantos desenvolvedores serão necessários para codificar o software, dependendo da complexidade do sistema. 
 
a melhor forma de implementar o sistema, guiando os desenvolvedores na utilização da linguagem de programação. 
 
quantos artefatos precisam ser documentados durante a realização dos testes. 
2. O projeto de desenvolvimento de um software passa por várias etapas, que podem receber nomenclaturas 
diferentes nas empresas, mas, geralmente, giram em torno de início, planejamento, preparação, especificação, 
execução e entrega. Os testes, antes de seremrealizados, precisam ser planejados a fundo. Em que etapa isso 
acontece? 
 
Preparação 
 
Especificação (Alternativa correta) 
 
Procedimentos iniciais 
 
Entrega 
3. O analista de testes seleciona uma tabela e realiza uma análise sobre ela para entender o seu funcionamento, 
além de saber se é possível o seu uso como suporte de um caso de teste. Após a estabilização, ele pode criar os casos 
de teste com base na tabela. Assinale a alternativa correta em relação à criação dos casos de teste. 
 
Somente são criados casos de teste depois da estabilização se a tabela de decisão apresentar mais de uma regra, além de 
apenas uma condição. 
 
São criados casos de teste na mesma quantidade de condições da tabela, ou seja, um caso de teste para cada condição. 
Assim, é possível testar todas as combinações da tabela. 
 
Um caso de teste é criado após análise e adequação da tabela. Nesse caso de teste, devem ser abordadas todas as 
combinações, sendo a principal como fluxo principal e as demais como fluxo alternativo. 
 
Os casos de teste são criados após a estabilização, a qual inclui a minimização das colunas da tabela com 
combinações semelhantes sem prejuízo ao teste. Cada coluna que contém uma regra se torna um caso de teste. 
 (Alternativa correta) 
4. Você foi designado como gerente de testes e precisa montar, de imediato, uma equipe de profissionais. Para 
realizar os testes de unidade, você irá recrutar: 
 
profissionais analistas de sistema e sem conhecimentos de programação, pois deverão testar e analisar as especificações 
de software durante o desenvolvimento. 
 
profissionais de marketing, pois deverão realizar testes de campo em relação às necessidades do público-alvo do software. 
 
ninguém, porque, para teste de unidade, não há necessidade de recrutamento de profissionais, mas sim um contato com 
empresas parceiras que queiram realizar testes beta do software. 
 
profissionais programadores, pois testes de unidade são realizados separadamente em cada módulo do sistema. 
 (Alternativa correta) 
5. As tabelas de decisão têm características básicas necessárias para que o seu uso seja adequado. Sobre essas 
características, assinale a alternativa correta. 
 
As tabelas de decisão devem ter mais de uma ação para serem consideradas adequadas. 
 
As tabelas de decisão devem apresentar condições, ações, combinações e regras. (Alternativa correta) 
 
As tabelas de decisão adequadas são aquelas com poucas condições e muitas ações, pois, assim, o teste terá maior 
cobertura. 
 
As tabelas de decisão devem ser do tipo booleana e ter somente combinações de verdadeiro e falso. 
6. Qual destas definições representa um teste de software? 
 
Testes de software buscam demonstrar a incapacidade dos desenvolvedores na criação de soluções de qualidade. 
 
Os testes de software são realizados no início do projeto, antes da implementação do software. 
 
O teste do software é a investigação do software a fim de fornecer informações sobre sua qualidade em relação ao 
contexto em que ele deve operar. Isso inclui o processo de utilizar o produto para encontrar seus defeitos. 
 (Alternativa correta) 
 
Os testes de software são ações tomadas para que um projeto demore mais do que o esperado, não sendo necessário em 
projetos críticos. 
7. O caso de teste é o documento que, uma vez que sejam realizados os testes baseados nele, irá comprovar ou não 
que as funcionalidades e os requisitos do software foram elaborados conforme o que havia sido solicitado no início 
do projeto. Finalizados os testes, um caso de teste pode gerar dois tipos de resultados. Quais são eles? 
 
Verdadeiro ou falso 
 
Positivo ou negative (Alternativa correta) 
 
Executável e não executável 
 
Atendeu ou não atendeu 
8. Você foi recém contratado para integrar uma equipe de testes de uma empresa que fabrica impressoras 3D, e 
agora está designado a fazer a recepção das notificações de novas falhas de funcionamento do produto. Um 
usuário enviou uma solicitação de defeito, relatando que aparece uma mensagem com um X vermelho dizendo 
"impressora não conectada”. Ao ler a notificação, você deve: 
 
solicita informações adicionais sobre o usuário, grau de instrução, experiência do usuário em programação, pois considera 
que essas informações são fundamentais para análise e aceitação da notificação da falha. 
 
ler a notificação e observar que o usuário registra ter conectado a impressora na porta de comunicação do 
computador, mas a mesma notificação salienta que o produto não está com o led indicativo de alimentação de 
energia aceso. Você então não abre o chamado, pois considera que há desinformação sobre o funcionamento do 
produto pelo usuário. 
 (Alternativa correta) 
 
imediatamente registrar como defeito novo e encaminhar para a equipe de testes, para que designem um testador para esse 
defeito. Afinal, se foi feita uma notificação, ela precisa ser testada. 
 
registra a notificação de falha nova, com base no Código de Defesa do Consumidor, que estabelece como 
responsabilidade da empresa fabricante o devido respeito às exigências por parte do usuário no que se refere a qualquer 
tipo de defeito. 
9. O comportamento interno do componente de software trabalha diretamente sobre o código-fonte do componente 
de software para avaliar aspectos como teste de condição, teste de fluxo de dados, teste de ciclos, teste de caminhos 
lógicos e códigos nunca executados. Das técnicas apresentadas a seguir, qual avalia esse comportamento interno do 
componente de software? 
 
Teste de caixa-branca. (Alternativa correta) 
 
Teste de caixa-preta. 
 
Técnicas não funcionais. 
 
Regressão. 
10. O diagrama de caso de uso é um documento que representa, de maneira visual, como se dá a interação do 
usuário com as funcionalidades do sistema. Geralmente, o diagrama de caso de uso possui quatro papéis, que 
representam os elementos envolvidos na funcionalidade. São eles: 
 
cenário, atores, caso de uso, comunicação (Alternativa correta) 
 
cenário, usuários, plano de teste, conexão 
 
funcionalidade, perfis, caso de teste, ligação 
 
rotina, usuários, use case, interação 
 
 
 
Gerenciamento de testes 
1. Você foi recém contratado para integrar uma equipe de testes de uma empresa que fabrica impressoras 3D. Você foi 
designado para realizar a verificação do módulo de driver de impressão para um dado sistema operacional, como parte do 
processo de testes. Você então: 
D. coleta e analisa as listagens de codificação do módulo, os relatórios do programador referentes ao programa que ele fez 
e os relatórios gerados na etapa de compilação, procurando indícios de algum erro ou anomalia. 
 
2. Você foi recém contratado para integrar uma equipe de testes de uma empresa que fabrica impressoras 3D, e agora está 
designado a fazer a recepção das notificações de novas falhas de funcionamento do produto. Um usuário enviou uma 
solicitação de defeito, relatando que aparece uma mensagem com um X vermelho dizendo "impressora não conectada”. 
Ao ler a notificação, você deve: 
B. ler a notificação e observar que o usuário registra ter conectado a impressora na porta de comunicação do computador, 
mas a mesma notificação salienta que o produto não está com o led indicativo de alimentação de energia aceso. Você 
então não abre o chamado, pois considera que há desinformação sobre o funcionamento do produto pelo usuário. 
 
3. Um usuário adquiriu uma impressora 3D, para uso em seu ateliê de arte. Durante aproximadamente 90 dias, não houve 
qualquer problema e a impressora apresentou comportamento dentro do esperado. No entanto, após esse tempo, ao enviar 
para a impressão uma peça com uma das medidas axiais maiores do que a capacidade de impressão, o produto iniciou a 
impressão diretamente em uma das paredes do cubo de vidro onde fica confinado o mecanismo de impressão, como pode 
ser observado na figura a seguir: 
A. é possível constatar umafalha do produto, resultante de um defeito (provavelmente código de driver de impressão mal 
escrito) e originada em um erro do programador (inexperiente na codificação do módulo driver). 
 
 
4. Você foi designado como gerente de testes e precisa montar, de imediato, uma equipe de profissionais. Para realizar os 
testes de unidade, você irá recrutar: 
C. profissionais programadores, pois testes de unidade são realizados separadamente em cada módulo do sistema. 
 
5. Observe o cenário a seguir: uma falha foi notificada para o grupo de testes e foi encaminhada para atendimento. A falha 
foi então testada, corrigida e verificada, sendo encaminhada, em seguida, para relatório final e conclusão. No entanto, 
durante a correção, uma nova falha foi detectada, o que gerou nova notificação. Essa outra falha foi analisada e a equipe 
de testes decidiu pela realização do reparo na próxima atualização de versão. De acordo com a descrição acima, a 
sequência percorrida no bug life cycle foi: 
E. NOVA – DESIGNAÇÃO – TESTE – VERIFICAÇÃO (falha 1) – REABERTURA (falha 2) – CONCLUSÃO (falha 1) 
– DESIGNAÇÃO (falha 2) – ADIADO (falha 2)

Continue navegando