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