Buscar

Teste de Software: Atividades, Propósito e Ciclo de Vida

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

Exercícios – Teste de Software 
 
1. 
 
 
Quais atividades estão relacionadas com Teste? 
 
Quest.: 1 
 
 
Atividades que envolvem a execução do teste pelo componente ou o sistema sob o teste. 
 
Atividades somente no inicio do ciclo de vida do software. 
 
Atividades do final do ciclo de vida do software. 
 
Atividades durante todo o ciclo de vida do software. 
 
Somente atividades que avaliam produtos de software. 
 
2. 
 
 
Qual é o propósito dos testes? 
 
Quest.: 2 
 
 
Remover defeitos. 
 
Minimizar os riscos causados por defeitos proveniente do processo de desenvolvimento. 
 
Encontrar 100% dos defeitos do software. 
 
Visa avaliar as cláusulas de código, lógica interna de componente codificado, as configurações e outros 
elementos técnicos. 
 
Descobrir o maior número possível de defeitos do software, assegurar que o teste atende a todos 
os requisitos de sistema estabelecido entre o desenvolvedor e o cliente. 
 
3. 
 
 
O processo de teste de software deve basear-se em uma metodologia aderente ao processo de 
desenvolvimento, com pessoal técnico qualificado, ambiente e ferramentas adequadas. Esta 
metodologia de teste deve ser o documento básico para organizar a atividade de testar aplicações 
no contexto da empresa. Assim como o processo de desenvolvimento de software, teste de 
software também possui um ciclo de vida. Qual das opções abaixo NÃO faz parte do ciclo de vida 
do teste de software? 
 
Quest.: 3 
 
 
Especificação: Elaboração e revisão dos casos de teste , ¿scripts¿ ( no caso de ferramentas de automação de 
testes) e dos roteiros de Teste e execução dos testes de verificação da documentação do sistema (testes 
estáticos). 
 
Procedimentos iniciais: Consiste na elaboração de documento com o estabelecimento de um acordo entre as 
partes envolvidas no projeto de teste. 
 
Execução: Execução dos testes planejados conforme os Casos de Teste, ¿scripts¿ e dos roteiros de Teste 
com os correspondentes registros dos resultados obtidos. 
 
Entrega: conclusão do processo de testes com a entrega do sistema para o ambiente de produção. 
 
Codificação: É a conversão das representações do Projeto em uma seqüencia de instruções que 
formam um programa, sendo escrito numa linguagem de programação 
 
4. 
 
 
Segundo Pressman, o teste de software é um conjunto de atividades que podem ser planejadas 
com antecedência e executadas sistematicamente. Por esta razão deverá ser definido: 
 
Quest.: 4 
 
 
Um processo de teste de software e um modelo (template) para o teste. 
 
Um cronograma de teste e um padrão de desenvolvimento. 
 
Uma metodologia de desenvolvimento e um modelo (template) para o teste. 
 
Um padrão de desenvolvimento e um processo de teste de software. 
 
Uma metodologia de desenvolvimento e um padrão de desenvolvimento. 
 
5. 
 
 
Existem muitas estratégias de teste de software propostas e todas fornecem um modelo para o 
teste e têm basicamente algumas características genéricas. Qual das opções abaixo está em 
desacordo com a afirmação anterior? 
 
Quest.: 5 
 
 
Diferentes técnicas de teste são apropriadas para diferentes abordagens de engenharia de software e em 
diferentes pontos no tempo. 
 
Para executar um teste eficaz, proceder a revisões técnicas eficazes. Fazendo isso, muitos erros serão 
eliminados antes do começo do teste. 
 
O teste é feito pelo desenvolvedor do software e (para grandes projetos) por um grupo independente de 
teste. 
 
Devemos nos preocupar como teste somente após o código tiver sido gerado. 
 
O teste começa no nível do componente e progride em direção à integração do sistema computacionais 
como um todo 
 
6. 
 
 
Uma equipe de Testes independente normalmente é formada exclusivamente por: 
 
Quest.: 6 
 
 
Testador, Desenvolvedor, Analista de Teste e Arquiteto de Teste. 
 
Auditor, Desenvolvedor, Testador e Analista de Teste. 
 
Gerentes em geral, Analista de Teste, Usuário e Testador. 
 
Testador, Analista de Teste, Arquiteto de Teste e Líder do Projeto de Testes. 
 
Testador, Usuário, Líder do projeto de Teste e Arquiteto de Teste. 
 
