Baixe o app para aproveitar ainda mais
Prévia do material em texto
28/05/2023, 23:48 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2792929/5840083 1/6 Teste e inspeção de software: técnicas e automatização Professor(a): Stella Marys Dornelas Lamounier (Mestrado acadêmico) 1) 2) Prepare-se! Chegou a hora de você testar o conhecimento adquirido nesta disciplina. A Avaliação Virtual (AV) é composta por questões objetivas e corresponde a 100% da média final. Você tem até cinco tentativas para “Enviar” as questões, que são automaticamente corrigidas. Você pode responder as questões consultando o material de estudos, mas lembre-se de cumprir o prazo estabelecido. Boa prova! Técnicas de inspeção de software têm como objetivo detectar defeitos em artefatos de forma precoce. Neste contexto, é possível aplicar uma técnica para cuja execução não há necessidade de se ter sequer um planejamento, uma vez que ela é realizada de acordo com o conhecimento e a experiência do revisor. Assinale a assertiva que demonstre a técnica que apresenta estas características. Alternativas: Checklist. Ad-hoc. CORRETO Técnica em V. Caixa preta. Caixa branca. Código da questão: 64225 Inspeções de testes devem ser aplicadas antecipadamente nos artefatos de software, mas, para que isso ocorra de forma correta, é preciso cumprir as etapas de inspeção de software. Sobre as etapas de inspeção, analise as assertivas a seguir e identifique as corretas: I. É na discriminação que são criados todos os documentos a serem analisados. II. Na etapa de retrabalho, o moderador realiza todas as correções de artefatos. III. Na etapa de continuação, o autor é quem decide se os artefatos devem ou não ser reavaliados. IV. Todo o planejamento de inspeção é realizado pelo moderador, que tem como responsabilidade organizar e separar os documentos que serão inspecionados. V. Na etapa de detecção, são feitas as atividades que encontram defeitos nos artefatos. São verdadeiras: Alternativas: II, III e IV apenas. I, II e III apenas. I, III e V apenas. I, III e IV apenas. IV e V apenas. CORRETO Resolução comentada: O uso da técnica ad-hoc, apesar de sua informalidade, tem ganhado muito espaço entre as empresas de desenvolvimento de software, visto que sua execução é rápida e objetiva, sem a presença de protocolos e de documentos que, muitas vezes, podem atrapalhar o andamento das inspeções. Porém, deve-se tomar muito cuidado com ela, pois é muito dependente do conhecimento do revisor; assim, se porventura for um profissional com pouca experiência, muitos testes podem passar de forma despercebida. Resolução comentada: As afirmativas I, II e III estão incorretas: I. Na discriminação é criada a lista de defeitos. II. Quem realiza a etapa de retrabalho é o autor. III. A etapa de continuação é realizada pelo moderador. 28/05/2023, 23:48 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2792929/5840083 2/6 3) 4) Código da questão: 64229 Dentre inúmeras técnicas utilizadas para diagnosticar possíveis erros em um software, algumas se destacam por sua facilidade de uso, já que algumas delas podem ser utilizadas de forma manual. Leia e associe as duas colunas conforme os métodos utilizados em técnicas de testes de software. Assinale a alternativa que traz a associação correta entre as duas colunas: Alternativas: I – B; II – A; III – C. I – C; II – A; III – B. I – C; II – B; III – A. CORRETO I – B; II – C; III – A. I – A; II – C; III – B. Código da questão: 64221 Sabemos que testes de software são essenciais nos dias de hoje em empresas de desenvolvimento de sistemas. Assim, aquelas que presem por qualidade de software devem realizar o quanto antes testes, seja de forma manual ou automatizada. Sobre o emprego de testes de software, analise as afirmativas a seguir e assinale-as com V (verdadeiro) ou F (falso): ( ) Testes de softwares foram criados para mostrar a ausência de erros em um determinado sistema. ( ) É possível criar sistemas livres de erros, ou seja, sistemas perfeitos de acordo com o especificado. ( ) Os casos de testes são responsáveis por avaliar um conjunto de atividades de entrada para identificar possíveis falhas no sistema. ( ) A ideia de qualidade é algo muito relativo, isto é, um produto que pode ser de qualidade para um usuário talvez não tenha utilidade para outro. ( ) Testes de equivalência têm como funcionalidade testar o código fonte de um software. Assinale a alternativa que contenha a sequência correta de V e F: Alternativas: V – V – V – V – F. F – V – F – F – F. F – F – V – V – F. CORRETO V – F – F – V – F. V – F – V – F – F. Resolução comentada: Técnicas de testes de software devem englobar tanto a parte externa de um sistema quanto a parte interna (código fonte). Além disso, não se pode, jamais, esquecer-se da utilização de ferramentas que auxiliam o testador a ter uma maior e melhor organização dos itens testados. Resolução comentada: 28/05/2023, 23:48 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2792929/5840083 3/6 5) 6) Código da questão: 64213 Testes podem ser processados de forma manual ou automatizada. Os testes manuais são muitas vezes utilizados para testar os requisitos do sistema, e os automatizados são utilizados em sistemas mais complexos e de grande porte. Sobre a captação de recursos para esta empresa, analise as assertivas a seguir e identifique as corretas: I. Softwares do tipo ad hoc são amplamente empregados em testes manuais, os quais exigirão do testador, no mínimo, curiosidade para realizar as atividades. II. Um modelo de teste que pode ser empegado em testes automatizado é o modelo de regressão. III. Um plano de testes poderá ser utilizado tanto de forma manual quanto de maneira automatizada. IV. Testes automatizados seguem a linha da Pirâmide de testes, composta por: testes de ambiente, testes de codificação e testes de sistemas/testes de GUI. V. Técnicas manuais são modelos que empregam a interferência humana e sistemas criados pela própria empresa de desenvolvimento. São verdadeiras: Alternativas: II, III e IV apenas. I, III e V apenas. III, IV e V apenas. I, III e IV apenas. I, II e III apenas. CORRETO Código da questão: 64222 Durante as etapas de inspeção de software, são necessários vários papéis para a sua concepção, tendo cada um uma finalidade. Leia e associe as duas colunas conforme o papel de cada profissional nas etapas de inspeção de software. Assinale a alternativa que traz a associação correta entre as duas colunas: Alternativas: I – C; II – A; III – B. I – B; II – C; III – A. I – B; II – A; III – C. A terceira e a quarta alternativa são verdadeiras Veja a forma correta das afirmativas falsas: Primeira: os testes de software foram criados para encontrar os erros em um sistema e não para mostrar que um sistema é livre de erros. Segunda: é impossível criar sistemas livres de erros; caso isso aconteça, provavelmente foram utilizadas ferramentas inadequadas de testes ou os testes podem estar viciados. Quinta: os testes de equivalência são responsáveis por se testar limites de fronteiras em um determinado intervalo de valores. Resolução comentada: IV é incorreta, pois a pirâmide de testes é constituída por testes unitários, testes de integração e testes de sistemas/testes de GUI, cada um com sua particularidade. V é incorreta, pois os testes manuais empregam apenas a interferência humana, o que demanda mais mão de obra especializada, elevando o tempo e o custo do projeto. 28/05/2023, 23:48 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2792929/5840083 4/6 7) 8) I – A; II – C; III – B. I – C; II – B; III – A. CORRETO Código da questão: 64228 De forma geral, os testes são divididos em uma pirâmide que representa as atividades sequenciais de cada modelo. Na base dessa pirâmide, temos os __________, responsáveis por realizar testes em partes isoladas do sistema. Posteriormente, no meio dela, temos os _________, cuja funcionalidade é a de testar a combinação das partes que compõem o sistema.Por fim, os _____________ são responsáveis por testar as funcionalidades do sistema, como interface, cores, botões e fontes. Assinale a alternativa que completa adequadamente as lacunas: Alternativas: Testes unitários; testes de integração; testes de sistemas. CORRETO Testes unitários; testes de sistemas; testes de integração. Testes de integração; testes unitários; testes de sistemas. Testes sistemas; testes de unitários; testes de integração. Testes de sistemas; testes de integração; testes de unitários. Código da questão: 64219 Ter conhecimento sobre técnicas de testes de software e sua empregabilidade é de extrema importância para que a entrega do sistema tenha a qualidade tão desejada pelo cliente. Mas testes de software não se limitam apenas a técnicas, é preciso dividi-los em ambientes que configurem a utilização correta em cada um destes espaços. Nesse contexto, um conjunto de ambientes de testes é dividido em três. Assinale a assertiva que nomeie corretamente cada um desses ambientes. Alternativas: Ambiente de planejamento, ambiente de codificação e ambiente de produção. Ambiente de levantamento de requisitos, ambiente de codificação e ambiente de produção. Ambiente de produção, ambiente de desenvolvimento, ambiente de entrega. Ambiente de desenvolvimento, ambiente de testes, ambiente de inspeção. Ambiente de desenvolvimento, ambiente de testes, ambiente de produção. CORRETO Resolução comentada: Resolução comentada: Esses testes compõem um ciclo capaz de testar as principais etapas no desenvolvimento de um software. Infelizmente é impossível testar o sistema por inteiro, deste modo é fundamental iniciar testando um pequeno conjunto de blocos, passando para a integração de cada bloco e depois testando o sistema como um todo através de suas principais funcionalidades. Resolução comentada: Ambientes de testes devem ser divididos de acordo com a criação de um sistema. Após o levantamento de requisitos, passa-se para a fase de desenvolvimento, na qual serão realizados testes que visam encontrar erros de programação, rotinas e caminhos. Encerrada esta fase, é hora de se preocupar com o ambiente de teste, ou seja, é momento de verificar se as funcionalidades e a usabilidade dos sistemas estão de acordo com o esperado. Por fim, passa-se para o ambiente de produção, que 28/05/2023, 23:48 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2792929/5840083 5/6 9) 10) Código da questão: 64218 Testes automatizados foram criados para aumentar a qualidade do software; são dotados de ferramentas e de frameworks que podem substituir, em algumas atividades, os testes manuais. Assinale a alternativa que apresenta uma característica de testes automatizados: Alternativas: Menor confiabilidade. São rápidos. CORRETO São dependentes de linguagem natural. Têm baixo investimento. Têm atividades realizadas exclusivamente por pessoas e por isso representam um maior custo humano. Código da questão: 64237 Um framework muito utilizado para a criação de testes automatizados de unidade é o JUNIT, cuja execução está relacionada à linguagem Java e que pode ser criado utilizando a IDE “NetBeans”. Analise a figura a seguir a assinale a palavra-chave que identifica, no código fonte, onde começará a execução do teste. Figura 1 – Código fonte Fonte: elaborada pela autora. Alternativas: testExecutaCalculo. Resultado_esperado. assertEquals. Resultado_obtido. @Test. CORRETO caracteriza os testes relacionados à performance e à carga do sistema. Deve-se seguir ao máximo este roteiro de ambiente, iniciando-se com o desenvolvimento até a entrega e a realização dos testes com o cliente. Resolução comentada: Esses testes, por serem executados por alguma ferramenta ou framework, são bem mais rápidos e exatos quando testados apenas pelas ações humanas, uma vez que, quando realizados de forma manual, podem englobar outros fatores, como a experiência do usuário e seu conhecimento técnico. Resolução comentada: Na utilização do JUnit, na IDE NetBeans, a execução do teste só é realizada dentro do bloco marcado pela palavra-chave @Test. Caso ela não apareça no código fonte, por mais que o teste ou o bloco a ser testado esteja correto, é impossível que sua execução aconteça. 28/05/2023, 23:48 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2792929/5840083 6/6 Código da questão: 64232 Arquivos e Links
Compartilhar