Buscar

Banco de questões TESTE 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

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

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ê viu 3, do total de 23 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

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

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ê viu 6, do total de 23 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

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

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ê viu 9, do total de 23 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

Prévia do material em texto

Q001) Segundo Pressman, o objetivo geral do controle de qualidade de software e da 
gestão da qualidade é eliminar problemas de qualidade no software. Tais problemas são 
conhecidos por diversos nomes: bugs, falhas, erros ou defeitos. Conforme discutido em 
nossas aulas, diferencie erro de defeito. 
Um erro é definido como um problema de qualidade encontrado antes do software ser 
liberado aos usuários finais. O defeito é um problema de qualidade encontrado depois do 
software ter sido liberado aos usuários finais. 
 
Q002) Uma vez gerado o código-fonte, o software deve ser testado para descobrir tantos 
erros quanto possível antes de fornecê-lo ao cliente. Para atingir este objetivo o testador 
deve entender o software e tentar desenvolver uma imagem mental de como o software 
poderá falhar. Neste sentido o testador poderá olhar o software através de duas visões. 
Uma delas é o Teste Caixa Branca. Descreva-a. 
 
Quando sabemos como é o trabalho interno do software e realizamos testes para garantir que 
as operações internas foram adequadamente exercitadas, estamos realizando teste de caixa-branca. 
Este tipo de teste é baseado em um exame rigoroso dos detalhes procedimentais e dos caminhos 
lógicos internos do software. 
Segundo Pressman também chamado de teste de caixa-de-vidro, este teste utiliza a estrutura de 
controle descrita no programa para derivar o casos teste. São baseados nos elementos internos do 
programa. 
 
Q003) Indique a opção que Não representa um dos tipos de Teste de Caixa Branca. 
( A ) Teste comportamental 
 
Q004) 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: 
 ( A ) simples, aninhados, concatenados e desestruturados. 
 
Q005) Nos testes automatizados é utilizado um software que imita a interação com a 
aplicação no que se refere ao teste tal qual um ser humano faria. Os testes 
automatizados podem ser classificados através de dois tipos distintos de testes. 
Descreva cada um deles. 
Teste Regressivo: Quando temos nova versão de software e comparamos com a versão 
anterior, o teste é em função de algo do passado e Teste Progressivo: Simulamos um 
comportamento de carga no software, por exemplo e posteriormente reexecutamos numa nova 
versão do sistema usando outro fator de medição, neste caso desejamos ver o comportamento 
futuro do sistema. 
 
Q006) Qual é a correta definição de testes? 
 ( B ) Assegurar que o teste atende a todos os requisitos de sistema estabelecido entre o 
desenvolvedor e o cliente. 
 
Q007) Qual é a vantagem de usar testadores independentes? 
 ( C ) Equipes Independentes de Testes são muitas vezes mais eficientes na identificação de 
defeitos. 
Q008) Qual é o propósito dos testes? 
( C ) 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. 
 
Q009) Uma equipe de Testes independente normalmente é formada exclusivamente por: 
( A ) Testador, Analista de Teste, Arquiteto de Teste e Líder do Projeto de Testes. 
Q010) Quais atividades estão relacionadas com Teste? 
 ( C ) Atividades durante todo o ciclo de vida do software. 
 
Q011) 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? 
 ( B ) 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 
 
Q012) 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? 
 ( D ) Devemos nos preocupar como teste somente após o código tiver sido gerado. 
 
 
Q013) 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: 
 ( B ) Um processo de teste de software e um modelo (template) para o teste. 
 
Q014) Você trabalha em uma empresa e é responsável pela manutenção do sistema de 
estoque e o seu principal usuário solicita apoio para acomodar algumas alterações neste 
sistema devido a mudanças nos processos de negócio. Descreva o tipo de manutenção 
adequada a esta solicitação. 
 
Manutenção Perfectiva incluir novas funções (ampliações) no software em produção, como: 
atender pedidos do usuário para modificar funções existentes, incluir novas funções ou 
efetuar melhoramentos gerais. 
 
 
 
 
Q015) Diferentes causas geram manutenções de tipos diferentes em um software em 
produção. Quais os tipos de manutenção possíveis? Descreva cada uma delas. 
 
 A manutenção Corretiva irá identificar e corrigir defeitos (erros latentes), A manutenção 
Adaptativa irá adaptar o software a novas tecnologias (TI/SI), metodologias, modelos de 
gestão, legislação. A manutenção Perfectiva irá incluir novas funções (ampliações) no 
software em produção. A manutenção Preventiva irá melhorar a manutenibilidade ou a 
confiabilidade futura. 
 
Q016) Analise o texto abaixo: Seu chefe perguntou a você, qual a dimensão de confiança 
de um software que se baseia na oferta do software em determinada unidade de tempo, 
considerando-se, proporcionalmente, o seu tempo útil de uso e o tempo de reparo de 
falhas. Após refletir por algum tempo você concluiu que a dimensão é: 
( A ) Confiabilidade 
 
Q017) Considere que você faz parte de uma equipe de teste de uma organização e foi 
indicado para realizar um teste para validar mudanças por imposições legais e 
tecnológicas a que um software foi submetido. Indique abaixo a opção que retrata o 
teste que você deverá usar: 
 