1. 
 
 
Avalie as questões abaixo segundo a revisão técnica formal e assinale a opção correta: 
I - Procurar defeitos de software, mesmo durante a fase de análise e projeto 
II - Verificar se os requisitos estão sendo atendidos. 
III - Checar a existência de código mal-intencionado. 
IV - Verificar se o código está construído de forma linear. 
 
 
Quest.: 1 
 
 
Estão corretas somente as opções I e III. 
 
Estão corretas somente as opções II e IV. 
 
Estão corretas somente as opções I, II e III. 
 
Estão corretas somente as opções I e II. 
 
Estão corretas somente as opções II, III e IV. 
 
2. 
 
 
Analise as questões abaixo e indique a mais correta: 
 
Quest.: 2 
 
 
Desenvolvedores e testadores participam juntos de todas as etapas do desenvolvimento, pois é necessário 
para o sucesso do projeto. 
 
Desenvolvedores e testadores integram equipes diferentes, pois a independência entre as 
equipes é necessária. 
 
Desenvolvedores e testadores integram o mesmo time, mas com funções conflitantes. 
 
Desenvolvedores e testadores são parte da mesma equipe, pois o trabalho de um depende do outro. 
 
Os gerentes de testes, assim como todos da equipe de teste, também codificam quando o cronograma 
atrasa. 
 
3. 
 
 
É INCORRETO afirmar que: 
 
Quest.: 3 
 
 
Um trabalho de qualidade depende também de um bom trabalho da equipe de testadores. 
 
A revisão é importante durante todo o projeto de desenvolvimento. 
 
A qualidade de uma determinada tarefa depende do trabalho de todos os envolvidos. 
 
Quando o programa a ser construído é pequeno, não justifica testar algo tão simples. 
 
Ter desenvolvedores e testadores em equipes diferentes favorece a execução dos testes. 
 
4. 
 
 
Considerando-se a execução dos testes, marque a opção INCORRETA: 
 
Quest.: 4 
 
 
Os testes não garantem que o software ficará totalmente livre de defeitos. 
 
Os testes diminuem consideravelmente os erros deste software. 
 
Os testes diminuem o risco de serem encontrados defeitos do software em produção. 
 
Os testes diminuem em 100% os erros deste software. 
 
É quase impossível testar todas as possibilidades de formas e alternativas de entradas de dados, ou todas 
as possibilidades e condições criadas pela lógica do programador. 
 
5. 
 
 
Quando o testador finaliza os testes que ele deveria fazer num determinado módulo, ele então: 
 
Quest.: 5 
 
 
Corrige os erros de acordo com a prioridade e recomeça os testes. 
 
Procura o seu gerente do projeto e entrega os resultados indicando que ele fez um ótimo trabalho. 
 
Interrompe o projeto de desenvolvimento para falar sobre os resultados ruins. 
 
Dá seu parecer sobre o projeto de desenvolvimento, indicando se o trabalho foi ou não bem feito. 
 
Entrega o resultado do seu trabalho ao responsável pelos testes. 
 
6. 
 
 
Em se tratando de erros de software, é correto afirmar que: 
I. A maioria dos erros é introduzida nos programas por falta de documentação em português. 
II. A maioria dos erros são humanos e tem origem na comunicação, entendimento e transformação 
das informações. 
III. A maioria dos erros encontrados nos sistemas decorre de comunicação falha entre o cliente 
(que não sabe pedir) e o programador (que não sabe perguntar). 
Marque a alternativa que indica as assertivas corretas:Quest.: 6 
 
 
I e III apenas. 
 
II e III apenas. 
 
II, apenas. 
 
III, apenas. 
 
I, apenas. 
 
1. 
 
 
A Técnica de Análise de Valores Limite é utilizada como forma complementar à técnica de teste 
denominada: 
 
Quest.: 1 
 
 
Fluxo de Dados 
 
Partição de Equivalência 
 
Técnica de Estrutura de Controle 
 
Fluxo de controle 
 
Complexidade Ciclomática 
 
2. 
 
 
Qual a ordem correta dos passos envolvidos na Solução do defeito? 
 
Quest.: 2 
 
 
Corrigir o defeito, Programar a correção, Priorizar a correção e Reportar a resolução. 
 
Programar a correção, Priorizar a correção, Reportar a resolução e Corrigir o defeito. 
 
Priorizar a correção, Programar a correção, Corrigir o defeito e Reportar a resolução. 
 
Priorizar a correção, Corrigir o defeito, Reportar a resolução e Programar a correção . 
 
Reportar a resolução, Priorizar a correção, Programar a correção e Corrigir o defeito. 
 
