Prévia do material em texto
Lista de exercícios Processo Do Teste De Software e Seus PrincípiosVocê acertou 10 de 10 questões Verifique seu desempenho e continue treinando! Você pode refazer exercício quantas vezes quiser. Verificar Desempenho 1 Marcar para revisão A Engenharia de Software nos auxilia em muitas situações. Uma delas é a atividade de teste de software. Sobre este assunto, analise as asserções abaixo e, a seguir, assinale a alternativa correta: I. Existem dois tipos de teste de software: teste de baixo nível e teste de alto nível; II. teste de software é processo de executar software de uma maneira controlada, com objetivo de descobrir diferenças entre comportamento previsto e comportamento observado. III. Os testes de software podem ser usados para descobrir a ausência de erros no produto (software). A Somente as asserções e II estão corretas B Somente as asserções e III estão corretas c Somente as asserções e III estão corretas D Somente a asserção está correta E Somente a asserção III está corretaParabéns, você selecionou a alternativa correta. Confira gabarito comentado! Gabarito Comentado A Engenharia de Software nos auxilia em muitas situações. Uma delas é a atividade de teste, que é um passo do processo de que visa encontrar ou corrigir erros durante toda a construção do software. Devemos incorporar dois tipos de testes: 1-Teste de baixo nível: utilizado para veerificar um pequeno fragmento de código-fonte. Nesse caso, saberemos se ele foi implementado corretamente. 2 Teste de alto nível: tem a característica de validar as principais funções do sistema com base nos requisitos definidos pelo cliente. Os testes podem ser usados para descobrir a presença de erros nos softwares, mas infelizmente não mostram a sua ausência. Assim, conseguimos chegar à conclusão que teste de software é processo de executar software de uma maneira controlada, com objetivo de descobrir diferenças entre comportamento previsto e comportamento observado". 2 Marcar para revisão Modelo V é uma melhoria do Modelo Cascata do desenvolvimento de produto. Ele possui alguns objetivos, dentre os quais estão explicitados nas alternativas abaixo, EXCETO (ou seja, assinale a alternativa INCORRETA, isto é a que não representa um dos objetivos do Modelo V). A Um dos objetivos do Modelo V é mimizar os riscos do projeto. Um dos objetivos do Modelo V é melhorar e garantir a qualidade do B projeto. Um dos objetivos do Modelo V é reduzir os custos totais ao longo dociclo de vida do projeto Um dos objetivos do Modelo V é melhorar a comunicação entre as D partes interessadas. Um dos objetivos do Modelo V é maximizar os lucros da empresa E desenvolvedora. Resposta correta Parabéns, você selecionou a alternativa correta. Confira gabarito comentado! Gabarito Comentado O objetivo do Modelo V é melhorar e garantir a qualidade do projeto, reduzir os custos totais ao longo do ciclo de vida do projeto e melhorar a comunicação entre as partes interessadas. objetivo de maximizar os lucros da empresa desenvolvedora não é um objetivo do Modelo V. 3 Marcar para revisão Com relação ao tamanho e complexidade de software, assinale a opção correta, considerando tais características nos anos 60, 80 e 2000. A Em 1980 tamanho era pequeno e a complexidade alta. Em 1960 tamanho era mínimo e em 1980 a complexidade era relativa. c Em 1960 tamaho era minimo e em 2000 a complexidade era média. Em 1980 a complexidade era média e em 2000 a complexidade era D alta.E Em 1960 tamanho era mínimo e em 2000 tamanho é mesmo. Resposta correta Parabéns, você selecionou a alternativa correta. Confira gabarito comentado! Gabarito Comentado No Cenário Atual do desenvolvimento de conceito de teste ganha complexidade, pois os riscos dos softwares não funcionarem a contento, cresce de forma exponencial. Myers concluiu que zero-defeito é algo inatingível? Ou seja, pela complexidade envolvida e pelo número altíssimo de situações existentes, torna-se impossível imaginar um produto de software 'livre de erros'. Sempre existirão erros a serem descobertos. 4 Marcar para revisão A qualidade de software é um processo sistemático que focaliza todas as etapas e artefatos gerados com objetivo de garantir a conformidade e uniformidade de processos e produtos, prevenindo e eliminado defeitos. Vários fatores podem afetar a qualidade, como fatores externos e internos. São eles: I- Fatores externos são percebidos tanto pelas pessoas que desenvolvem software quanto pelos usuários. II- Fatores internos são percebidos apenas pelas pessoas que desenvolvem software. III- Fatores externos são percebidos apenas pelas pessoas que desenvolvem software. IV- Fatores internos são percebidos tanto pelas pessoas que desenvolvem software quanto pelos usuários. Assinale a assertiva correta. A Apenas o item está correto. B Apenas os itens III e IV estão corretos.c Apenas os itens e IV estão corretos. D Apenas os itens e III estão corretos. E Apenas os itens e estão corretos. Resposta correta Parabéns, você selecionou a alternativa correta. Confira gabarito comentado! Gabarito Comentado Se desejarmos desenvolver e produzir software com qualidade, é necessário investir em qualidade em todos os pontos do processo. Alguns fatores podem afetar a qualidade, como fatores externos e internos de 'Qualidade de Software¿. Vejamos alguns exemplos: Fatores externos são percebidos tanto pelas pessoas que desenvolvem software quanto pelos usuários. Por exemplo: confiabilidade, eficiência e facilidade de uso. Fatores internos são percebidos apenas pelas pessoas que desenvolvem software. Por exemplo: modularidade e legibilidade. A alternativa E está correta, pois os fatores externos são percebidos tanto pelas pessoas que desenvolvem software quanto pelos usuários. 5 Marcar para revisão Quanto às estratégias, existem muitas que podem ser utilizadas para testar um software. Uma das estratégias de teste é Teste Unitário. O que visam os testes unitários? Visam garantir que cada unidade de programa atenda as A especificações e funcione corretamente.Visam verificar se os componentes funcionam corretamente juntos, B conforme as especificações. c Visam a execução do sistema como um todo ou um subsistema. Visam verificar se a solução atende aos objetivos do negócio e aos D seus requisitos. Visam tratar os testes como um processo organizado e muitas vezes E paralelo e integrado ao processo de desenvolvimento. Resposta correta Parabéns, você selecionou a alternativa correta. Confira gabarito comentado! Gabarito Comentado Testes Unitários: São realizados no estágio mais baixo da escala de testes e são aplicados nas menores componentes de códigos criados, visando garantir que estes atendem as especificações, em termos de garantia e de funcionalidade. Testes de integração: São executados em uma combinação de componentes para verificar se eles funcionam corretamente juntos, conforme as especificações. Teste de sistema: São realizados pela equipe de testes, visando a execução do sistema como um todo ou um subsistema. Teste de aceitação: São testes finais de execução do sistema, realizados pelos usuários, visando verificar se a solução atende aos objetivos do negócio e aos seus requisitos. Ao tratar os testes como um processo organizado e muitas vezes paralelo e integrado ao processo de desenvolvimento, custos de manutenção serão reduzidos. #Explicação# Os testes unitários são realizados no estágio mais baixo da escala de testes e são aplicados nas menores componentes de códigos criados, visando garantir que estes atendem as especificações, em termos de garantia e de funcionalidade.6 Marcar para revisão Sobre Processo de Teste de Software, analise as asserções abaixo e, a seguir, assinale a alternativa correta: I. teste de software visa garantir a qualidade, minimizando as incertezas e sistematizando os critérios de aceitação. II. Por meio do teste de software, pode-se avaliar se software está fazendo que deveria fazer, de acordo com os seus requisitos, e se não está fazendo que não deveria fazer. III. O teste de software ajuda a avaliar se as expectativas da empresa contratada para desenvolver produto está sendo atendidas (e se estão alinhadas); IV. teste de software ajuda a avaliar se software apresenta um bom funcionamento (parte disso está relacionada às expectativas implícitas) aquilo que é inerente ao produto). A Somente as asserções I, e III estão corretas B Somente as asserções II, III e IV estão corretas c Somente as asserções I, III e IV estão corretas D Somente as asserções III e IV estão corretas E Somente as asserções I, e IV estão corretas Resposta correta Parabéns, você selecionou a alternativa correta. Confira gabarito comentado! Gabarito Comentado O teste de software visa garantir a qualidade, minimizando as incertezas e sistematizando os critérios de aceitação. Por meio dele, pode-se avaliar seesta que gevena Tazer, acordo com seus requisitos, e se não está fazendo que não deveria fazer. Ele ajuda a validar se: As expectativas de todas as pessoas envolvidas estão sendo atendidas (e se estão alinhadas); O software apresenta um bom funcionamento (parte disso está relacionada às expectativas implícitas ¿ aquilo que é inerente ao produto). 7 Marcar para revisão geralmente são executados após a correção de algum defeito ou após a adição de uma nova funcionalidade. Seu objetivo é garantir que nenhum defeito foi acrescentado ao sistema após sua modificação. Complete a lacuna. A Testes de regressão B Testes de estresse c Teste fumaça D Teste alfa E Teste Integração Resposta correta Parabéns, você selecionou a alternativa correta. Confira gabarito comentado! Gabarito Comentado Os objetivos desse teste são garantir que nenhum defeito foi acrescentado ao sistema após sua modificação e também garantirque as mudanças realizadas nessa nova versão não gerarão erros em componentes prontos e testados. O teste de regressão é uma técnica aplicável a cada alteração realizada no software. Consiste em aplicar, antes e depois da alteração, todos os testes que já foram aplicados nas versões anteriores. Por ter essa natureza de repetição, torna-se imprescindível que seja adotada uma ferramenta de automação de testes. Esta técnica pode ser bem aplicada nas fases de testes de unidade, de integração e de sistema. 8 Marcar para revisão Modelo V é uma melhoria do Modelo Cascata (modelo Waterfall) do Desenvolvimento de Produto. A configuração desse modelo é representada por: A Verificação: requisitos, análise, arquitetura e código. B Validação: unitário, código, sistema e programação. c Validação: unitário, integração, sistema e programação. D Verificação: integração, análise, desenvolvimento e código. E Validação: requisitos, integração, sistema e programação. Resposta correta Parabéns, você selecionou a alternativa correta. Confira gabarito comentado! Gabarito Comentado O Modelo V é uma melhoria do Modelo Cascata (modelo Waterfall) doDesenvolvimento de Produto, pois esse modelo tinha um problema de reatividade. Ele permite que, durante a integração de um sistema, os testes sejam feitos contra os próprios requisitos do componente ou interface que está sendo testado, em contraste com modelos anteriores onde componente era testado contra a especificação do componente/interface. Verificação: requisitos, análise, arquitetura e código. Validação: unitário, integração, sistema e aceitação. A alternativa A é a correta, pois ela representa a configuração do Modelo V. A alternativa está incorreta, pois a validação não é feita em código, mas sim em unitário, integração, sistema e aceitação. A alternativa c está incorreta, pois a validação não é feita em programação, mas sim em unitário, integração, sistema e aceitação. A alternativa D está incorreta, pois a verificação não é feita em análise, desenvolvimento e código, mas sim em requisitos, análise, arquitetura e código. A alternativa E está incorreta, pois a validação não é feita em requisitos, integração, programação, mas sim em unitário, integração, sistema e aceitação. 9 Marcar para revisão teste de software visa garantir a qualidade, minimizando as incertezas e sistematizando os critérios de aceitação, porém isso não pode ser feito sem uma estratégia de teste. Para que tenhamos uma estratégia de teste de software bem elaborada ela deve incorporar alguns testes como: I- Testes de baixo nível, necessários para verificar se um pequeno segmento de código fonte foi implementado corretamente. II- Testes de alto nível, que validam as funções principais do sistema de acordo com os requisitos do cliente. III- Documento básico para organizar a atividade de testar aplicações no contexto da empresa. Assinale a assertiva correta. A Apenas item I está correto. B Apenas item está correto. c Apenas item III está correto.D Apenas os itens e II estão corretos. E Apenas os itens e III estão corretos. Resposta correta Parabéns, você selecionou a alternativa correta. Confira gabarito comentado! Gabarito Comentado O documento básico para organizar a atividade de testar aplicações no contexto da empresa é considerado uma metodologia, que é um conjunto de técnicas, métodos e práticas que são utilizados para atingir um objetivo específico. 10 Marcar para revisão (I) é um modelo mais robusto e completo do que cascata, podendo produzir softwares de maior qualidade do que com ele. (II) acrescenta duas partes importantes, que são: Verificação e Validação. Após a leitura das sentenças (I) e (II), assinale a alternativa que as preencher corretamente e respectivamente. A (I) Modelo V; (II) Modelo V B (I) Modelo V; (II) Modelo Cascata c (I) Modelo Iterativo; (II) Modelo Cascata D (I) Modelo V; (II) Modelo IterativoE Modelo Iterativo; (II) Modelo Iterativo Resposta correta Parabéns, você selecionou a alternativa correta. Confira gabarito comentado! Gabarito Comentado modelo um modelo mais robusto e completo do que cascata, podendo produzir softwares de maior qualidade do que com ele. Esse modelo acrescenta duas partes importantes, que são: - Verificação: Que está relacionado com a questão: produto está sendo feito corretamente? - Validação: Está relacionado com a questão: produto está sendo feito, ou seja, software atende ao objetivo pretendido com precisão?