Prévia do material em texto
Questão 01 Complete as lacunas na seguinte afirmação que trata dos benefícios dos testes automatizados: Os testes automatizados são vantajosos porque são __________, podendo ser ampliados na medida em que o software evolui; __________, garantindo seu reúso e consequente redução de esforços; e __________, os tornando mais atrativos para uso, o que permite que os mesmos casos de teste sejam aplicados a diferentes partes do sistema e com diferentes configurações. A inflexíveis; ineficientes; imprecisos. B complexos; manuais; demorados. C escaláveis; reprodutíveis; econômicos. D simples; rápidos; inconsistentes. E limitados; específicos; caros. Resolução comentada Os testes automatizados são vantajosos porque são escaláveis, podendo ser ampliados na medida em que o software evolui; reprodutíveis, garantindo seu reúso e consequente redução de esforços; e econômicos, os tornando mais atrativos para uso, o que permite que os mesmos casos de teste sejam aplicados a diferentes partes do sistema e com diferentes configurações. Código da questão: 87635 Questão 02 Considere as seguintes asserções a respeito dos benefícios da inspeção de software e indique quais são corretas: 1. A inspeção de software contribui para a economia de tempo e recursos financeiros. 2. A inspeção de software melhora o entendimento sobre o projeto entre os envolvidos. 3. A inspeção de software é eficaz apenas na fase final do desenvolvimento. 4. A inspeção de software promove uma cultura de melhoria contínua. 5. A inspeção de software é uma prática que pode ser completamente automatizada. Escolha a alternativa que apresenta as asserções corretas: A 1, 3 e 5. B 2, 3 e 4. C 1, 2, 4 e 5. D 1, 2, 3, 4 e 5. E 1, 2 e 4. Código da questão: 87633 Questão 03 Complete as lacunas na seguinte afirmação que trata das vantagens e desvantagens dos testes e inspeções de software: Os testes e inspeções de software são essenciais para garantir a qualidade do produto. Uma das principais vantagens dos testes é a capacidade de __________ defeitos críticos e de __________ o risco de falhas durante o uso do sistema. No entanto, um dos desafios dos testes é o __________ e o tempo de execução do processo. A detectar; aumentar; esforço. B identificar; reduzir; custo. C eliminar; aumentar; esforço. D prevenir; reduzir; custo. E prevenir; aumentar; custo. Código da questão: 87620 Questão 04 Associe cada ferramenta de testes automatizados com sua descrição correta: 1. Selenium 2. JUnit 3. Postman 4. Jenkins a) Ferramenta de integração contínua que permite a automação de testes e builds. b) Plataforma para testes de interface de programação de aplicação (APIs), permitindo a validação das comunicações entre sistemas. c) Automação de testes em navegadores, reproduzindo interações de usuários reais. d) Framework de teste para aplicações Java, utilizado para testes unitários. Escolha a alternativa que apresenta a associação correta: A 1-c, 2-b, 3-d, 4-a. B 1-b, 2-c, 3-d, 4-a. C 1-d, 2-c, 3-a, 4-b. D 1-a, 2-b, 3-c, 4-d. E 1-c, 2-d, 3-b, 4-a. Resolução comentada Vamos analisar cada uma das ferramentas e suas descrições para determinar a associação correta. 1. Selenium • Descrição correta: Automação de testes em navegadores, reproduzindo interações de usuários reais. 2. JUnit • Descrição correta: Framework de teste para aplicações Java, utilizado para testes unitários. 3. Postman • Descrição correta: Plataforma para testes de interface de programação de aplicação (APIs), permitindo a validação das comunicações entre sistemas. 4. Jenkins • Descrição correta: Ferramenta de integração contínua que permite a automação de testes e builds. Código da questão: 87637 Questão 05 Analise as seguintes asserções a respeito das técnicas de inspeção de software e indique se são verdadeiras (V) ou falsas (F): 1. A leitura ad hoc é uma técnica informal que depende da experiência do revisor. 2. A leitura baseada em checklists oferece uma abordagem estruturada para a inspeção. 3. A leitura baseada em cenários não considera condições reais de uso. 4. A leitura baseada em perspectivas analisa o sistema sob diferentes ângulos. 5. A leitura baseada em checklists é ideal para revisões rápidas e pontuais. Escolha a alternativa que apresenta a sequência correta de verdadeiro (V) e falso (F): A F, F, V, V, F. B V, F, V, F, V. C V, V, F, V, F. D F, V, F, V, V. E V, V, V, F, F. Resolução comentada 1. A leitura ad hoc é uma técnica informal que depende da experiência do revisor. Comentário: Verdadeiro. A leitura ad hoc é informal e depende da experiência e do conhecimento do revisor. Ela é considerada informal, pois não adota qualquer técnica estudada ou indicada na academia ou por empresas. 2. A leitura baseada em checklists oferece uma abordagem estruturada para a inspeção. Comentário: Verdadeiro. A leitura baseada em checklists segue uma lista de verificação de aspectos específicos a serem analisados. Apesar de simples é uma técnica que favorece a identificação de defeitos antecipadamente. 3. A leitura baseada em cenários não considera condições reais de uso. Comentário: Falso. A leitura baseada em cenários busca simular condições reais de uso, ou seja, cenários em que o sistema estará operante e condicionado a atividades dos usuários finais 4. A leitura baseada em perspectivas analisa o sistema sob diferentes ângulos. Comentário: Verdadeiro. A leitura baseada em perspectivas promove uma visão multidimensional do artefato de software. 5. A leitura baseada em checklists é ideal para revisões rápidas e pontuais. Comentário: Falso. A leitura ad hoc é mais indicada para revisões rápidas e pontuais, enquanto a leitura baseada em checklists é mais estruturada e detalhada. Código da questão: 87631 Questão 06 Analise as seguintes afirmações acerca da importância dos testes e inspeções no processo de desenvolvimento de software e determine se são verdadeiras (V) ou falsas (F): 1. ( ) Testes de software são realizados apenas na fase de construção e integração do ciclo de desenvolvimento. 2. ( ) Inspeções de software ocorrem antes da execução do código e ajudam a identificar defeitos nas fases iniciais do desenvolvimento. 3. ( ) A aplicação de testes e inspeções ao longo do processo de desenvolvimento contribui para a entrega de um produto mais confiável. 4. ( ) Testes de usabilidade são realizados para garantir que o software atenda às necessidades dos usuários. 5. ( ) Inspeções de software são desnecessárias se os testes de software forem bem executados. Escolha a alternativa que apresenta a sequência correta de verdadeiro (V) e falso (F): A F, F, V, F, V. B V, V, V, F, F. C V, F, V, V, V. D F, V, F, V, V. E F, V, V, V, F. Resolução comentada Vamos analisar cada afirmação para determinar se são verdadeiras ou falsas. 1. Testes de software são realizados apenas na fase de construção e integração do ciclo de desenvolvimento. 2. Comentário: Falso. Testes de software podem ser realizados em várias fases do ciclo de desenvolvimento, não apenas na fase de construção e integração. Inspeções de software ocorrem antes da execução do código e ajudam a identificar defeitos nas fases iniciais do desenvolvimento. Comentário: Verdadeiro. Inspeções de software são realizadas antes da execução do código e têm como objetivo identificar defeitos nas fases iniciais do desenvolvimento. Código da questão: 87621 Questão 07 Associe as ferramentas de apoio para inspeção de software com suas respectivas funções principais: 1. SonarQube 2. GitHub 3. Jira 4. Gerrit 5. Bugzilla a) Revisão colaborativa de código b) Análise estática de código c) Gerenciamento de bugs e defeitos Escolha a alternativa que apresenta a associação correta: A 1-b, 2-a, 3-c, 4-a, 5-c. B 1-b, 2-c, 3-a, 4-b, 5-a. C 1-a, 2-c, 3-b, 4-c, 5-b. D 1-c,2-a, 3-b, 4-a, 5-b. E 1-a, 2-b, 3-c, 4-c, 5-a. Resolução comentada Associe as ferramentas de apoio para inspeção de software com suas respectivas funções principais: 1. SonarQube Comentário: SonarQube é uma ferramenta de análise estática de código. 2. GitHub Comentário: GitHub é uma plataforma que permite revisão colaborativa de código. 3. Jira Comentário: Jira é uma ferramenta para gerenciamento de bugs e defeitos. 4. Gerrit Comentário: Gerrit é uma ferramenta que permite revisão colaborativa de código. 5. Bugzilla Comentário: Bugzilla é uma ferramenta para gerenciamento de bugs e defeitos. Código da questão: 87632 Questão 08 Associe cada técnica de teste de software com sua descrição correta: 1. Teste de Performance 2. Teste de Segurança 3. Teste de Usabilidade 4. Teste de Compatibilidade 5. Teste de Regressão a) Avalia a proteção do software contra ameaças, verificando vulnerabilidades, controle de acesso e proteção de dados. b) Mede o desempenho do software em condições extremas e verifica sua resposta, estabilidade e escalabilidade sob carga. c) Reavalia partes do sistema após modificações, garantindo que novas alterações ou correções não gerem falhas em funcionalidades já testadas e aprovadas. d) Verifica a capacidade do software em operar em diferentes dispositivos, sistemas operacionais, navegadores ou versões de hardware e software. e) Focado na experiência do usuário, verifica a facilidade de uso e a intuitividade da interface gráfica de usuário e funcionalidades para garantir que o sistema seja acessível e útil. Escolha a alternativa que corresponde à associação correta: A 1-c, 2-d, 3-a, 4-e, 5-b. B 1-a, 2-b, 3-d, 4-e, 5-c. C 1-d, 2-e, 3-c, 4-b, 5-a. D 1-e, 2-c, 3-b, 4-a, 5-d. E 1-b, 2-a, 3-e, 4-d, 5-c. Resolução comentada Para responder corretamente, é necessário analisar cada técnica de teste de software e associá-la à sua descrição correta com base no texto-base. Análise das associações: 1. Teste de Performance: Mede o desempenho do software em condições extremas e verifica sua resposta, estabilidade e escalabilidade sob carga. (b) 2. Teste de Segurança: Avalia a proteção do software contra ameaças, verificando vulnerabilidades, controle de acesso e proteção de dados. (a) 3. Teste de Usabilidade: Focado na experiência do usuário, verifica a facilidade de uso e a intuitividade da interface gráfica de usuário e funcionalidades para garantir que o sistema seja acessível e útil. (e) 4. Teste de Compatibilidade: Verifica a capacidade do software em operar em diferentes dispositivos, sistemas operacionais, navegadores ou versões de hardware e software. (d) 5. Teste de Regressão: Reavalia partes do sistema após modificações, garantindo que novas alterações ou correções não gerem falhas em funcionalidades já testadas e aprovadas. (c) Código da questão: 87627 Questão 09 Qual das seguintes alternativas melhor descreve a principal diferença entre teste e inspeção de software? A Testes de software são métodos manuais de verificação, enquanto inspeções de software são sempre automatizadas. B Inspeções de software são realizadas para verificar a funcionalidade do software em condições reais, enquanto testes de software são usados para revisar documentos e códigos. C Testes de software são realizados apenas após a implementação do código, enquanto inspeções de software ocorrem antes da execução do código. D Testes de software e inspeções de software são processos idênticos, usados para verificar a qualidade do software em qualquer fase do desenvolvimento. E Inspeções de software são usadas para garantir que o software atenda aos requisitos dos usuários, enquanto testes de software são usados para identificar defeitos nas fases iniciais do desenvolvimento. Resolução comentada Testes de software são realizados após a implementação do código para verificar seu comportamento e desempenho em condições reais. Por outro lado, inspeções de software ocorrem antes da execução do código e envolvem a revisão detalhada de documentos e códigos para identificar defeitos nas fases iniciais do desenvolvimento. Código da questão: 87618 Questão 10 Considere as seguintes asserções a respeito das causas de defeitos e o papel do analista de teste no desenvolvimento de software: 1. Falhas de comunicação entre os membros da equipe são uma das principais causas de defeitos no software. 2. O analista de teste é responsável apenas pela verificação de funcionalidade do software. 3. Interpretações incorretas dos requisitos podem levar a defeitos no software. 4. Erros humanos na codificação são uma causa comum de defeitos no software. 5. O analista de teste atua como um "guardião" da qualidade, implementando métodos e estratégias de teste para reduzir o risco de falhas. Quais asserções são corretas? A 2, 4 e 5. B 1, 2 e 3. C 1, 3 e 4. D 1, 2, 3, 4 e 5. E 1, 3, 4 e 5. Resolução comentada Interpretações incorretas dos requisitos podem levar a defeitos no software. Comentário: Correto. Interpretações incorretas dos requisitos podem resultar em funcionalidades que não atendem às necessidades do usuário. Erros humanos na codificação são uma causa comum de defeitos no software. Comentário: Correto. Erros humanos durante a codificação são uma das causas mais comuns de defeitos no software. O analista de teste atua como um "guardião" da qualidade, implementando métodos e estratégias de teste para reduzir o risco de falhas. Comentário: Correto. O analista de teste tem um papel crucial na implementação de métodos e estratégias de teste para assegurar a qualidade do software. Vamos analisar cada asserção para determinar se são corretas ou não. 1. Falhas de comunicação entre os membros da equipe são uma das principais causas de defeitos no software. 2. Comentário: Correto. Falhas de comunicação podem levar a mal-entendidos e erros no desenvolvimento do software. O analista de teste é responsável apenas pela verificação de funcionalidade do software. Comentário: Incorreto. O analista de teste é responsável por verificar não apenas a funcionalidade, mas também performance, segurança e outros aspectos do software. Código da questão: 87623