Prévia do material em texto
Disc.: QUALIDADE E TESTES DE SOFTWARE 1a Questão Acerto: 1,0 / 1,0 Um gerente de projetos tem pouca experiência, mas foi designado para assumir um novo projeto. Como trabalhará em uma organização matricial, ele pode esperar que as comunicações serão: (Assinale a alternativa CORRETA). Difíceis de automatizar Complexas Simples Fechadas Abertas Explicação: Como um projeto realizado em uma organização matricial envolve pessoas de bárias partes da organização, as comunicações são mais complexas. 2a Questão Acerto: 1,0 / 1,0 Fonte: FUNRIO 2013 ¿ MPOG Analista de Tecnologia da Informação Considere o seguinte problema encontrado em projetos de desenvolvimento de software: projetos reais raramente seguem um fluxo sequencial. Apesar de um modelo linear poder acomodar a iteração, ele o faz indiretamente. Como resultado, as modificações podem causar confusão à medida que a equipe de projeto prossegue. Esse é um dos problemas que são algumas vezes encontrados quando é aplicado o modelo de desenvolvimento. Baixado por Dayene Aguiar (dayenne.aguiar.cristina@gmail.com) lOMoARcPSD|30707823 Mobile User iterativo em cascata iterativo e incremental incremental evolutivo Explicação: O modelo em Cascata possui este problema de ter a necessidade de um fluxo sequencial e os projetos do mundo real não seguem necessariamente esta sequencialidade. 3a Questão Acerto: 1,0 / 1,0 O que podemos concluir do gráfico abaixo apresentado? No eixo vertical, temos o custo de conserto de erros em software No eixo horizontal, temos as fases do processo de desenvolvimento de software os testes não interferem na qualidade do produto de software Baixado por Dayene Aguiar (dayenne.aguiar.cristina@gmail.com) lOMoARcPSD|30707823 Mobile User os erros mais caros são detectados no inicio quando mais cedo os defeitos forem encontrados, mais barato é o custo da correção quando mais cedo os defeitos forem encontrados, mais caro é o custo da correção o ideal é detectarmos erros no software ao final do processo de desenvolvimento Explicação: Myers também ficou conhecido pela Regra de 10 de Myers, que mostra que ¿quanto mais tarde os defeitos forem encontrados, tanto mais caro será corrigi-los Consequentemente: quando mais cedo os defeitos forem encontrados, mais barato é o custo da correção 4a Questão Acerto: 1,0 / 1,0 Quanto às estratégias, existem muitas que podem ser utilizadas para testar um software. Uma das estratégias de teste é o Teste Unitário. O que visam os testes unitários? Visam verificar se os componentes funcionam corretamente juntos, conforme as especificações. Visam verificar se a solução atende aos objetivos do negócio e aos seus requisitos. Visam garantir que cada unidade de programa atenda as especificações e funcione corretamente. Visam tratar os testes como um processo organizado e muitas vezes paralelo e integrado ao processo de desenvolvimento. Visam a execução do sistema como um todo ou um subsistema. Baixado por Dayene Aguiar (dayenne.aguiar.cristina@gmail.com) lOMoARcPSD|30707823 Mobile User Explicação: 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 os 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, os custos de manutenção serão reduzidos. 5a Questão Acerto: 1,0 / 1,0 O Modelo V é uma melhoria do Modelo Cascata (modelo Waterfall) do Desenvolvimento de Produto. A configuração desse modelo é representada por: Validação: unitário, integração, sistema e programação. Validação: requisitos, integração, sistema e programação. Verificação: integração, análise, desenvolvimento e código. Validação: unitário, código, sistema e programação. Verificação: requisitos, análise, arquitetura e código. Baixado por Dayene Aguiar (dayenne.aguiar.cristina@gmail.com) lOMoARcPSD|30707823 Mobile User Explicação: O Modelo V é uma melhoria do Modelo Cascata (modelo Waterfall) do Desenvolvimento 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 o 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. 6a Questão Acerto: 1,0 / 1,0 A equipe Z realizou a codificação de uma nova tela para o sistema de controle de estoque. O objetivo da equipe é garantir que não existem erros considerando apenas a parte 'nova' do produto. Quais as diferentes visões que devem ser consideradas ao aplicarmos este tipo de teste? Visão da Engenharia de Software, das interfaces, da estrutura lógica de dados, de condições limites, dos caminhos de manipulação de erro. Visão da Engenharia de Software, dos objetivos de negócio da empresa, das interfaces, da estrutura lógica de dados, dos caminhos de manipulação de erro. Visão das interfaces, da estrutura lógica de dados, dos caminhos independentes, das condições limites, dos caminhos de manipulação de erro. Visão da Engenharia de Software, dos objetivos de negócio da empresa, das interfaces, da estrutura lógica de dados, de condições limites. Visão dos objetivos de negócio da empresa, das interfaces, da estrutura lógica de dados, de condições limites, dos caminhos de manipulação de erro. Baixado por Dayene Aguiar (dayenne.aguiar.cristina@gmail.com) lOMoARcPSD|30707823 Mobile User Explicação: Para se ter uma visão de teste de unidade, são consideradas a Interface; Estrutura Lógica de Dados; Caminhos Independentes; Condições Limite e Caminhos de Manipulação de Erro. 7a Questão Acerto: 1,0 / 1,0 Existem alguns grupos importantes de erros comumente cometidos por quem testa software. O propósito da atividade de teste ocorre quando o ator que controla a execução não entende bem qual o sentido de se fazer a atividade de testar e não aproveita os resultados de forma eficaz. Quais são os erros mais comuns que ocorrem nesse grupo? Assinale a afirmativa INCORRETA. Não encontrar os erros importantes. Não enfatizar o teste de configuração. Atribuir a responsabilidade pela qualidade unicamente à equipe de teste. Achar que a tarefa de equipe de testes é simplesmente encontrar erros. Não informar sobre erros de usabilidade. Explicação: Esse item pertence ao planejamento de teste. 8a Questão Acerto: 1,0 / 1,0 A MTS (Metodologia de Teste de Sistema) define os Requisitos de Negócio como: Baixado por Dayene Aguiar (dayenne.aguiar.cristina@gmail.com) lOMoARcPSD|30707823 Mobile User Escritos na linguagem da área de negócios e podem conter gráficos, tabelas e diagramas Escritos para informar em algumas linhas como o requisito será testado Base para os Requisitos Detalhados Serve de base para os Requisitos Não-Funcionais e Detalhados Escritos para o projeto físico e a programação Explicação: A MTS (Metodologia de Teste de Sistema) define os Requisitos de Negócio como sendo escritos na linguagem da área de negócios e podem conter gráficos, tabelas e diagramas. Correspondem a objetivos, metas ou ¿desejos¿ da área de negócios. 9a Questão Acerto: 1,0 / 1,0Sobre o controle de Bugs é correto afirmar: O analista de requisitos é o responsável por encontrar erros, falhas, bugs e outros tipos de problemas que não foram detectados durante o desenvolvimento de um software. Devido a complexidade do tema, não é possível o desenvolvimento de um sistema de rastreamento de bugs. Um BugTracke é um aplicativo de software que controla os erros de software relatados em projetos de desenvolvimento de software. Ao encontrar um bug, o responsável deve, obrigatoriamente, avisar o desenvolvedor via e-mail. A melhor maneira de relatar a existência de bugs é por meio de protocolos internacionais de desenvolvimento de software. Explicação: Baixado por Dayene Aguiar (dayenne.aguiar.cristina@gmail.com) lOMoARcPSD|30707823 Mobile User Um BugTracker é um sistema de rastreamento de bugs, ou seja, de defeitos. É um aplicativo de software que controla os erros de software relatados em projetos de desenvolvimento de software. Pode ser considerado também um tipo de sistema de rastreamento de problemas. O tester (isto é, o analista de teste) - é o responsável por encontrar erros, falhas, bugs e outros tipos de problemas que não foram detectados durante o desenvolvimento de um software. Ao encontrar um bug, ele pode avisar o desenvolvedor, de várias formas. Exemplo: pessoalmente, msn, por e-mail, documentos, ferramentas de bug tracking, etc. A melhor maneira de relatar a existência de bugs por meios formais e informais dependerá da dinâmica da equipe de testes e do seu processo dentre essas alternativas apresentas. 10a Questão Acerto: 1,0 / 1,0 Sobre filtrar casos de teste na ferramenta TestLink é incorreto afirmir: Permite ao usuário filtrar os casos de testes para uma navegação inteligente antes que eles sejam executados. Os usuários podem filtrar casos de teste por resultados. Pode-se apenas criar e ediar palavras-chave. Os usuários podem filtrar casos de testes por palavra-chave. Os usuários podem filtrar casos de testes por seus testadores. Explicação: As palavras-chave são definidas usando o Criar/Editar/Deletar casos de testes ou pelo Atribuir palavras-chave para múltiplos casos. Palavras-chave só podem ser criadas, editadas ou apagadas pelo líder, mas podem ser renomeadas aos casos de testes por testadores. Baixado por Dayene Aguiar (dayenne.aguiar.cristina@gmail.com) lOMoARcPSD|30707823 Mobile User