( A ) Teste em manutenção adaptativa 
 
Q018) Você trabalha em uma empresa e é responsável pala manutenção do sistema de 
estoque. O seu principal usuário solicita apoio para acomodar algumas alterações neste 
sistema devido a mudanças nos processos de negócio. Descreva o tipo de manutenção 
adequada a esta solicitação: 
 
 Manutenção Perfectiva incluir novas funções (ampliações) no software em produção, como: 
atender pedidos do usuário para modificar funções existentes, incluir novas funções ou 
efetuar melhoramentos gerais. 
 
Q019) Diferentes causas geram manutenções de tipos diferentes em um software em 
produção. Quais os tipos de manutenção possíveis? Descreva cada uma delas: 
 A manutenção Corretiva irá identificar e corrigir defeitos (erros latentes), A manutenção 
Adaptativa irá adaptar o software a novas tecnologias (TI/SI), metodologias, modelos de 
gestão, legislação. A manutenção Perfectiva irá incluir novas funções (ampliações) no 
software em produção. A manutenção Preventiva irá melhorar a manutenibilidade ou a 
confiabilidade futura. 
 
Q020) Com relação aos tipos de teste de manutenção, marque a alternativa que define 
TESTE EM MANUTENÇÃO ADAPTATIVA: 
 ( D ) testa-se mudanças impositivas quer legais, quer tecnológicas. 
 
 
 
Q021) Considere um web site composto de um web server, um servidor de aplicação e 
um servidor de banco de dados. Dados históricosdemonstram que, em média, a 
máquina do servidor de aplicação é ré-iniciada a cada 15 dias, e que seu administrador 
demora 15 minutos para reiniciar esta máquina. 
Mediante estes dados, pergunta-se: Qual o percentual de disponibilidade do site? 
 ( D ) 99,93% 
 
Q022) 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; 
 
 ( B ) II, IV e V estão corretos. 
 
Q023) 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. 
 ( C ) corretiva - adaptativa - evolutiva - preventiva 
 
Q024) Com relação aos tipos de teste de manutenção, marque a alternativa que define 
TESTE EM MANUTENÇÃO PREVENTIVA: 
 ( C ) busca identificar, antecipadamente, possíveis erros ou falhas no aplicativo que está 
sendo usado na empresa. 
 
 
 
Q025) Considere o contexto de um profissional responsável pela manutenção de um 
determinado sistema em produção. Ele é designado para remover um erro de uma 
aplicação com vícios de construção, o que pode demandar esforço significativo para 
identificação e remoção adequada do erro, levando em consideração que tudo isso 
deverá ocorrer em diminuto espaço de tempo. Qual é o teste adequado a esta situação? 
 
( A ) Teste em manutenção corretiva 
 
Q026) Com relação aos tipos de teste de manutenção, marque a alternativa que define 
TESTE EM MANUTENÇÃO PERFECTIVA: 
 
( A ) testa-se novas funções, incluídas pelo usuário, que serão iniciadas no sistema. 
 
Q027) 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. 
 
( A ) Beta 
 
Q028) João é um colega de trabalho e acabou de corrigir um defeito em um programa. 
Ele te pede ajuda em relação a que Teste ele deve usar neste momento. Qual Teste você 
indicaria? 
 
( A ) Teste de Regressão 
 
Q029) Considere o seguinte contexto: você necessita validar a exatidão da execução das 
funções de um sistema dentro de um ambiente operacional controlado, acompanhando 
cenários sistêmicos elaborados pelo profissional de requisitos do projeto e que devem 
retratar os requisitos funcionais e não funcionais do sistema. Que Teste você usaria? 
( A ) Teste de sistema 
 
Q030) Você acabou o desenvolvimento de um aplicativo. Como é impossível para você 
desenvolvedor, prever como seu cliente usará o programa de forma que as instruções de 
uso do programa não sejam mal interpretadas, você deseja implementar um teste que 
seja realizado em conjunto com o usuário final, porém em um ambiente controlado. Qual 
o tipo de teste a ser aplicado? 
 
( A ) Alfa 
 
Q031) 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 
 
( A ) Teste de Integração Descendente 
Q032) A principal aplicação de sua empresa vem apresentando uma certa lentidão. Você 
foi chamado para verificar o que está ocorrendo com a aplicação e deseja através da 
aplicação de algum tipo de teste identificar pontos de gargalo no sistema. Qual o tipo de 
teste que você deverá utilizar? 
( A ) Teste de desempenho 
 
Q033) Você trabalha na equipe de teste e necessita utilizar o teste de integração. 
Descreva as duas abordagens possíveis que podem ser utilizadas neste tipo de teste: 
Não Incremental: todos os componentes são combinados com antecedência e o programa 
inteiro é testado de uma vez. Usualmente o resultado desta abordagem é o caos, pois 
normalmente são encontrados muitos erros tornando a correção difícil, pois fica complicado 
isolar as causas dos erros. Uma vez corrigidos os erros, novos erros aparecem e o processo 
parece não ter fim. Incremental: O programa é construído e testado em pequenos incrementos. 
Os erros são mais fáceis de isolar e corrigir e pode ser aplicada uma interface sistemática de 
testes. Existem várias estratégias incrementais de integração: Integração descendente ou Top-
down, Integração ascendente ou Botton-up, Teste de regressão e Teste fumaça. 
 
