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 25 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

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 6, do total de 25 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

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 9, do total de 25 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

AULA 1
		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?
	
	
	
	O facilitador do projeto não pode tomar decisões.
	
		Um software é composto por módulos, instruções, bibliotecas, que gera um programa executável que lê dados denominados "entradas" ou inputs ao final do processo de desenvolvimento, e este, quando executado, recebe algum tipo de "entrada" de dados (input), processa as informações e libera uma "saída" (output) como resultado deste processamento.
Os softwares são classificados em três tipos, os quais:
I. Software de Sistema: é o conjunto de informações que gerenciam o hardware, permitindo a interação entre o usuário e os periféricos do computador. Exemplos: Windows e Linux.
II. Software de Programação: são programas de computadores que permitem ao usuário executar uma série de tarefas específicas em diversas áreas de atividade. Exemplos: planilha eletrônica, editores de texto e editores de apresentações (como PowerPoint).
III. Software de Aplicação: é o conjunto de ferramentas que permitem ao programador desenvolver sistemas informáticos. Exemplos: C++, C#, VB, ASP, Delphi, GO.
Após a leitura, analise as alternativas a seguir e assinale a correta.
	
	
	
	Somente a afirmação I está correta
		A aplicação de conhecimentos, habilidades, ferramentas e técnicas às atividades do projeto a fim de atender aos seus requisitos denomina-se:
	
	
	
	Gerenciamento de Projetos.
		(I) é "uma sequência de instruções a serem executadas, com o objetivo de gerar informações a partir de uma série de dados coletados ou armazenados". Também podemos definir como sendo "os programas que comandam o funcionamento de um computador". 
Após a leitura do conceito acima, analise cada uma das alternativas abaixo e assinale a correta, com relação a (I)
	
	
	
	Software
		Em uma organizacão por projetos:
(Assinale a alternativa CORRETA).
	
	
	
	Nem sempre terá um "lar" de retorno ao final do projeto.
	
		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 trabalho 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?
	
	
	
	Funcional
	
		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).
	
	
	
	Complexas
AULA 2
		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.
	
	
	
	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:
	
	
	
	atualização contínua
		Propriedade: Este modelo se propõe a aumentar pouco a pouco o software, conforme as necessidades surgem.
Como se chama o modelo que apresenta essa propriedade?
	
	
	
	Incremental
		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.
	
	
	
	A abordagem iterativa possibilita desenvolver um sistema de software de forma incremental, permitindo ao desenvolvedor tirar vantagem daquilo que 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.
	
	Propriedade: Seu nome foi atribuído devido à sequência com que cada fase do desenvolvimento dependia do término da fase anterior,
Como se chama o processso de desenvolvimento de software com essa propriedade?
	
	
	
	Cascata
		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:
A|ssinale a complementação correta.
	
	
	
	implementação e teste unitário
		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 
	
	
	
	Pode auxiliar na validação de requisitos do sistema, bem como propiciar a inserção de novos requisitos ainda não identificados.
AULA 3
	
		Podemos conceituar Qualidade de Software como:
	
	
	
	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 eliminado defeitos.
		Com relação ao tamanho e complexidade de software, assinale a opção correta, considerando tais características nos anos 60, 80 e 2000.
	
	
	
	Em 1980 a complexidade era média e em 2000 a complexidade era alta.
		O teste do software deve acontecer (assinale a única opção correta):
	
	
	
	Em todo o processo de desenvolvimento
	
	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
 
	
	
	
	quando mais cedo os defeitos forem encontrados, mais barato é o custo da correçã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.
	
	
	
	Apenas os itens I e II estão corretos.
		É 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.
	
	
	
	Apenas os itens II e III estão corretos.
	
AULA 4
		Quanto às estratégias, existem muitasque 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 garantir que cada unidade de programa atenda as especificações e funcione corretamente.
		Sobre o conceito de Teste de Software, analise abaixo algumas citações de autores variados e, a seguir, assinale a alternativa correta:
I. "Teste é uma parte inevitável de qualquer esforço necessário para desenvolver um sistema de software"
II. "O teste de software é um conjunto de atividades que podem ser planejadas e executadas concomitantemente" 
III. "Qualquer atividade que, a partir da avaliação de um atributo ou capacidade de um programa ou sistema, seja possível determinar se alcança resultados desejados" 
IV. "Processo de executar um programa ou sistema com a itenção de encontrar defeitos" 
 
	
	
	
	Somente as asserções I, III e IV estão corretas
	
		A Engenharia de Software nos auxilia em muitas situações. Uma delas é a atividade de teste de software. Sobre este assunto, analise as asserçoes 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. O teste de software é o processo de executar o software de uma maneira controlada, com o objetivo de descobrir diferenças entre o comportamento previsto e o comportamento observado.
III. Os testes de software podem ser usados para descobrir a ausência de erros no produto (software).
	
	
	
	Somente as asserções I e II estão corretas
		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 única alternativa correta.
	
	
	
	Apenas o item I está correto.
		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.
	
	
	
	Apenas os itens I e II 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.
	
	
	
	Apenas o item II está correto.
AULA 5
		__________________ 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.
	
	
	
	Testes de regressão
		O (I) é um modelo mais robusto e completo do que o cascata, podendo produzir softwares de maior qualidade do que com ele.
O (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.
	
	
	
	(I) Modelo V; (II) Modelo V
		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.
	
	
	
	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 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).
 
	
	
	
	Um dos objetivos do Modelo V é maximizar os lucros da empresa desenvolvedora.
		O Modelo V de desenvolvimento de software apresenta algumas vantagens e desvantagens. Sobre tais aspectos, leia as asserções  abaixo e, a seguir, assinale a alternativa correta.