3. 
 
 
Os testes de caixa-branca são baseados nos elementos internos de um trecho de programa. Um 
exemplo de teste de caixa-branca é o teste de ciclo que focaliza exclusivamente a validade das 
construções de ciclo, já que ciclos são em sua grande maioria a base da maioria dos algoritmos 
implementados. Neste tipo de teste podem ser definidos quatro tipos de classes de ciclos que são: 
 
Quest.: 3 
 
 
primários, compostos, ortogonais e transversais. 
 
principal, secundário, composto e desestruturado. 
 
simples, compostos, concatenados e desestruturados. 
 
primários, secundários, terciários e quaternários. 
 
simples, aninhados, concatenados e desestruturados. 
 
4. 
 
 
Identifique a opção que Não corresponde a uma das regras da classe de equivalência 
(Particionamento de equivalência). 
 
Quest.: 4 
 
 
Se uma condição de entrada requer um valor específico, são definidas uma classe de equivalência válida e 
duas classes de equivalência inválida. 
 
Se uma condição de entrada for booleana, são definidas uma classe válida e uma inválida. 
 
Se uma condição de entrada especifica um membro de um conjunto, são definidas uma classe de 
equivalência válida e uma classe de equivalência inválida. 
 
Se uma condição de entrada especifica um intervalo, são definidas uma classe de equivalência válida e duas 
classes de equivalência inválidas. 
 
Para uma condição C composta, os ramos verdadeiro e falso de C e todas as condições simples 
em C precisam ser executadas pelo menos uma vez. 
 
5. 
 
 
Indique a opção que Não representa um dos tipos de Teste de Caixa Branca. 
 
Quest.: 5 
 
 
Teste de ciclo 
 
Teste comportamental 
 
Teste de fluxo de dados 
 
Teste de condição 
 
Teste de caminho básico 
 
6. 
 
 
Indique a opção que Não representa um dos tipos de Teste de Caixa Preta. 
 
Quest.: 6 
 
 
Teste de matriz ortogonal 
 
Análise do valor Limite 
 
Teste de ramos 
 
Particionamento em Equivalência 
 
Baseado em Grafo 
 
1. 
 
 
Marque a alternativa que NÃO define um objetivo da Técnica Estrutural: 
 
Quest.: 1 
 
 
Executar todos os laços em suas fronteiras e dentro de seus limites operacionais. 
 
Garantir que todos os caminhos independentes dentro de um módulo tenham sido exercitados pelo menos 
uma vez. 
 
Demonstrar que as funções do software são operacionais. 
 
Exercitar todas as decisões lógicas para valores falsos ou verdadeiros. 
 
Exercitar as estruturas de dados internas para garantir a sua validade. 
 
2. 
 
 
Segundo Pressman o teste de caixa branca, utiliza a estrutura de controle descrita no programa 
para derivar o casos teste. São baseados nos elementos internos de um trecho de programa. Os 
casos de teste são determinados a partir das estruturas de controle do programa e desta forma 
forçar que todos os caminhos possíveis do fluxo de controle do programa sejam percorridos durante 
os testes. Desta forma, identifique a opção que não representa uma atividade do teste Caixa 
Branca. 
 
Quest.: 2 
 
 
Executam todos os ciclos em seus limites e dentro de suas fronteiras operacionais; 
 
Identifiquem funções incorretas ou faltando; 
 
Garantam que todos os caminhos independentes de um módulo foram exercitados pelo menos uma vez; 
 
Exercitam todas as decisões lógicas nos seus estados verdadeiro e falso; 
 
Exercitam estruturas de dados internas para assegurar sua validade; 
 
3. 
 
Supondo uma construção de casos de teste para uma determinada aplicação com 5 transações, 
leve em consideração as seguintes afirmações: 
 
Quest.: 3 
 
 As transações devem funcionar com os dados previstos. 
 As transações devem ser canceladas e voltar ao menu, caso a tela ESC seja pressionada. 
 Todas as transações devem ter uma duração máxima de 1 minuto entre o preenchimento 
do primeiro e o último campo. 
Quantos cenários são descritos neste caso? 
 
 
15 
 
13 
 
5 
 
18 
 
10 
 
4. 
 
 
Você recebeu um caso de teste a ser aplicado. Quando você inicia a execução, percebe que os 
resultados esperados estão diferentes dos encontrados, porém os resultados encontrados estão 
corretos e o caso de teste está errado. Isto acontece devido a: 
 
Quest.: 4 
 
 
O cliente agiu de má fé. 
 
Isto não acontece, pois o caso de teste está sempre correto. 
 
Os requisitos não ficaram claros para os testadores. 
 
O testador inverteu a entrada dos dados. 
 
Uma provável falha na construção dos casos de teste. 
 