Q034) Um módulo contendo um cálculo utilizado em vários programas foi alterado. É 
correto afirmar que: 
 
( A ) 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. 
( B ) Todos os módulos de cálculo afetados devem ser testados (teste de cálculos) 
( C ) Somente os módulos que envolvam cálculos e tenham fronteiras com o módulo alterado, 
devem ser testados (teste de afirmação) 
( D ) Os testes devem ser feitos somente no programa mais importante do sistema. (testes 
evolutivos) 
( E ) 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) 
 
 
Q035) Escolha dentre as opções abaixo, qual a melhor descrição para teste de 
regressão: 
 
( A ) Verifica se não foram introduzidos erros em partes inalteradas do sistema. 
 
 
Q036) Considere as afirmações abaixo: 
 
I. Teste Unitário: São realizados para verificar o funcionamento de um pedaço do 
sistema. 
II. Teste de Integração: Cada componente já testado é adicionado e novamente 
executado e os resultados avaliados. 
III. Testes de Aceitação: Executado pelos testadores para apurar se o software ou 
programa está fazendo exatamente aquilo que foi definido nos seus requisitos. 
IV. Testes de Sistema: Teste realizado pelos usuários para validar a liberação do 
software para a produção. 
 
 ( D ) I, II estão corretas 
 
Q037) 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. 
 
 ( D ) Somente as afirmativas 1, 2, e 4 são verdadeiras 
 
Q038) Qual o objetivo do teste de regressão? 
 ( C ) Determinar que as funções previamente testadas continuam funcionando corretamente 
após mudanças terem sido introduzidas no sistema. 
 
 
 
 
 
 
 
 
 
 
Q039) Relacione a definição de cada NÍVEL DE TESTE: 
A - Teste de integração 
B - Teste de sistema 
C - Teste de unidade 
D - Teste de validação 
( ) Concentra-se em cada unidade de software, de acordo com o que é implementado 
no código fonte. 
( ) Concentra-se naintegração dos módulos do sistema, no projeto e na construção da 
ar quitetura de software. 
( ) Os requisitos estabelecidos com a parte da Análise de Requisitos de software são 
validados em relação ao software que foi construído. 
( ) Verifica-se se todos os elementos combinam-se adequadamente e se a 
função/desempenho global do sistema é conseguida. 
 
Marque a alternativa correta: 
( A ) C - A - D - B 
 
 
Q040) 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? 
 ( B ) Estresse. 
 
Q41) Assinale V (Verdadeiro) ou F (Falso) as seguintes sentenças relacionadas aos 
níveis de testes: 
 
( ) Os testes Unitários e de Integração devem ser realizados no ambiente de 
desenvolvimento. 
 
( ) Os testes de Sistema devem ser realizados no ambiente de produção. 
 
( ) Os testes de aceitação devem ser realizados no ambiente de produção. 
 
( ) Os testes unitários devem ser realizados no ambiente de desenvolvimento e os testes de 
integração devem ser realizados no ambiente de produção. 
 
 
 Resposta: V – F – V – F 
 
 
Q42) Qual o objetivo do teste de Estresse? 
Resposta: 
Sobrecarregar o sistema e tentam levá-lo a falhar, através de grande volume de transações. 
 
Q43) Verifica os limites operacionais estabelecidos durante o projeto de software. Qual é 
esse tipo de teste? 
Resposta.: 
 Teste de desempenho 
 
Q44) Assinale a alternativa correta. De acordo com a regra 10 de Myers é correto afirmar 
que o custo do defeito é menor quando encontrado durante o: 
 ( ) Teste Unitário 
 
Q45) O teste unitário é adequado para identificar que tipo de defeito? Assinale a 
alternativa correta. 
( ) Defeitos nos módulos ou nos objetos que são testados separadamente. 
 
Q46) Ao verificarmos se a solução atende aos objetivos do negócio e a seus requisitos 
no que diz respeito à funcionalidade e usabilidade, antes da utilização no ambiente de 
produção, qual o nível de testes que está sendo aplicado? 
Resposta.: 
 Testes de validação 
 
Q47) Com relação aos testes de verificação e validação. Assinale a alternativa correta: 
 ( ) Verificação: Avalia se o sistema atende os sistemas de requisitos do projeto. 
 
Q48) Esse tipo de teste é conduzido nas instalações do desenvolvedor com os usuários 
finais. O software é usado em um ambiente natural com o desenvolvedor acompanhando 
os usuários e registrando erros e problemas de uso. Assinale a alternativa que 
corresponde ao tipo de teste mencionado. 
Resposta.: Teste alfa 
 
Q49) 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 desenvolvedor em 
intervalos regulares. Assinale a alternativa correta. 
 
Resposta.: Teste beta 
 
 
Q50) Assinale a alternativa correta. O corpo diretivo de uma empresa solicita um novo 
sistema de informação e pede atenção para que o sistema possua uma interface intuitiva 
e muito fácil de utilizar. Durante o desenvolvimento desse sistema, o tipo de teste que 
deve ser realizado com redobrada atenção é o de: 
 ( ) usabilidade. 
 