I. No Modelo V, a relação entre os estágios de desenvolvimento e os diferentes tipos de testes facilita a localização de falhas.
II. O Modelo V é altamente complexo e requer investimento para conseguir aprender.
III. O Modelo V especiffica os papéis dos diferentes tipos de testes para serem executados.
IV. O Modelo V envolve apenas os programadores no teste.
	
	
	
	Apenas as asserções I e III estão corretas
		O Modelo V é uma melhoria do Modelo Cascata (modelo Waterfall) do Desenvolvimento de Produto. Ela tem vantagens e desvantagens. As desvantagens são representadas por: 
	
	
	
	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:
	
	
	
	Verificação: requisitos, análise, arquitetura e código.
AULA 6
 
		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?
	
	
	
	Teste de unidade
		Não é uma estratégia de software:
	
	
	
	Teste de caixa marrom.
		O gerente de um departamento de sistemas decidiu que os produtos de software 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?
	
	
	
	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.
	
		"Caracteriza-se por testar, como um todo, o software e outros elementos do sistema" corresponde à definição do teste:
	
	
	
	Sistema.
		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 das interfaces, da estrutura lógica de dados, dos caminhos independentes, das condições limites,  dos caminhos de manipulação de erro.
	
		"É caracterizado por concentrar-se no projeto e na construção da arquitetura de software" refere-se ao teste de:
	
	
	
	Integração.
		A equipe de desenvolvimento recebe o documento de Resultado de Testes gerado pelos homologadores. Qual processo os desenvolvedores devem executar agora?
	
	
	
	Os desenvolvedores farão a depuração.
AULA 7
	"Trata-se de uma aplicação open source voltada para a gestão de testes, desenvolvida e mantida por várias equipes ao longo dos anos. Oferece suporte para criação, execução e manutenção de casos de teste, planos de testes e requisitos.
Permite a geração de relatórios gerenciais e estatísticos sobre os testes executados e a integração com outras ferramentas de gerenciamento de bugs". (Caetano, 2007). O texto refere-se a ferramenta:
	
	TestLink
	Existem diferentes papéis com diferentes reponsabilidade dentro de uma equipe de teste independente. Marque a opção INCORRETA:
		
	
	Product Owner - Responsável pela análise dos dados de teste.
	Na empresa, seu chefe solicitou que você elaborasse a documentação da abordagem da equipe de softwarepara 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?
	
	Especificação 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 mais comuns que ocorrem nesse grupo? Assinale a afirmativa INCORRETA.
		
	
	Não enfatizar o teste de configuração.
	
Sobre a elaboração do plano de teste é incorreto afirmar que:
		
	
	Os requisitos devem ser descritos aos pares para que as  funcionalidades do software sejam testadas.
	Sobre os casos de teste é incorreto afirmar que:
	
	Devem especificar unicamente os valores de entrada e os resultados esperados do processamento.
	Sobre os planos de teste é incorreto afirmar que:
		
	
	O planejamento dos planos englobam, no total, duas atividades principais: definir um cronograma de atividades e fazer alocação de recursos.
	
	
	
	
AULA 8
		Quais são as estratégias que podem ser usadas no teste de aceitação?
	
	
	
	Teste formal, teste informal e teste beta
		São considerados testes de baixo nível:
	
	
	
	Unidade e Integração.
		Sobre os testes automatizados de software é incorreto afirmar que:
	
	
	
	Os testes automatizados substituem os testes manuais.
		De quem é a responsabilidade do teste de aceitação?
	
	
	
	Do cliente
		A utilização de uma ferramenta para a automatização dos testes permite:
	
	
	
	Aumentar a qualidade final do produto.
		A MTS (Metodologia de Teste de Sistema) define os Requisitos de Negócio como:
	
	
	
	Escritos na linguagem da área de negócios e podem conter gráficos, tabelas e diagramas
		Sobre o teste de aceitação é correto afirmar que:
	
	
	
	Ato inconsistente realizado por um indivíduo ao tentar compreender uma informação chama-se de defeito.
AULA 9
		Segundo o padrão IEEE 610.12-1990 (IEEE Standard Glossary of Software Engineering Terminology), o processo de gestão de defeitos tem como etapa conseguinte a "identificação do defeito" é:
	
	
	
	Solução do defeito.
		Qual sistema de banco de dados não é suportado pelo Mantis BugTRaker?
	
	
	
	ADABAS
		Qual tarefa não é necessárias para pré-instalação do MantisBT?
	
	
	
	Visualizar os usuários que possuem apenas permissão de consulta
		O que é um BugTracker?
	
	
	
	Um sistema de rastreamento de defeitos
		Sobre o controle de Bugs é correto afirmar:
	
	
	
	Um BugTracke é um aplicativo de software que controla os erros de software relatados em projetos de desenvolvimento de software.
		Não é uma ferramenta de software que permite a gestão de Bugs:
	
	
	
	Scrum
		Não é status de um bug cadastrado pela ferramenta Mantis:
	
	
	
	Descartado.
AULA 10
		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.
	
	
	
	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 assertiva correta.
	
	
	
	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.
	
	
	
	Os itens I, II e III estão corretos.
		São a base organizacional da unidade do TestLink:
	
	
	
	Projetos de teste.
		Sobre a criação de um novo projeto de teste no TestLink é correto:
	
	
	
	As cores de fundo podem ser atribuídas a modelos de projeto de teste para distingui-los visualmente.
		Sobre as baselines/releases no TestLink é correto afirmar:
	
	
	
	Representam a liberação de um novo build do software, que é um novo release contendo modificações em relação ao release anterior.
		Sobre filtrar casos de teste na ferramenta TestLink é incorreto afirmir:
	
	
	
	Pode-se apenas criar  e ediar palavras-chave.

Continue navegando