Buscar

Qualidade e Testes de Software

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

QUALIDADE E TESTES DE SOFTWARE
Em uma organização por projetos: R: Nem sempre terá um "lar" de retorno ao final do projeto.
A aplicação de conhecimentos, habilidades, ferramentas e técnicas às atividades do projeto a fim de atender aos seus requisitos denomina-se: R: Gerenciamento de Projetos
Um gerente de projeto está tentando concluir um projeto de desenvolvimento de software, mas não consegue obter atenção suficiente para o projeto. Os recursos estão concentrados em realizar trabalhos relacionado a processos e o gerente do projeto tem pouca autoridade para designar recursos adequadamente. Em qual forma de organização o gerente de projeto trabalha? R: Funcional
Em uma organização de matriz fraca dois gerentes de projetos acabam de perceber que seu poder é limitado. Um deles é facilitador de projetos e o outro atua como coordenador de projetos. Qual é a diferença entre um facilitador e um coordenador de projetos? 
R: O facilitador do projeto não pode tomar decisões.
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: R: Complexas
Em uma conversa entre gerentes de projetos, alguns reclamam de com o é difícil gerenciar projetos na empresa em que trabalham. Alguns reclamam das partes interessadas e da quantidade de mudanças que solicitam. Outros comentam o quanto é difícil conseguir que as pessoas cooperem e trabalhem. Um gerente quer se concentrar nas vantagens da organização matricial. Assinale o item que ele menciona. R: Aumento do controle do gerente de projetos sobre os recursos.
Fonte: FCC 2013 - AL-RN Analista Legislativo - Analista de Sistemas O primeiro modelo de desenvolvimento de software a ser publicado foi derivado de processos mais gerais da engenharia de sistemas. Por causa do encadeamento entre uma fase e outra, esse modelo é conhecido como modelo em cascata ou ciclo de vida de software. Dentre seus principais estágios se encontram a análise e definição de requisitos, o projeto de sistema e software e: Assinale a complementação correta. R: implementação e teste unitário
O Ciclo de Vida de um Sistema especifica todas as fases de desenvolvimento, desde sua concepção até o processo de manutenção e declínio. No que diz respeito ao desenvolvimento de software, existem alguns processos conhecidos. Um destes processos, possui característica iterativa e incremental, inicia cada fase do projeto realizando um planejamento prévio, realiza a execução da fase, verifica o progresso e os resultados da fase (riscos, lições aprendidas) e incrementa novos objetivos para a fase seguinte, seguindo para a próxima iteração. O modelo de software em questão é o: Assinale a resposta correta. R: Modelo espiral
Fonte: FUMARC 2012 - TJ-MG Oficial Judiciário - Assistente Técnico de Sistemas. Em relação aos modelos de processos de software, pode-se dizer que os modelos incremental e evolucionário possuem a característica de serem iterativos. Assinale a alternativa que melhor descreve um modelo de produção de software iterativo. R: foi aprendido durante a fase inicial de desenvolvimento de uma versão do sistema. O aprendizado ocorre simultaneamente tanto para o desenvolvedor, quanto para o usuário do sistema.
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 sometimes encontrados quando é aplicado o modelo de desenvolvimento. R: em cascata
Fonte: UFF 2009 ¿ Analista de Tecnologia da Informação Em relação aos ciclos de vida do software, o desenvolvimento de sistemas por meio de ciclo de vida iterativos garante ao sistema: R: atualização contínua
A prototipação representa uma técnica poderosa para o desenvolvimento de sistemas, mais especificamente do software desses sistemas. Sobre as funções desempenhadas por um protótipo, é correto afirmar que ele 
R: Pode auxiliar na validação de requisitos do sistema, bem como propiciar a inserção de novos requisitos ainda não identificados.
O que estabelece a regra 10 de Myers? 
R: A partir de processos uniformes e consistentes, a tendência é que o produto final gerado, ou seja, o software seja eficiente.
Podemos conceituar Qualidade de Software como: R: Um processo sistemático que focaliza todas as etapas e artefatos gerados com o objetivo de garantir a conformidade e uniformidade de processos e produtos, prevenindo e eliminados defeitos.
O teste do software deve acontecer (assinale a única opção correta): R: Em todo o processo de desenvolvimento
É importante conhecermos o histórico das atividades de teste, para tratarmos os sistemas com qualidade. Myers foi um precursor sobre os processos de teste de software. Ele ficou conhecido pela "regra 10 de Myers" e concluiu também que zero-defeito é algo inatingível. Essa regra e conclusão estabelecem que: I- Todas as decisões tomadas durante o processo de desenvolvimento do software podem comprometer a sua qualidade final. II- A partir de processos uniformes e consistentes, a tendência é que o produto final gerado, ou seja, o software seja eficiente. III- Quanto mais tarde os defeitos forem encontrados tanto mais caro será corrigi-los. Assinale a assertiva correta. R: Apenas os itens II e III estão corretos.
Qual o papel da SQA (Garantia de qualidade de software)? R: Monitorar os métodos e os padrões que os engenheiros de software usam e verificar se eles estão usando apropriadamente seus conhecimentos.
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 eliminados 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. R: Apenas os itens I e II estão corretos
Com relação ao tamanho e complexidade de software, assinale a opção correta, considerando tais características nos anos 60, 80 e 2000. R: Em 1980 a complexidade era média e em 2000 a complexidade era alta.
Temos aplicação de qualidade em duas dimensões: qualidade do processo e qualidade do produto. A dimensão da qualidade do processo refere-se: I- A qualidade deve existir desde o início, ou seja, já na fase de análise de requisitos, quando acontece o levantamento de requisitos. II- A garantida com a aplicação de testes sistemáticos nos vários estágios de desenvolvimento. III- A garantir e monitorar os métodos e os padrões que os engenheiros de software usam e verificar se eles estão usando apropriadamente seus conhecimentos. Assinale a assertiva correta. R: Apenas os itens I e II estão corretos
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.
R: Apenas os itens I e II estão corretos.
O Processo de Testes de Softwarerepresenta uma estrutura das etapas, atividades, artefatos, papéis e responsabilidades. Sendo assim, o que busca esse processo? I. Padronizar os trabalhos para um melhor controle dos projetos de testes. II. Minimizar os riscos causados por defeitos provenientes do processo de desenvolvimento como também a redução de custos de correção de defeitos. III. Redução de custos de correção de defeitos. R: Todos os itens estão corretos.
Quando devemos terminar os testes? I. Nunca, o projetista estará sempre testando. II. Quando o dinheiro ou o tempo acabar. III. O teste termina quando não houver mais erros. Assinale a única alternativa correta. R: Apenas o item II está correto
1. O que é necessário para se obter resultados positivos nos projetos de testes? I. Que o mesmo inicie desde a especificação dos requisitos do sistema a ser implementado. II. Que o mesmo inicie quando a programação estiver sendo desenvolvida. III. Que o mesmo inicie com o usuário para verificar se o mesmo está funcionando corretamente. Assinale a alternativa correta. Apenas o item I correto.
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? 
R: Visam garantir que cada unidade de programa atenda as especificações e funcione corretamente.
Pensando no teste com parte fundamental no ciclo de vida de um software, vamos mostrar os 7 princípios fundamentais que envolvem o processo de teste e devem servir como um guia geral, tanto para testadores quanto para desenvolvedores. Alguns desses princípios são especificados como: I- Teste demonstra a presença de defeitos - Testes conseguem identificar a existência de falhas, mas não pode garantir a ausência delas. II- Agrupamento de defeitos - Ao desenvolver um software, as atividades de teste devem começar o mais cedo possível no ciclo de vida do desenvolvimento do software, diminuímos o custo das correções e assim possibilitamos que erros de design, requisitos e arquitetura sejam encontrados no momento ideal. III- Teste exaustivo é impossível. Deve-se calcular o esforço dos testes baseando-se nos riscos e prioridades. Assinale a assertiva correta. R: Apenas os itens I e III estão corretos.
Com relação a equipe de teste, como ela deve ser formada? R: Apenas com os desenvolvedores dos programas
A utilização do Modelo V minimiza os custos da qualidade do software, assim, segundo a regra 10 de Myers, os testes devem ser iniciados nas inspeções/revisões de código até os testes de software. Identifique se essa afirmação está certa ou errada. 
R: Essa afirmativa está errada, porque o custo de correção de defeitos tende a aumentar quanto mais tarde o defeito é detectado.
O Modelo V é uma melhoria do Modelo Cascata (Waterfall) do Desenvolvimento de Produto. Ela tem vantagens e desvantagens. As desvantagens são representadas por: R: O cliente deve ter paciência, pois ele receberá o produto no fim do ciclo de vida.
O Modelo V é uma melhoria do Modelo Cascata (modelo Waterfall) do Desenvolvimento de Produto. A configuração desse modelo é representada por: R: Verificação: requisitos, análise, arquitetura e código.
Um modelo em que podemos fazer a atividade de teste é o Modelo em V. Neste modelo também fazemos a verificação e a validação. Esses momentos do processo de desenvolvimento de Software garantem o processo e a qualidade do Software. Os processos de Verificação no Modelo em V tratam as seguintes situações: I- Negócios, requisitos, análise e modelagem, implementação. II- Unidade, integração, sistema, aceite. III- Negócios, requisitos, análise e modelagem, aceite. R: Apenas o item I está correto.
________________ 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. R: Testes de regressão
Um processo de desenvolvimento de software em geral tem como entrada os requisitos do sistema e como saída um produto fornecido. Analise as afirmativas sobre este tema. I. O desenvolvimento de software envolve os estágios: análise e definição de requisitos, projeto do sistema, codificação, testes e entrega do sistema. Assim, o ciclo de vida do software descreve a vida do produto de software desde sua concepção até a implementação e entrega. II. Um dos primeiros modelos propostos foi a modelo cascata. Neste modelo o desenvolvimento de um estágio deve terminar antes do próximo começar. O modelo em V é uma variação do modelo em cascata, que mostra como as atividades de teste estão relacionadas com a análise e o projeto. III. O modelo em cascata pode ser incrementado com atividades de prototipação. A prototipação é um modelo de processo efetivo em que partes do sistema são construídas rapidamente com o objetivo de validar os requisitos. Caso novas alternativas sejam discutidas, deve-se começar o ciclo em cascata novamente, abandonando-se o protótipo. Assinale a única alternativa correta. R: Apenas o item II está correto.
A equipe de desenvolvimento recebe o documento de Resultado de Testes gerado pelos homologadores. Como se desenvolve esse processo? R: Localizando o erro, planejando o reparo do erro, reparando o erro e refazendo os testes.
A equipe de desenvolvimento recebe o documento de Resultado de Testes gerado pelos homologadores. Qual processo os desenvolvedores devem executar agora? R: Os desenvolvedores farão a depuração.
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? R: Visão das interfaces, da estrutura lógica de dados, dos caminhos independentes, das condições limites, dos caminhos de manipulação de erro.
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. Qual o tipo de teste que deve ser realizado? R: Teste de unidade
A equipe de desenvolvimento recebe o documento de Resultado de Testes gerado pelos homologadores. Que documentos são utilizados como apoio a esse processo? R: Resultado de teste, especificação dos testes e casos de teste.
O gerente de um departamento de sistemas decidiu que os produtos de softwares criados pela equipe A serão homologados pela equipe B, e vice-versa. Percebeu-se com o tempo, no entanto, o surgimento de diversos conflitos entre as equipes A e B. Qual a origem desses conflitos? R: A origem do problema é que os desenvolvedores testam para 'provar que funciona' e os homologadores para 'provar que não funciona', agravados no caso pela proximidade entre as equipes e pela constante troca de papéis no processo.
Existem diferentes papéis com diferentes reponsabilidades dentro de uma equipe de teste independente. Marque a opção INCORRETA:
R: Product Owner - Responsável pela análise dos dados de teste.
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 comuns que ocorrem nesse grupo? Assinale a INCORRETA. R: Não enfatizar o teste de configuração
Na empresa, seu chefe solicitou que você elaborasse a documentação da abordagem da equipe de software para os testes a serem realizados em uma importante aplicação web da sua empresa. Esta documentação deve conter a definição do plano que descreve a estratégia global e o procedimento designando as etapas específicas do teste, assim como os tipos de testes que serão aplicados. Neste caso qual documento você deverá elaborar? R: Especificação de teste.
Existem alguns grupos importantes de erros comumente cometidos por quem testa software. No planejamentodos testes os erros são relacionados à fase de planejamento dos testes. Quais são os erros mais comuns que ocorrem nesse grupo? Assinale a afirmativa INCORRETA. R: Oferecer estatísticas de erros sem o contexto relevante.
No método do caso de teste através do Método de Análise de Documentos, caso estejamos utilizando a orientação a objeto em conjunto com a linguagem UML como padrão de documentação, quais as principais fontes para extrair os casos de testes? 
R: Diagrama de atividades e diagrama de estado
Em relação as ferramentas de testes automatizado as ferramentas que possibilitam o gerenciamento e o controle do processo de execução, reexecução e medição dos testes planejados e a integração entre as demais fases, de forma a executar os testes selecionados no planejamento, tendo como principais características: a análise de cobertura, a execução de scripts, simuladores de performance e testadores de memória. Neste caso, são classificadas como ferramentas: R: Ferramentas de execução e conferência.
Nos testes de validação os mecanismos de testes estão segmentados em dois níveis de testes distintos testes de baixo nível e testes de alto nível. São considerados. R: Teste de sistema e teste de aceitação
Para a implementação de um projeto de automatização de teste precisamos de: R: Recurso, infraestrutura, ferramenta e metodologia
A MTS (Metodologia de Teste de Sistema) define os Requisitos de Negócio como: R: Escritos na linguagem da área de negócios e podem conter gráficos, tabelas e diagramas
O termo automação de teste de software significa a utilização: R: de um software que imita a interação com a aplicação no que se refere ao teste tal qual um ser humano faria.
Quais são as estratégias que podem ser usadas no teste de aceitação? R: Teste formal, teste informal e teste beta
De quem é a responsabilidade do teste de aceitação? R: Do cliente
O padrão IEEE 610.12-1990 (IEEE Standard Glossary of Software Engineering Terminology) define alguns elementos chave. O que significa a Prevenção de defeitos? R: Com base nos levantamentos dos riscos críticos do projeto, devem ser promovidas ações de prevenção e planejamento de contingências para minimizar o impacto caso os riscos tornem-se problemas.
O padrão IEEE 610.12-1990 (IEEE Standard Glossary of Software Engineering Terminology) define alguns elementos chave. O que significa a Identificação do defeito? R: Definição das técnicas necessárias para encontrar, reportar e classificar os defeitos, assim como, os critérios para reconhecê-los.
O que é um BugTracker? R: Um sistema de rastreamento de defeitos
Qual tarefa não é necessária para pré-instalação do MantisBT? R: Visualizar os usuários que possuem apenas permissão de consulta
Quais são os elementos chave de um processo de gestão de defeitos definidos pelo padrão IEEE 610.12-1990? 
R: Melhoria do processo; Prevenção de defeitos; Relatório de gestão; Identificação do defeito
Qual sistema de banco de dados não é suportado pelo Mantis BugTRaker? R: ADABAS
As métricas ajudam na geração do processo de teste. Essas métricas devem ser relatadas como um fator de qualidade do software. Classifique a métrica Auditabilidade para testar e relatar o que acontece com o software testado. 
R: Facilidade com que se pode checar a conformidade aos padrões.
Existem várias ferramentas para encontrar erros, falhas, bugs e outros tipos de problemas que não foram detectados durante o desenvolvimento de um software. Uma delas é o TestLinkMantis. As características dessa ferramenta são: I- Permite a escrita e armazenamento de projetos de teste, planos de teste, casos de teste bem como a execução manual dos testes. II- É escrita em C++ e roda no banco de dados MySql. III- Possui relatórios que permitem verificar o andamento do projeto de testes. Assinale a correta.
R: Apenas os itens I e III estão corretos
Dentre as tarefas do Testlink encontramos o conceito de criação de usuários. Cada usuário envolvido no projeto de testes deve ser cadastrado na ferramenta incluindo: I- Profissionais da equipe de testes como gerente de testes, coordenador de testes, analistas de teste e testadores. II- Profissionais da equipe de desenvolvimento como gerente de desenvolvimento, coordenador de desenvolvimento, analistas de sistema, projetistas e desenvolvedores. III- Profissionais envolvidos no projeto que necessitem pelo menos visualizar as informações que estão na ferramenta, como gerentes de projeto, analistas de negócios, equipem de ambiente, diretores. Assinale a assertiva correta. R: Os itens I, II e III estão corretos
O Testlink trabalha com entradas e saídas, as entradas são ações a se realizar para se obter as saídas esperadas. No nosso Software Gestor de Testes Testlink, nós utilizamos os conceitos de Entrada e Saída para executar os Casos (Cenários) de Testes. Supondo que você tenha um sistema de nota fiscal e retirada de compras, que buscam os códigos dos produtos informados, trazendo seus valores e somam os valores para mostrar o resultado final da compra. Qual a expectativa de entrada e saída que temos nesse teste?
R: Entrada - Informar um produto x; Este produto x, tem o valor x; Saída - O Sistema retorna a somados produtos x e y.
Para utilizar o TestLink, são necessários criar Plano de Teste e Casos de Teste. O Plano de Teste é caracterizado por: I- Um documento que identifica os objetivos dos testes para o projeto de teste em questão. II- Agrupar todos os casos de teste necessários para o projeto de teste. III- Possuírem um título, um ou mais passos a serem executados e os resultados esperados para cada um dos passos ou um resultado esperado final. Assinale a assertiva correta. R: Apenas os itens I e II estão corretos.
Para fazer um teste no TestLink, precisamos criar uns planos de teste. O que é um plano de teste? I- Um documento que identifica os objetivos dos testes para o projeto de. II- Um projeto só pode ter um plano de testes. III-Para cada fase teste pode existir mais de um plano de testes. Assinale o item que contém a(s) assertiva(s) correta(s). R: Apenas as opções I e III.

Outros materiais