Baixe o app para aproveitar ainda mais
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)
Compartilhar