Q51) Qual teste deve ser aplicado para verificar o nível de facilidade de uso do software 
pelos usuários. Assinale a alternativa correta: 
 ( ) Teste de Usabilidade. 
. 
Q52) Assinale a alternativa correta. Os requisitos podem ser utilizados como base para 
construção de casos de teste? 
 ( ) Sim, pois o cliente tem experiência em programação e indica a melhor forma de se 
construir um programa. 
 
Q53) Qual técnica de teste que visa avaliar as claúsulas de código, lógica interna do 
componente codificado, as configurações e outros elementos técnicos. 
Resposta.: Caixa branca 
 
Q54) Analise as questões abaixo e indique a alternativa mais adequada para as situações 
propostas: 
( ) Desenvolvedores e testadores integram equipes diferentes, pois a independência entre 
as equipes é necessária. 
 
Q55) Preencha com V (Verdadeiro) ou F (Falso), para as situações que seguem: 
( ) A qualidade de uma determinada tarefa depende do trabalho de todos os envolvidos. 
( ) A revisão é importante durante todo o projeto de desenvolvimento. 
( ) Quando o programa a ser construído é pequeno, não justifica testar algo tão simples. 
( ) Um trabalho de qualidade depende também de um bom trabalho da equipe de 
testadores. 
( ) Ter desenvolvedores e testadores em equipes diferentes favorece a execução dos 
testes. 
 
Resposta 
 V – V – F – V – V 
 
 
 
 
Q56) Assinale a alternativa adequada para as situações propostas quando o testador 
encontra um erro, mas o considera pequeno e inofensivo, ele pode: 
( ) Anotar o erro mesmo assim e continuar com os testes previstos. 
 
Q57) Questão discursiva. À medida que o trabalho da Engenharia de Software é 
desenvolvido, é normal que ocorram erros. É importante que estes erros sejam 
encontrados e corrigidos antes que sejam passados para os usuários finais. Um dos 
métodos utilizados para a detecção destes erros logo no início do processo de 
desenvolvimento de software são as revisões técnicas formais de software. Escreva o 
que você entende sobre as RTF´s: 
 A RTF tem vários objetivos, tais como: relacionar erros na função, lógica ou implementação, 
verificar se o software atende aos requisitos, garantir que o software seja desenvolvido de 
acordo com os padrões de qualidade obter um software que seja desenvolvido uniformemente 
e tornar os projetos mais gerenciáveis. 
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: 
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? 
 c) 15 
Tomando como exemplo um software qualquer, verificamos que um 
determinado caso de teste obteve como tempo de resposta "02 segundos". 
Levando-se em consideração o documento de requisitos do sistema que 
especifica "tempo de resposta menor ou igual a 01 segundo", este tempo é: 
 d) Incorreto, pois é superior ao determinado no documento de requisitos 
que determina como tempo máximo 1 segundo. 
3-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: 
c) 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. 
4-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? 
 b) 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. 
5-Quando você está testando um sistema para controle de receitas culinárias e 
logo após um sistema para controle de tráfego aéreo, pode-se afirmar que: 
 c) O conceito de testesé o mesmo, logo o tempo para teste também será 
o mesmo. 
6-O teste de caminho básico permite ao projetista de casos de teste derivar uma 
medida da complexidade lógica de um projeto procedimental e usar essa medida 
como guia para definir um conjunto de base de caminhos de execução. 
Normalmente utiliza-se um grafo de fluxo de controle do programa. O gráfico 
permite identificar os caminhos possíveis para que se possa elaborar os casos 
de uso. Como cada caminho é definido pelas expressões condicionais das 
estruturas de controle, devem-se determinar os casos de teste escolhendo 
valores de variáveis para os casos nos quais cada uma das expressões seja 
verdadeira ou não. Identifique qual das opções abaixo não faz parte desta 
técnica. 
 a) Determinar as classes de equivalência. 
7-À medida que os softwares são desenvolvidos é possível que ocorram erros. 
As revisões técnicas são o mecanismo mais efetivo para descobrir erros antes 
que sejam passados para os usuários finais. Por isso são utilizadas logo no 
início do processo de gestão de qualidade. Indique a afirmativa falsa. 
 c) Pode ser realizada sem a presença de nenhum profissional de 
engenharia de software. 
8-João é um colega de trabalho e acabou de corrigir um defeito em um 
programa. Ele te pede ajuda em relação a que Teste ele deve usar neste 
momento. Qual Teste você indicaria? 
 a) Teste de Regressão 
9-Análise as sentenças abaixo, em seguida assinale a alternativa correta: 
I. Teste Back to Back é executado em versões diferentes e os resultados são 
comparados. 
II. Teste Alfa são executados quando o desenvolvimento está próximo da 
conclusão. 
III. Teste Beta são executados quando o desenvolvimento e testes estão quase 
concluídos. 
IV Teste Botton-UP os testes são incrementados de cima para baixo do nível 
mais alto para o mais baixo. 
V. Teste Seqüencial é baseado ma lógica de sua execução, chamada também de 
Thread Testing. 
 d) I, II, III, e V estão corretas e IV está incorreta. 