5. 
 
 
Qual é o conceito da técnica de Caixa Branca ? 
 
Quest.: 5 
 
 
É baseado na lógica de sua execução, chamada também de Thread Testing. 
 
Visa avaliar as cláusulas de código, lógica interna de componente codificado, as configurações e 
outros elementos técnicos. 
 
É um tipo de teste que visa aprovar o sistema de uma forma completa imitando o ambiente real. 
 
Nenhuma das alternativas. 
 
Visa verificar se a solução atende os objetivos dos requisitos do negócio, no que diz respeito à 
funcionalidade, usabilidade antes de utilizar no ambiente de produção. 
 
6. 
 
Considerando o Grafo de Fluxo de Controle abaixo, escolha a alternativa que representa 
o caminho associado com critério baseado em fluxo de controle "Todos-Nós". 
 
 
Quest.: 6 
 
 
 
 
1,2,6 
 
1,2,6,2,3,4,2,3,5,2,6 
 
1,2,3,4,2,3,5,6 
 
1,2,3,4,5,6 
 
1,2,3,4,2,3,5,2,6 
 
1. 
 
 
"Um erro foi encontrado pelo testador". Isto significa que: 
 
Quest.: 1 
 
 
O programa não foi construído de acordo com os padrões estabelecidos. 
 
O programador não fez o que se esperava. 
 
O programa é ruim e provavelmente foi mal construído. 
 
O testador é atento e não deixa passar nada de estranho. 
 
Um resultado encontrado é diferente do resultado esperado. 
 
2. 
 
 
Dentre as funções abaixo marque a que não corresponde a um teste baseado na técnica estrutural: 
 
 
 
Quest.: 2 
 
 
Exercitar todas as decisões lógicas para valores falsos ou verdadeiros. 
 
Garantir que todos os caminhos independentes dentro de um módulo tenham sido exercitados pelo menos 
uma vez. 
 
Exercitar as estruturas de dados internas para garantir a sua validade. 
 
Executar todos os laços em suas fronteiras e dentro de seus limites operacionais. 
 
A entrada é adequadamente aceita. 
 
3. 
 
 
O cliente para abrir uma conta no banco deve ser maior que 18 anos e menor que 
61 anos. Quais testes negativos, o analistade teste deve elaborar para o caso 
acima? 
 
Analise os seguintes casos e marque a alternativa correta. 
I - Idade menor que 18 anos. 
II - Idade igual a 18 anos. 
III - Idade igual a 61 anos. 
IV - Idade igual a 60 anos. 
 
Quest.: 3 
 
 
As alternativas II, III E IV são testes negativos. 
 
As alternativas I e III são testes negativos. 
 
Somente a alternativa III é teste negativo. 
 
Somente a alternativa IV é teste negativo. 
 
As alternativas I, II e III são testes negativos. 
 
4. 
 
 
O teste da caixa preta, também conhecido como teste comportamental, focaliza os requisitos 
funcionais do software. Este tipo de teste complementa o teste da caixa branca, pois permite 
descobrir uma classe de erros diferentes daquela obtida com métodos da caixa-branca. Desta 
forma, identifique a opção que não representa uma categoria de erro identificado pelo teste Caixa 
Preta. 
 
Quest.: 4 
 
 
Erros de inicialização e término; 
 
Erros de interface; 
 
Erros em estruturas de dados ou acesso a bases de dados externas; 
 
Erros de estrutura de controle; 
 
Erros de comportamento ou de desempenho; 
 
5. 
 
 
A característica básica de um teste de caixa preta é: 
 
Quest.: 5 
 
 
Preparar casos de teste baseados em requisitos de usabilidade. 
 
Preparar casos de teste baseados na especificação do software. 
 
Preparar casos de teste baseados na estrutura interna do software. 
 
Conhecer com profundidade a linguagem utilizada para o desenvolvimento. 
 
Dado um conjunto de requisitos, avaliar todos os detalhes da implementação. 
 
6. 
 
 
Sabe-se que para avaliar um teste é preciso determinar parâmetros de medidas que são 
particulares a cada caso de teste. Pensando nisso, o que é valor limite? 
 
Quest.: 6 
 
 
Um valor de entrada ou valor de saída que está na margem de uma partição de equivalência ou 
na menor distancia incremental em cada lado da margem. 
 
Um diagrama que descreve os estados que um componente ou sistema pode assumir, e mostra os eventos 
ou circunstâncias que causam e/ou resultam de uma mudança de um estado para outro. 
 
Os valores utilizados no teste devem ser equivalentes. 
 
Uma tabela que mostra combinações de entradas e/ou estímulos com suas saídas e/ou ações associadas. 
 
