Buscar

AVALIAÇÃO II - Gerenciamento Ageis de Engenharia 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 12 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 12 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 9, do total de 12 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

1. O ciclo de vida de testes de software tem cinco fases: planejamento, preparação, especificação, 
execução e entrega. Qual fase tem como objetivo elaborar e revisar os casos e roteiros de testes? 
 
Especificação. 
 (Alternativa correta) 
 
Preparação. 
 
Planejamento. 
 
Execução. 
2. 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 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 caminho básico. 
 
As tabelas de decisão são utilizadas em testes de ciclo. 
3. Os casos de teste criados com base em tabelas de decisão são testes que têm uma boa cobertura. 
Assinale a alternativa que explica o motivo de tal característica. 
 
Os casos de teste gerados a partir de tabelas de decisão são testes de boa cobertura, pois é construído 
um caso de teste para cada coluna da tabela de decisão. 
 
Os casos de teste gerados a partir de tabelas de decisão são testes de boa cobertura, pois usam a regra 
definida na tabela, criada para especificar combinações de entradas e ações esperadas pelo software e 
suas saídas. 
 (Alternativa correta) 
 
Os casos de teste gerados a partir de tabelas de decisão são testes de boa cobertura somente se o 
analista de testes não minimizar a tabela. 
 
Os casos de teste gerados a partir de tabelas de decisão são testes de boa cobertura; quando executados, 
a tabela de decisão garante o resultado esperado pelo analista de teste. 
4. O que é TDD na Engenharia de Software? 
 
TDD é uma técnica de testes de software utilizada pelos usuários dos sistemas. 
 
TDD é um sistema usado para testar software de forma automatizada. 
 
É um ciclo de vida desenvolvido para facilitar a criação de testes. 
 
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) 
5. 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? 
 
Estrutura de dados locais. 
 (Alternativa correta) 
 
Caminhos independentes. 
 
Caminhos de manipulação de erro. 
 
Interface. 
6. 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 é: 
 
JUnit. 
 (Alternativa correta) 
 
NUnit. 
 
Jest. 
 
RSpec. 
7. 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 serem realizados, precisam ser 
planejados a fundo. Em que etapa isso acontece? 
 
Preparação 
 
Entrega 
 
Especificação 
 (Alternativa correta) 
 
Procedimentos iniciais 
8. Qual é a fase de teste em que se testam as menores unidades de software desenvolvidas 
(pequenas partes ou unidades do sistema)? 
 
Teste de operação. 
 
Teste de unidade. 
 (Alternativa correta) 
 
Teste de aceitação. 
 
Teste de sistema. 
9. 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? 
 
Estrutura de dados locais. 
 
Caminhos de manipulação de erro. 
 (Alternativa correta) 
 
Caminhos independentes. 
 
Condições limite. 
10. Você acabou de codificar uma parte de um programa que vai ser utilizado com alunos em uma 
escola infantil. Seus testes unitários, da maneira como você os realizou, conseguiram identificar que 
a unidade programada por você está se integrando facilmente com o restante do sistema, que as 
partes do programa que já estavam prontas não apresentaram novos erros, e ainda possibilitaram a 
documentação detalhada das funcionalidades constantes nessa unidade. Logo, pode-se perceber 
que isso aconteceu por quê? 
 
Os testes foram feitos manualmente. 
 
Os testes foram feitos depois da codificação. 
 
Os testes foram feitos de forma automatizada. 
 (Alternativa correta) 
 
Os testes foram feitos antes de iniciar a codificação. 
 
1. Você trabalha como analista em uma empresa fornecedora de softwares para um grupo de 
supermercados. Sua próxima atividade é trabalhar no desenvolvimento de um sistema de controle 
de estoque, e seu gestor informou que você deverá atuar também como testador, sem que seus 
testes envolvam a verificação do módulo ou do sistema como um todo. Você logo entendeu que 
deve realizar que tipo de teste? 
 
Teste funcional. 
 
Teste de unidade. 
 (Alternativa correta) 
 
Teste de portabilidade. 
 
Teste de integração. 
2. 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: 
 
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. 
 
reúne-se com o programador do módulo; afinal, ele, melhor do que ninguém, sabe dizer como foi 
elaborado o driver. 
 
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) 
 
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. 
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: 
 
 Sobre essa situação, você entende que: 
 
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. 
 
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. 
 
é possível constatar uma falha do produto, resultante de umdefeito (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) 
4. 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: 
 
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) 
 
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. 
 
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. 
5. 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? 
 
Técnicas não funcionais. 
 
Regressão. 
 
Teste de caixa-branca. 
 (Alternativa correta) 
 