10-Analise as seguintes sentenças e escolha a alternativa verdadeira, em relação 
aos níveis de testes: 
I - Os testes Unitários e de Integração devem ser realizados no ambiente de 
desenvolvimento. 
II - Os testes de Sistema devem ser realizados no ambiente de produção. 
III - Os testes de aceitação devem ser realizados no ambiente de produção. 
IV - Os testes unitários devem ser realizados no ambiente de desenvolvimento e 
os testes de integração devem ser realizados no ambiente de produção. 
 b) As alternativas I e III estão corretas. 
11-Considere as afirmações abaixo: 
I. STUB é um programa de simulação. 
II. Smoke Test exercita o sistema em uma única passagem, normalmente 
utilizando script de execução automática. 
III. Testa Beta são executados quando o desenvolvimento está próximo a sua 
conclusão 
IV. Testa Alfa são executados quando o desenvolvimento e testes estão 
praticamente concluídos. 
V. Teste Caixa Preta onde a estrutura do software é analisada. 
Assinale a resposta correta. 
 a) I, II e III e IV estão corretas. 
12-Qual é a vantagem de usar testadores independentes? 
 c) Equipes Independentes de Testes são muitas vezes mais eficientes na 
identificação de defeitos. 
13-Considere as afirmações abaixo: 
I. Teste Unitário: São realizados para verificar o funcionamento de um pedaço do 
sistema. 
II. Teste de Integração: Cada componente já testado é adicionado e novamente 
executado e os resultados avaliados. 
III. Testes de Aceitação: Executado pelos testadores para apurar se o software 
ou programa está fazendo exatamente aquilo que foi definido nos seus 
requisitos 
IV. Testes de Sistema: Teste realizado pelos usuários para validar a liberação do 
software para a produção. 
Assinale a resposta correta. 
 d) I, II estão corretas 
14-O cliente para abrir uma conta no banco deve ser maior que 18 anos e menor 
que 61 anos. Quais testes negativos, o analista de 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. 
 b) As alternativas I, II e III são testes negativos. 
16-Ao verificarmos se a solução atende aos objetivos do negócio e a seus 
requisitos no que diz respeito à funcionalidade e usabilidade, antes da utilização 
no ambiente de produção, qual o nível de testes que está sendo aplicado? 
 d) Testes de Validação. 
17-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? 
 b) Estresse. 
 18-Os testes alfa e beta devem ser contemplados em qual nível de teste? 
 c) Validação. 
19- Considere as afirmações abaixo: 
I. Os desenvolvedores são responsáveis pelos testes unitários e de integração. 
II. Os usuários são responsáveis pelos testes de aceitação. 
III Os usuários são responsáveis pelos testes de sistema e aceitação. 
IV Os desenvolvedores são responsáveis apenas pelos testes unitários. 
V Os analistas de testes são responsáveis pelos testes de sistema. 
Qual das alternativas abaixo contempla todas as afirmações verdadeiras. 
 d) I, II, V. 
20-Um erro foi encontrado pelo testador. Isto significa que: 
 c) Um resultado encontrado é diferente do resultado esperado. 
21- Assinale qual é o método de teste de caixa branca (white box), que apresenta 
uma métrica de software e estabelece um limite máximo para o número de testes 
que deve se executado para garantir que todas as instruções sejam executadas 
pelo menos uma vez. 
 b) Complexidade Ciclomática 
22- 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. 
d) Teste de Segurança, Teste de Estresse e Teste de Condição 
23- Esse tipo de teste é conduzido nas instações do desenvolvedor com os 
usuários finais. O software é usado em um ambiente natural com o 
desenvolvedor acompanhando os usuários e registrando erros e problemas de 
uso. Assinale a alternativa que corresponde ao tipo de teste mencionado. 
 b) Teste Alfa 
24- A velocidade de entrada de dados pode ser aumentada de uma ordem de 
grandeza para determinar como as funções de entrada de dados vão reagir. 
Estamos falando de que tipo de teste? 
 b) Teste de estresse 
25- Com relação aos tipos de teste de manutenção, marque a alternativa que 
define TESTE EM MANUTENÇÃO ADAPTATIVA: 
 d) testa-se mudanças impositivas quer legais, quer tecnológicas. 
26- Com relação aos tipos de teste de manutenção, marque a alternativa que 
define TESTE EM MANUTENÇÃO CORRETIVA: 
 c) trabalha sobre um produto com vícios de construção. 
27- Com relação aos tipos de teste de manutenção, marque a alternativa que 
define TESTE EM MANUTENÇÃO PREVENTIVA: 
 c) busca identificar, antecipadamente, possíveis erros ou falhas no aplicativo 
que está sendo usado na empresa. 
28 - 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 medidadireta da qualidade do sistema. 
V. É uma medida indireta de manutenibilidade do sistema; 
 b) II, IV e V estão corretos. 
29- O teste de uma aplicação para Web é um conjunto de atividades relacionadas 
com um único objetivo: descobrir erros nos diversos aspectos da aplicação. 
Para atingir este objetivo deve ser utilizada uma estratégia de teste que abrange 
as revisões e o teste executável. O processo de teste começa focando os 
aspectos visíveis da Aplicação ao usuário e abrange os aspectos de tecnologia e 
infraestrutura. Indique a opção abaixo que Não representa estes tipos de teste. 
 b) Particionamento 