Uma parte de um domínio de entrada ou saída para a qual o comportamento de um componente ou sistema 
é assumido a ser o mesmo. 
 
1. 
 
 
Analise as seguintes sentenças com relação a Teste de Regressão e marque a alternativa 
correta: 
 
I. Deve sempre ser realizado ao final dos testes de sistema; 
II. Deve ser feito aplicando a técnica Alfa; 
III. É um teste utilizado no Nível integração; 
IV. Re-testa os módulos já aprovados a fim de garantir que novos erros não tenham sido 
introduzidos; 
 
Quest.: 1 
 
 
A I e a IV estão corretas. 
 
Somente a IV está correta. 
 
Somente a II está correta. 
 
Somente a I está correta. 
 
Somente a III está correta. 
 
2. 
 
 
Qual teste deve ser aplicado para verificar o nível de facilidade de uso do software pelos usuários. 
 
Quest.: 2 
 
 
Teste de Desempenho. 
 
Teste de Usabilidade. 
 
Teste de Performance. 
 
Teste de Conformidade. 
 
Teste de Recuperação. 
 
3. 
 
 
Considere as seguintes afirmativas sobre Fases ou Níveis de Teste de Software: 
1. No Teste de Integração, o objetivo é encontrar falhas provenientes da integração interna dos 
componentes de um sistema. 
2. Não faz parte do escopo do Teste de Integração o tratamento das interfaces do sistema com 
outros sistemas. 
3. o Teste Beta é realizado pelo cliente com o acompanhamento direto da equipe de 
desenvolvimento de sistema. 
4. A técnica de teste denominada Caixa Preta pode ser aplicável em diversas fases do teste de 
software. 
 
Quest.: 3 
 
 
Somente as afirmativas 1, 2 e 3 são verdadeiras 
 
Somente as afirmativas 1, 2, e 4 são verdadeiras 
 
Somente as afirmativas 2 e 3 são verdadeiras 
 
Somente as afirmativas 3 e 4 são verdadeiras 
 
Somente a afirmativa 1 é verdadeira 
 
4. 
 
 
Qual é o nome do teste de Integração que começa pelo módulo de controle principal e os módulos 
subordinados são incorporados à estrutura de uma de duas maneiras: Primeiro-em-profundidade e 
Primeiro-em-largura 
 
Quest.: 4 
 
 
Teste de Integração Ascendente 
 
Teste de Integração Funcional 
 
Teste de Integração Estrutural 
 
Teste de Integração Descendente 
 
Teste de Integração Sanduíche 
 
5. 
 
 
Considere que você trabalha em uma empresa e seu chefe solicitou que testasse uma aplicação de 
modo a focalizar o pacote de software completo e que trate da verificação do programa como um 
todo. Este Teste é conhecido como: 
 
Quest.: 5 
 
 
Teste de Desempenho 
 
Teste de Validação 
 
Teste de Sistema 
 
Teste de Unidade 
 
Teste de Integração 
 
6. 
 
 
No Teste de Validação, o foco está no nível de requisitos e podem ser divididos em dois tipos. Quais 
são eles? 
 
Quest.: 6 
 
 
Teste de Função e Teste de Desempenho 
 
Teste Comportamental e Teste de Conteúdo 
 
Teste Alfa e Teste Beta 
 
Teste de Aceitação e Teste de Homologação 
 
Teste Estrutural e Teste Funcional 
 
1. 
 
 
Que tipo de defeitos um nível de Teste Unitário pode identificar? 
 
Quest.: 1 
 
 
Os níveis componentes do teste não focalizam em identificar defeitos. 
 
Defeitos somente no produto inteiro. 
 
Defeitos nas interfaces entre componentes ou interações com diversas partes do sistema. 
 
Defeitos no sistema ou no produto inteiro. 
 
Defeitos nos módulos ou nos objetos que são testados separadamente. 
 
2. 
 
Assinale a opção que descreve corretamente o nome do teste que executa a tarefa abaixo (em 
 
Quest.: 2 
 
Definição) 
- Definição: "Teste cuja finalidade é forçar o sistema a falhar de várias formas e verificar se a 
recuperação da falha acontece de forma adequada" 
 
 
Teste de segurança 
 
Teste Recuperação 
 
Teste de Desempenho 
 
Teste de Disponibilização 
 
Teste de Esforço 
 
3. 
 
 
Relacione os estágios descritos por Ian Sommerville no processo de validação de software com suas 
respectivas finalidades: 
 
1. Teste de Unidade 
2. Teste de Módulo 
3. Teste de Subsistemas 
4. Teste de Sistemas 
5. Teste de Aceitação 
6. Teste Final 
 