Teste de caixa-preta. 
6. 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 é proveniente da análise da tabela de decisão, a qual elimina somente colunas que não 
executam ações. 
 
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. 
7. 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 – REJEIÇÃO 
 
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) 
8. Um caso de teste é um documento que pretende especificar detalhadamente como serão os 
testes de uma determinada parte específica do software. Por meio da realização de um caso de 
teste, o testador consegue identificar se os elementos foram construídos de forma condizente com 
o pedido inicial. Assinale a alternativa que apresenta esses elementos: 
 
Funcionalidades e requisitos do software 
 (Alternativa correta) 
 
Métodos e chamadas de função 
 
Prazo de entrega e custos do projeto 
 
Interface e código-fonte 
9. 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: 
 
funcionalidade, perfis, caso de teste, ligação 
 
cenário, usuários, plano de teste, conexão 
 
cenário, atores, caso de uso, comunicação 
 (Alternativa correta) 
 
rotina, usuários, use case, interação 
10. 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? 
 
Executável e não executável 
 
Atendeu ou não atendeu 
 
Verdadeiro ou falso 
 
Positivo ou negativo 
 (Alternativa correta) 
1. O objetivo do padrão de criação é a abstração da instância de objetos, sendo possível criar um 
objeto sem se preocupar com o todo envolvido na criação desse componente. Dessa forma, esse 
padrão abstrai ou adia o processo de criação, tornando o sistema independente de como seus 
objetos são criados. 
Avalie as afirmações sobre o padrão de projeto Singleton, do grupo de projetos de criação: I. O 
padrão Singleton pode ser usado para determinar uma quantidade fixa de instâncias de uma classe 
que podem ser criadas em uma aplicação. II. A classe que implementa o padrão Singleton deve 
manter público seus construtores para facilitar a instância de classes. III. O padrão Singleton é 
implementado por meio de atributos e métodos estáticos na classe em que é aplicado, o que 
permite uma instância da classe e um ponto global de acesso a ela. Quais afirmações são 
verdadeiras? 
Somente I. 
I e II. 
I e III. (Alternativa correta) 
I, II e III. 
2. Os padrões de projeto são divididos em três grupos: - CREATIONAL PATTERNS: padrões de 
criação, cujo objetivo é a abstração da instância de objetos. 
- STRUCTURAL PATTERNS: padrão estrutural, cujo objetivo é a organização e a estrutura das classes, 
bem como o relacionamento destas com os objetos. 
- BEHAVIORAL PATTERNS: padrão comportamental, cujo objetivo é delegar responsabilidade, 
definindo como os objetos devem se comportar e se comunicar. Neste contexto, considere: I. O 
objetivo do padrão de projeto Singleton, do grupo Padrão de Criação, é conter um único objeto na 
classe. II. O padrão de projeto Proxy, do grupo de padrões estruturais, permite que o sistema utilize 
um objeto no lugar de outro. Ele é muito utilizado em processo de carregamento de imagens, por 
exemplo. III. O padrão de projeto Memento, do grupo de padrões estruturais, permite guardar 
e restaurar um estado do objeto, sendo muito utilizado para manipular históricos. Dentre as 
afirmações, quais são verdadeiras? 
I e III. 
Somente III. 
Somente II. 
I e II. (Alternativa correta) 
3. É uma técnica de baixo custo que permite a obtenção de informações com média profundidade e 
alta abrangência. 
Observação. 
Questionário. 
JAD. (Alternativa correta) 
Entrevista. 
4. Existem várias regras para o desenvolvimento de aplicativos móveis e de aplicativos 
em determinadas plataformas como iOS e Android. Essa variedade, às vezes, dificulta a publicação 
do seu software em uma Store. É uma boa prática no desenvolvimento: 
serem os rótulos de widget de fácil reconhecimento e de tamanho adequado. (Alternativa correta) 
usar sempre cores neutras, buscandobaixo contraste entre fontes e fundos. 
fazer uso de barras de rolagens com formulários extensos. 
evitar a possibilidade de personalização do software. 
5. Juntamente com a elicitação, a análise e a especificação, a validação é uma das etapas da 
engenharia de requisitos. Considerando os objetivos da validação de requisitos, analise as 
afirmativas a seguir: I. A validação visa a confirmar que os requisitos de software descrevem de 
forma precisa as capacidades e as propriedades do sistema que vão satisfazer às diversas 
necessidades dos usuários. II. A validação visa a confirmar que os requisitos de software estão 
corretamente derivados dos requisitos de negócios, dos requisitos de sistema, das regras de negócio 
e de outras fontes. III. A validação visa a confirmar que os requisitos estão completos, viáveis e 
verificáveis. IV. A validação visa a confirmar que todos os requisitos são necessários e que o conjunto 
completo dos requisitos é suficiente para atender aos objetivos de negócios. Assinale a alternativa 
correta: 
Estão corretas as afirmativas I, II e III. 
Estão corretas as afirmativas I, II, III e IV. 
Estão corretas as afirmativas II, III e IV. (Alternativa correta) 
Estão corretas as afirmativas I, III e IV. 
6. Com o aumento da demanda por suprimentos médicos devido à Covid-19, Maria Luiza, analista de 
requisitos, foi chamada para o desenvolvimento de um software de vendas pela Internet e recebeu 
a seguinte mensagem de seu cliente, que é o dono do negócio: 
Ela finalizou a elicitação e selecionou os seguintes stakeholders para validar os requisitos: o dono do 
negócio, o especialista em tributação da empresa, o especialista em integração de sistemas e a 
equipe de desenvolvimento. Com base nas informações apresentadas, ajude Maria Luiza a tomar 
uma decisão selecionando a alternativa correta. 
O conjunto de stakeholders listado não está completo nem correto, e, por isso, os requisitos não 
podem seguir para a validação. 
O conjunto de stakeholders listado está completo e correto, portanto, a validação dos requisitos já 
pode ser iniciada. 
O conjunto de stakeholders listado está completo, mas incorreto, pois a equipe de desenvolvimento 
não deverá ser envolvida nesse momento. 
O conjunto de stakeholders listado não está completo, embora esteja correto, e deverá ser 
completado antes que a validação possa ser realizada. (Alternativa correta) 
7. Roberto foi designado para ser o analista de requisitos de um projeto devido à sua experiência em 
diversos tipos de sistemas diferentes. Quando realizou a elicitação de requisitos, percebeu que havia 
interesses conflitantes entre os diversos stakeholders. No momento de planejamento dos 
procedimentos de validação, esses conflitos se acirraram devido às disputas pela priorização e pela 
definição de algumas das funcionalidades. O sucesso do projeto depende da resolução desses 
conflitos. Ajude Roberto analisando as alternativas de que ele dispõe e selecione a que trará menor 
prejuízo ao projeto: 
Comprometimento: as alternativas serão analisadas e será buscará uma alternativa diferente das 
apresentadas, de modo a obter o comprometimento dos envolvidos. (Alternativa correta) 
Mais-menos-interessante: serão listadas todas as características das alternativas, tanto as positivas 
quanto as negativas, e será tomará uma decisão com base nessa análise. 
Votação: serão apresentadas as soluções alternativas e será realizada uma votação para que seja 
escolhida a alternativa que a maioria prefere. 
Decisão superior: as alternativas serão levadas para o diretor da área, que irá analisá-las e escolher 
aquela que trará menor prejuízo ao projeto. 
8. O retorno de uma pesquisa na Internet foi: 
Critérios de escolha de ferramenta: eficácia, desempenho, simplicidade e fácil adaptabilidade. Pode 
ser utilizada para solucionar alguns problemas, tais como, registro de evolução de projeto, 
viabilização de trabalho em equipe e manutenção de variações do projeto. Ferramentas como Git, 
Subversion e Mercurial cumprem os requisitos da necessidade. A pesquisa era sobre qual tipo de 
ferramenta? 
Gerenciamento e assinatura de documentos eletronicamente. 
Controle e gerenciamento de mudanças. 
Governança de tecnologia de informação. 
Controle e gerenciamento de versão. (Alternativa correta) 
9. Manter o controle das múltiplas versões de componentes do sistema e assegurar que as 
alterações feitas aos componentes por diferentes desenvolvedores não interfiram umas com as 
outras (SOMMERVILLE, 2011). Pode-se compreender que esse conceito está relacionado ao: 
Gerenciamento de releases. 
Gerenciamento de mudanças. 
Gerenciamento de versões. (Alternativa correta) 
Gerenciamento de acesso. 
10. No desenvolvimento ágil de software, critérios de aceitação são especificados como base para a 
validação das histórias do usuário. Mônica é a product owner de um projeto que visa a implementar 
um software para realizar reservas de quadras de tênis em um clube. Ela escreveu uma história de 
usuário e os critérios de aceitação: 
Com base nas informações apresentadas, assinale a alternativa correta: 
A história do usuário não está correta nem completa, e apenas os critérios de aceitação 1 e 2 estão 
corretos. 
A história do usuário está correta e completa, e todos os critérios de aceitação estão adequados. 
A história do usuário está correta e completa, mas apenas os critérios de aceitação 1 e 2 estão 
adequados. (Alternativa correta) 
A história do usuário não está correta nem completa, mas todos os critérios de aceitação estão 
adequados.

Continue navegando