30 - A verificação e validação de uma interface de usuário tem como objetivo 
descobrir erros relacionados com os mecanismos específicos da interface e 
descobrir erros na maneira como a interface implementa as semânticas de 
navegação, as funcionalidades da aplicação ou ainda na exibição do conteúdo. 
Qual dos testes abaixo não configura um Teste de Interface.. 
 e) Teste de desempenho: procura descobrir problemas de desempenho que 
podem resultar, por exemplo, da falta de recursos no lado do servidor, da largura da 
banda ou recursos de banco de dados inadequados. 
31- 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. 
 a) Beta 
 32- 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: 
a) Teste de Integração 
34 - Quando um sistema é forçado a falhar por diversas causas e é verificada 
sua capacidade de restabelecimento sem erros, estamos falando de qual tipo de 
teste: 
e) Estresse. 
36 - Os testes alfa e beta devem ser contemplados em qual nível de teste? 
 c) Validação. 
40- Assinale a resposta correta: 
Validação: Avalia se o sistema atende os sistemas de requisitos do projeto. Os testes 
unitários, de integração, de sistemas e de aceitação são classificados como teste de 
validação. 
41- Quem são os responsáveis para executar os testes unitários e testes de 
integração? 
 b) Desenvolvedores. 
42- Quando se fala em níveis, estágios ou fases estamos nos referindo a que 
tipo de teste? 
 d) Teste unitário, teste de integração, teste de sistema, teste de aceitação. 
43- Qual teste deve ser aplicado para verificar o nível de facilidade de uso do 
software pelos usuários. 
 d) Teste de Usabilidade. 
Indique a opção que representa um dos objetivos do teste de conteúdo: 
Descobrir erros de sintaxe e de semântica 
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. 
Identifiquem funções incorretas ou faltando 
4 - Em uma equipe independente de teste quem é o técnico responsável 
por pela montagem da infraestrutura de teste, ou seja, em montar o 
ambiente de teste e escolher as ferramentas 
de teste? 
Arquiteto de teste 
5 - João trabalha em uma empresa de desenvolvimento de software e está 
envolvido em um importante projeto para o desenvolvimento de uma 
aplicação web destinada a deficientes visuais. Ele precisa solicitar à equipe 
de teste testes que tratem de qual dimensão de qualidade? 
Usabilidade 
6 - Qual dos testes abaixo Não representa a interação entre o ciclo de vida 
do projeto de desenvolvimento com o ciclo de vida do projeto de teste? 
Teste de regressão 
 
Segundo Pressman o objetivo da depuração é alcançado por uma 
combinação de avaliação sistemática, intuição e sorte, sendo definidas 
basicamente três estratégias de depuração. Indique a opção que contêm 
estas três estratégias 
Força bruta, Rastreamento e Eliminação da causa. 
O teste da caixa preta é também conhecido como teste comportamental, 
pois focaliza os requisitos funcionais do software. Normalmente é utilizado 
como teste complementar para o teste da caixa branca. Existem diferentes 
métodos de testes de caixa-preta que podem ser subdivididos em: 
Baseado em Grafo, Particionamento em Equivalência, Análise do valor Limite, Teste 
de matriz ortogonal 
 
Qual das opções abaixo NÃO pode ser considerada como uma das diversas 
definições para Testes de Software? 
Provar que o software está fazendo o que deveria fazer, de acordo com os seus 
requisitos. 
 
As estratégias de teste de software fornecem um roteiro que descreve os 
passos a serem executados como parte do teste, define também quando 
esses passos serão planejados e então executados, quanto esforço de 
trabalho, tempo e recursos serão necessários. Ao desenvolvermos uma 
estratégia de teste de software desejamos responder algumas perguntas. 
Indique dentre as opções abaixo a pergunta inválida neste contexto. 
Os padrões de desenvolvimento estão sendo seguidos pelos profissionais de 
engenharia de software? 
 
Descreva o conceito de migração de dados conforme discutido nas aulas. 
É o processo de transferência de dados entre diferentes tipos de armazenamento, 
formatos, ou sistemas informáticos. É necessário quando as organizações realizam 
mudança em seus sistemas informáticos ou upgrade para novos sistemas. 
 
A Empresa onde você trabalha está considerando a adoção de uma nova plataforma 
de banco de dados. Considerando que o formato da base de dados pode mudar 
significativamente, será necessária que tipo de migração? 
Migração de base de dados 
 
Indique a opção que representa o teste que devemos usar para responder 
a seguinte pergunta: “O tempo de resposta do servidor degrada de forma a 
tornar-se inaceitável?”. 
Desempenho 
 
Identifique nas opções abaixo aquela que corresponde ao conceito que se baseia na 
oferta do software em determinada unidade de tempo, considerando‐se, 
proporcionalmente, o tempo útil de uso e o tempo de reparo de falhas: 
Disponibilidade 
 
O teste de integração é uma técnica sistemática para construir a 
arquitetura do software enquanto se conduz testes para descobrir erros 
associados com as interfaces a partir dos componentes já testados através 
do teste de unidade. 
Existem basicamente duas abordagens que podem ser utilizadas: 
Incremental e Não Incremental 
 
No teste de unidade as condições limites do programa devem ser testadas 
para : 
assegurar que todas as instruções em um módulo tenham sido executadas 
pelo menos uma vez. 
 