( ) Testa se o sistema cumpre seus requisitos funcionais e não funcionais. 
( ) Testa conjuntos de módulos que foram integrados em subsistemas 
( ) Testa componentes individualmente. 
( ) Testa módulos individualmente. 
( ) Testa o sistema com os dados fornecidos pelo cliente. 
 
Marque a alternativa que indica a sequência correta. 
 
Quest.: 3 
 
 
5, 2, 4, 3, 6. 
 
3, 4, 2, 1, 6. 
 
2, 1, 5, 4, 3. 
 
4, 3, 1, 2, 5. 
 
1, 4, 3, 6, 5. 
 
4. 
 
 
Assinale a opção que descreve corretamente o nome do teste que executa a tarefa abaixo (em 
Definição) 
- Definição: "Teste cuja finalidade é verificar o comportamento dos programas, em situações 
extremas de uso 
 
Quest.: 4 
 
 
Teste de Disponibilização 
 
Teste de Desempenho 
 
Teste de Segurança 
 
Teste Recuperação 
 
Teste de Esforço 
 
5. 
 
Assinale a opção que descreve corretamente o nome do teste que executa a tarefa abaixo (em 
 
Quest.: 5 
 
Definição) 
- Definição: "Teste cuja finalidade é verificar se os mecanismos de proteção irão efetivamenteproteger o sistema de acesso indevido. " 
 
 
Teste de Segurança 
 
Teste de Desempenho 
 
Teste Recuperação 
 
Teste de Disponibilização 
 
Teste de Acesso 
 
6. 
 
 
Complete a lacuna abaixo: 
O teste de disponibilização também conhecido como ___________________, exercita o software em cada 
ambiente no qual deve operar, tendo em vista que muitos softwares operam em uma variedade de 
plataformas e sob mais de um ambiente de sistema operacional. 
Este tipo de teste examina todos os procedimentos de instalação e software de instalação que serão utilizados 
pelos clientes e toda a documentação que será usada para fornecer o software para os usuários finais. Pode 
inclusive abranger combinações de navegadores com vários sistemas operacionais diferentes. 
 
Marque a alternativa correta. 
 
Quest.: 6 
 
 
Teste de esforço 
 
Teste de desempenho 
 
Teste de recuperação 
 
Teste de stress 
 
Teste de configuração 
 
1. 
 
 
Qual o objetivo do teste de regressão? 
 
Quest.: 1 
 
 
Determinar que os parâmetros e dados são corretamente transferidos entre as aplicações. 
 
Determinar a completeza da documentação da operação. 
 
Validam a capacidade e qualidade da recuperação do software após falhas de hardware ou outros problemas 
catastróficos. 
 
Determinar que as funções previamente testadas continuam funcionando corretamente após 
mudanças terem sido introduzidas no sistema. 
 
Determinar se foi dada a adequada atenção para identificar riscos de segurança. 
 
2. 
 
 
Testar as integrações entre os componentes é um objetivo principal de que nível de teste? 
 
Quest.: 2 
 
 
Teste de Estresse. 
 
Teste de sistema. 
 
Teste Unitário. 
 
Teste de aceitação. 
 
Teste de integração. 
 
3. 
 
 
Esse tipo de teste permite aos desenvolvedores executarem os testes individualmente através dos 
módulos ou componentes do sistema. Possibilita a verificação de requisitos funcionais, desempenho 
e de confiabilidade na modelagem do sistema, permitindo descobrir erros de interface entre os 
componentes do sistema. Assinale a alternativa correta: 
 
Quest.: 3 
 
 
Teste de Produção 
 
Teste de Integração 
 
Teste de Estresse 
 
Teste de Unidade 
 
Teste de Implantação 
 
4. 
 
 
Quanto aos tipos de testes de software temos abaixo somente uma alternativa correta. Assinale-a: 
 
Quest.: 4 
 
 
Através do teste de recuperação podemos garantir a reinicialização do sistema efetivamente 
através de mecanismos de checkpointing, recuperação dos dados e sua integridade. 
 
Os testes de recuperação permitem que o desenvolvedor identifiquem comparação incorreta de variáveis, 
comparação de tipos de dados diferentes, operadores ou precedência lógica incorretas. 
 
Teste de integração Top-Down começa com os componentes de nível inferior na hierarquia e os módulos são 
testados de baixo para cima, até que o módulo final seja testado. 
 
Os testes de caixa branca são conduzidos na interface do software não se preocupando com a estrutura 
lógica dos programas. 
 
Nenhuma alternativa anterior é correta 
 