Após você ter construído a especificação do teste, onde você documentou a 
abordagem da equipe de software para o teste, descreveu a estratégia 
global e o procedimento das etapas específicas de teste e os tipos de 
testes que serão feitos, qual a próxima etapa a ser seguida? 
Criação do ambiente de teste 
 
Como é conhecido o Teste que, depois que todos os elementos do sistema estiverem 
totalmente integrados, mede e avalia o tempo de resposta, o número de transações 
e outros requisitos sensíveis ao tempo de resposta do sistema? 
Teste de desempenho 
 
A Técnica de Análise de Valores Limite é utilizada como forma complementar à técnica 
de teste denominada: 
Partição de Equivalência 
 
Testar as integrações entre os componentes é um objetivo principal de que nível de 
teste? 
Teste de integração. 
 
Você trabalha na equipe de teste e necessita utilizar o teste de integração. Descreva as 
duas abordagenspossíveis que podem ser utilizadas neste tipo de teste: 
Gabarito: Não Incremental: todos os componentes são combinados com antecedência e o 
programa inteiro é testado de uma vez. Usualmente o resultado desta abordagem é o caos, pois 
normalmente são encontrados muitos erros tornando a correção difícil, pois fica complicado isolar 
as causas dos erros. Uma vez corrigidos os erros, novos erros aparecem e o processo parece não 
ter fim. Incremental: O programa é construído e testado em pequenos incrementos. Os erros são 
mais fáceis de isolar e corrigir e pode ser aplicada uma interface sistemática de testes. 
Existem várias estratégias incrementais de integração: Integração descendente ou Top-down, 
Integração ascendente ou Botton-up, Teste de regressão e Teste fumaça. 
 
Quanto ao teste de regressão, analise as sentenças e em seguida marque a alternativa 
correta. 
A - Deve sempre ser realizado ao final dos testes de sistema. 
B - Deve ser feito aplicando a técnica Alfa. 
C - É um teste utilizado no Nível integração. 
D - Re-testa os módulos já aprovados a fim de garantir que novos erros não tenham sido 
introduzidos. 
As alternativas C e D estão corretas. 
 
A característica básica de um teste de caixa preta é: 
Preparar casos de teste baseados na especificação do software. 
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: 
Um processo de teste de software e um modelo (template) para o teste. 
 
Dentre as afirmativas abaixo: 
I) A Técnica de Teste Estrutural tem como objetivo garantir que o produto 
desenvolvido funciona corretamente; 
II) A Técnica de Teste Estrutural foi desenvolvida com o objetivo de 
assegurar que os requisitos do software e as especificações foram 
atendidos; 
III) Teste Caixa Preta é um exemplo de Tipo de Teste aplicado a Técnica de 
Teste Estrutural; 
IV) Teste Caixa Branca é um exemplo de Tipo de Teste aplicado a Técnica 
de Teste Estrutural. 
Podemos afirmar que: 
As opções I e IV são verdadeiras. 
 
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. 
Estão corretas somente as opções I, II e III. 
 
Qual é o conceito da técnica de Caixa Branca ? 
Visa avaliar as cláusulas de código, lógica interna de componente codificado, as configurações e 
outros elementos técnicos. 
 
Esse método de teste é aplicado quando uma versão é gerada e se deseja garantir que as 
funcionalidades da versão anterior sejam preservadas. 
Teste de Regressão 
 
Quando você está testando um sistema para controle de receitas culinárias e logo após um 
sistema para controle de tráfego aéreo, pode-se afirmar que: 
Um sistema de controle de receitas culinárias não demanda testes por ser algo de extrema simplicidade, 
porém o de tráfego aéreo deve ser testado por pelo menos 4 anos antes de entrar em operação. 
O conceito de testes é o mesmo para os dois sistemas, porém a cobertura feita no sistema aéreo, dada a 
sua alta complexidade, deve ser superior, demandando mais tempo de estudo e arquitetura de testes 
que o de sistema culinário. 
 
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? 
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. 
 
Assinale a alternativa CORRETA relativa às possíveis estratégias utilizadas para a realização 
dos Testes de Integração em aplicações convencionais. 
Na estratégia da Integração Ascendente (bottom-up) cada módulo no nível inferior da hierarquia é 
testado individualmente. A seguir, são testados módulos que chamam os previamente testados. Neste 
caso, apenas módulos drivers são necessários. 
 
A característica básica de um teste de caixa branca é: 
Preparar casos de teste baseados na estrutura interna do software. 
 
Considere as seguintes assertivas sobre teste de software: 
I. O teste de regressão consiste na re-execução de testes previamente aplicados. 
II. A validação de software é obtida por uma série de testes que visam demonstrar a 
conformidade com os requisitos. 
III. A categoria de testes conhecida como caixa-preta não requer o conhecimento da interface 
do módulo sendo testado. 
Estão corretas as assertivas: 
I e II, apenas; 
 
Considerando-se a execução dos testes, marque a opção INCORRETA: 
Os testes diminuem em 100% os erros deste software. 
 
Marque a alternativa que NÃO define um objetivo da Técnica Estrutural: 
Demonstrar que as funções do software são operacionais. 
 
A qualidade, segundo Pressman, é incorporada a uma aplicação Web 
como consequência de um bom projeto. Ela é avaliada aplicando-se 
uma série de revisões técnicas e de um processo de teste com o 
objetivo de examinar uma ou mais das seguintes dimensões de 
qualidade. As dimensões de qualidade relativas a usabilidade e 
navegabilidade tratam respectivamente de testes para: 
- Garantir que cada categoria de usuário seja suportada pela interface. 
- Assegurar que toda a sintaxe e semântica de navegação sejam 
experimentadas para descobrir quaisquer erros de navegação. 
 
Indique a opção abaixo que Não faz parte das atividades da Reunião de 
Revisão: 
Corrigir as inadequações encontradas. 
 
A qualidade, segundo Pressman, é incorporada a uma aplicação Web 
como consequência de um bom projeto. Ela é avaliada aplicando-se 
uma série de revisões técnicas e de um processo de teste com o 
objetivo de examinar uma ou mais dimensões de qualidade. Identifique 
qual das opções abaixo Não representa uma destas dimensões. 
Pequena-grande escala: refere-se a parte do sistema que está sujeita ao teste. 
No caso de procedimentos e funções individuais, isso leva ao teste de pequena 
escala. O de grande escala é destinado principalmente ao teste de integração. 
 
Identifique a opção que Não corresponde a uma das regras da classe de 
equivalência (Particionamento de equivalência). 
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. 
 
Qual é o tipo de teste é aplicado nos menores componentes de código 
criados, cujo objetivo é garantir que estes atendem as especificações 
do ponto de vista das características e de funcionalidade? Vale 
ressaltar este teste foca na lógica interna de processamento e nas 
estruturas de dados dentro dos limites de um componente. 
Teste de unidade 
 
A partir da seguinte frase: ¿Até onde podemos forçar o sistema até que falhe?¿, diga 
qual o teste a ser aplicado nesta situação? Por qual outro nome também é conhecido? 
Qual a principal meta deste tipo de teste? 
Gabarito: Teste de esforço ou teste de estresse. Colocam os programas em situações anormais. A 
principal meta do teste de esforço é entender o comportamento do sistema durante condições 
limite de execução ou fora da tolerância esperada. Tipicamente envolve a execução do sistema 
com baixos recursos de hardware e software, ou a concorrência por estes recursos. 
 
Cite o nome do Teste que examina todos os procedimentos de instalação e software de 
instalação que serão utilizados pelos clientes, podendo abranger combinações de 
navegadores com vários sistemas operacionais diferentes. 
Gabarito: Teste de disponibilização ou de configuração. 
 
Quanto aos tipos de testes de software temos abaixo somente uma alternativa correta. 
Assinale-a: 
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. 
 
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. 
A Vazão Global dos Dados será de 200 KB/s 
 
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. 
Erros de estrutura de controle; 
 
Qual a ordem correta dos passos envolvidos na Solução do defeito? 
Priorizar a correção, Programar a correção, Corrigir o defeito e Reportar a resolução. 
 
Em se tratando de erros de software, é correto afirmar que: Pontos: 1,0 / 1,0 
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: 
 ( X ) II, apenas. 
 
 
 Dentre as funções abaixo marque a que não corresponde a um teste baseado 
na técnica estrutural: 
 
A entrada é adequadamente aceita. 
 
Uma vez gerado o código-fonte, o software deve ser testado para descobrir tantos erros 
quanto possível antes de fornecê-lo ao cliente. Para atingir este objetivo o testador deve 
entender o software e tentar desenvolver uma imagem mental de como o software 
poderá falhar. Neste sentido o testador poderá olhar o software através de duas visões. 
Uma delas é o Teste Caixa Preta. Descreva-o. 
Este tipo de teste é baseado em um exame rigoroso dos detalhes procedimentais e dos caminhos 
lógicos internos do software. Segundo Pressman também chamado de teste de caixa-de-vidro, este 
teste utiliza a estrutura de controle descrita no programa para derivar o casos teste. São baseados 
nos elementos internos do programa. 
 
 
Dentre as funções abaixo marque a que não corresponde a um teste baseado na técnica 
de caixa preta: 
Executar os caminhos independentes definidos na complexidade ciclomática. 
 
Considere as seguintes afirmações: 
(I) Os critérios baseados em fluxo de controle mais conhecidos são "Todos-Nos", 
"Todas-Arestas" e "Todos- Caminhos". Uma característica comum aos critérios desta 
categoria é que eles requerem o teste das interações que envolvem definições de 
variáveis e subseqüentes referencias a essas definições; 
(II) A cobertura do critério "Todos-Nos" é o mínimo esperado de uma boa atividade de 
teste, pois, do contrário, o programa testado é entregue sem a certeza de que todos os 
comandos presentes no programa foram executados pelo menos uma vez; 
(III) A cobertura do critério "Todos-Caminhos" garante que todos os caminhos de um 
programa sejam executados pelo menos uma vez; 
(IV) A cobertura do critério "Todos-Nos" garante também a cobertura do critério 
"Todas-Arestas"; 
(V) O valor da complexidade ciclomática está associado com o numero de casos de 
testes que deve ser projetado e executado para garantir a cobertura de todas as 
instruções do programa; Assinale a alternativa que representa somente as sentenças 
verdadeiras. 
Apenas II, V

Outros materiais