5. 
 
 
Considere que Pedro trabalha em uma empresa que pretende implantar uma nova plataforma de 
Sistema de Gestão, já tendo inclusive analisado diversos fornecedores e escolhido o que achou 
mais conveniente. Qual é a migração sugerida para este momento? 
 
Quest.: 5 
 
 
Migração do processo de gerenciamento 
 
Migração de aplicação 
 
Migração de base de dados 
 
Migração de processo de negócio 
 
Migração de mídias de armazenamento 
 
6. 
 
 
Um módulo contendo um cálculo utilizado em vários programas foi alterado. É correto afirmar que: 
 
Quest.: 6 
 
 
Somente o módulo de cálculo alterado deve ser testado, pois o processo de reutilização garante que os 
módulos que o utilizam serão afetados. 
 
Os testes devem ser feitos somente no programa mais importante do sistema. (testes evolutivos) 
 
Todos os módulos de cálculo afetados devem ser testados (teste de cálculos) 
 
Todos os programas que tenham relação com esta mudança devem ser verificados, 
independentes se foram ou não alterados. (teste de regressão) 
 
Somente os módulos que envolvam cálculos e tenham fronteiras com o módulo alterado, devem ser 
testados (teste de afirmação) 
 
1. 
 
 
O teste ________________________ é conduzido nas instalações de um ou mais usuários finais e neste tipo de teste o 
desenvolvedor não deverá estar presente. O cliente registra todos os problemas encontrados durante o teste e vai 
relatando para o desenvolvedor em intervalos regulares. 
 
Quest.: 1 
 
 
Alfa 
 
Beta 
 
Inspeção 
 
Formal 
 
Unitário 
 
2. 
 
 
Em um exemplo em que um caso de teste deva ser construído para testar um novo campo 
numérico do sistema, qual alternativa apresenta os aspectos que deveriam ser levados em 
consideração? 
 
Quest.: 2 
 
 
Se for um campo numérico, deve-se verificar apenas se o campo está sendo preenchido. 
 
Se for um campo numérico, verificar se não aceita caracteres alfabéticos ou caracteres especiais. 
 
Um campo numérico tem que aceitar números e caracteres especiais, como ":" para se digitar hora. 
 
Se for um campo numérico, além de não aceitar nada diferente de números, deve ser verificado 
também seu limite máximo de digitação e as fronteiras inferiores e superiores. 
 
Se for um campo numérico, verificar se não aceita letras. 
 
3. 
 
 
Com relação a definição de DISPONIBILIDADE de software, analise as sentenças e marque a 
alternativa correta: 
I. Baseia-se na execução do sistema em determinada unidade de tempo sem falhas. 
II. Baseia-se na oferta do software em determinada unidade de tempo, considerando-se, 
proporcionalmente, o tempo útil de uso e o tempo de reparo de falhas. 
III. Considera o tempo de reparo do sistema até voltar a ficar operativo. 
IV. É uma medida direta da qualidade do sistema. 
V. É uma medida indireta de manutenibilidade do sistema; 
 
Quest.: 3 
 
 
II, IV e V estão corretos. 
 
I, IV e V estão corretos. 
 
II e V estão corretos. 
 
II e IV estão corretos. 
 
I, III e IV estão corretos. 
 
 
4. 
 
 
Tendo como base as seguintes informações: Um sistema construído com a mais atual linguagem de 
programação é feito para atender aos seguintes objetivos: 
 Cadastrar clientes para envio de mala direta, com nome e endereço, ambos os campos 
alfa-numérico. 
 Remover clientes cadastrados. 
 Incluir texto de mensagem a ser enviada com até 60 caracteres alfabéticos. 
 Impedir o cadastramento de clientes com nomes e endereços iguais. 
Podemos imaginar que os testes: 
 
Quest.: 4 
 
 
Devem ser realizados somente ao final do desenvolvimento para agilizar o processo. 
 
Para diminuir a probabilidade de erros de implementação, a verificação e validação deveriam 
começar já na análise da modelagem de dados. 
 
Os testes unitários são desnecessários dada à simplicidade do sistema a ser desenvolvido. 
 
Serão relativamente simples e serão feitos em 01 hora, afinal temos poucas telas e poucos campos. 
 
O testador deve ser a mesma pessoa que implementou o sistema, afinal não vale a pena gastar tempo de 
outro recurso para testar algo tão simples. 
 
5. 
 
 
Esse tipo de teste é conduzido nas instalações dos usuários finais. O desenvolvedor não está 
presente nessas instalações. O cliente registra todos os problemas que são encontrados durante os 
testes e os relata ao desenvolvedorem intervalos regulares. Assinale a alternativa correta. 
 
Quest.: 5 
 
 
Teste de Carga 
 
Teste de Recuperação 
 
Teste Beta 
 
Teste Alfa 
 
Teste de Configuração 
 
6. 
 
 
Sua empresa construiu uma aplicação que será distribuída através de download para diferentes 
tipos de usuários. Você foi incumbido de garantir que a aplicação realmente execute em diferente 
tipos de navegadores em diversos tipos de sistemas operacionais. Neste caso que tipo de teste 
você deve aplicar? 
 
Quest.: 6 
 
 
Teste de recuperação 
 
Teste de esforço 
 
Teste de disponibilização ou configuração 
 
Teste de desempenho 
 
Teste de segurança 
 
1. 
 
 
Um desenvolvedor num determinado momento deparou-se com a seguinte situação: 2.000 
usuários concorrentes submetendo uma solicitação (uma transação) em média a cada um minuto; 
cada transação requer a carga de um registro de 6 KB. Calcule a Vazão Global de Dados e assinale 
a alternativa correta. 
 
Quest.: 1 
 
 
A Vazão Global dos Dados será de 150 KB/s 
 
A Vazão Global dos Dados será de 400 KB/s 
 
A Vazão Global dos Dados será de 200 KB/s 
 
A Vazão Global dos Dados será de 300 KB/s 
 
A Vazão Global dos Dados será de 500 KB/s 
 
2. 
 
 
Quando um sistema é submetido a condições extrema de operação, de forma a identificar seus 
limites operacionais, verificando se os mesmos estão dentro de limites toleráveis e previstos 
quando da especificação do sistema, estamos falando de que tipo de teste? 
 
Quest.: 2 
 
 
Regressão. 
 
Recuperação. 
 
Desempenho. 
 
Estresse. 
 
Segurança. 
 
3. 
 
 
Selecione a opção que preenche corretamente as lacunas abaixo: 
- Manutenção _________________: utilizada para corrigir problemas identificados no software; 
- Manutenção _________________: Manter o software útil num ambiente de mudanças; 
- Manutenção _________________: Aperfeiçoar o software, implementando novas funcionalidades, 
não previstas originalmente; 
- Manutenção _________________: O software é modificado para oferecer uma base melhor para 
futuras manutenções; ou seja, para melhorar a sua confiabilidade ou manutenibilidade futura. 
 
Quest.: 3 
 
 
evolutiva - corretiva - adaptativa - preventiva 
 
corretiva - evolutiva - adaptativa - preventiva 
 
corretiva - evolutiva - preventiva - adaptativa 
 
evolutiva - adaptativa - preventiva - corretiva 
 
corretiva - adaptativa - evolutiva - preventiva 
 
4. 
 
 
O desenvolvedor no momento de especificar os testes tomou o cuidado de identificar a quantidade 
de usuários que vão acessar o sistema simultaneamente, com o número de transações on-line por 
usuários por unidade de tempo e com a carga de dados processada pelo servidor por transação. 
Certamente essa preocupação minimizará os impactos em tempo de resposta do sistema na 
colocação em produção. Assinale a alternativa que relaciona esse tipo de teste. 
 
Quest.: 4 
 
 
Teste de Integração 
 
Teste de Unidade 
 
Teste Alfa 
 
Teste de Carga 
 
Teste de Recuperação 
 
5. 
 
 
Escolha a alternativa que relacione as três seqüências de métodos de teste de acordo com os 
conceitos mencionados: 
1 - verifica se todos os mecanismos de proteção embutidos em um sistema protegerão de acesso 
indevidos; 
2 - executa o sistema de uma forma que exige recursos de quantidade, freqüência ou volumes 
anormais; 
3 - põe à prova as condições lógicas contidas num módulo de programa. 
 
Quest.: 5 
 
 
Teste de Segurança. Teste de Estresse e Teste de Unidade 
 
Teste de Condição, Teste de Estrutura de Controle e Teste de Laços (LOOPS) 
 
Teste de Segurança, Teste de Estresse e Teste de Condição 
 
Teste de Fluxo de Dados, Teste de Integração e Teste de Condição 
 
Teste de Estresse, Teste de Fluxo de Dados e Teste de Integração 
 
6. 
 
 
Assinale o método de teste que concentra-se no esforço de verificação interna do 
componente/módulo e é feito essencialmente pelo programador. 
 
Quest.: 6 
 
 
Teste de Segurança 
 
Teste de Integração 
 
Teste de Unidade 
 
Teste de Estresse 
 
Teste de Condição

Outros materiais