Buscar

Banco de questoes 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

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

OBJETIVAS 
 
1 - Observe a figura. Em qual das etapas numeradas são 
realizadas inspeções/ revisões dos produtos gerados? 
 
1 - Verificação 
 
2 - Sobre os objetivos de teste de software, considere as 
afirmativas abaixo e assinale a alternativa correta: 
1. A atividade de teste é o processo de executar um 
programa com a intenção de descobrir um erro. 
2. A atividade de teste pode comprovar a ausência de erros. 
3. Um bom caso de teste é aquele que tem uma elevada 
probabilidade de revelar um erro ainda não descoberto. 
4. Um teste bem-sucedido é aquele que revela um erro não 
descoberto. 
Somente as afirmativas 1, 3 e 4 são verdadeiras. 
 
3 - Considerando-se a execução dos testes, marque a opção 
INCORRETA: 
Os testes diminuem em 100% os erros deste software. 
 
4 - É INCORRETO afirmar que: 
Quando o programa a ser construído é pequeno, não 
justifica testar algo tão simples. 
 
5 - Emerson Rios, nos dá uma visão histórica da evolução do 
processo de testes entre os anos 70, 80 e 90, analise as 
questões abaixo e marque a opção correta : 
1) Anos 70 - garantir que o produto funcione, testes 
eram feitos pelos desenvolvedores 
2) Anos 80 garantir que o produto atenda aos requisitos, 
testes realizados pelos desenvolvedores e usuários 
3) Anos 90 garantir que o produto funcione, atenda aos 
requisitos e não tenha defeitos. Testes executados através 
de um processo de teste e realizados pelos desenvolvedores, 
usuários e testadores. 
1-Demonstração, 2-detecção e 3-prevenção 
 
6 - Podemos ter em um mesmo documento de revisão 
diferentes tipos de revisão Técnica. 
Marque a alternativa que indica os três tipos possíveis: 
Acompanhamento, técnica e de inspeção 
 
7 - Qual a técnica de depuração que começa no ponto aonde 
o sintoma foi descoberto e o código fonte é investigado 
retroativamente (manualmente) até que a causa seja 
encontrada? 
O grande problema desta técnica está no fato de que, à 
medida que o número de linhas do código fonte aumenta, o 
número de caminhos retroativos potenciais pode ser tornar 
demasiadamente grande. 
Marque a alternativa correta: 
Rastreamento 
 
8 - Quando um caso de teste descobre um erro, a depuração 
será o processo que irá resultar na remoção do erro. 
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: 
Força bruta, rastreamento, eliminação da causa. 
 
9 - Quando um caso de teste descobre um erro, o processo 
que irá resultar na remoção deste erro. Ela ocorre como 
consequência de um teste bem sucedido, ou seja, ela ocorre 
sempre que um defeito é revelado.Esse processo denomina-
se: 
Depuração 
 
10 - Os requisitos podem ser utilizados como base para 
construção de casos de teste? 
Sim, pois os requisitos é que determinam o que o programa 
ou módulo deve fazer e como deve ser o resultado 
esperado. 
 
11 - Dentre as funções abaixo marque a que não 
corresponde a um teste baseado na técnica estrutural: 
A entrada é adequadamente aceita. 
 
12 - 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. 
 
13 - Fernando foi incumbido de realizar um conjunto de 
testes que contemplam os requisitos funcionais de um 
programa. Ele então trabalhará com a técnica de testes 
conhecida por: 
Teste de caixa-preta 
 
14 - Indique a opção que Não representa um dos tipos de 
Teste de Caixa Preta. 
Teste de ramos 
 
15 - Indique a opção que Não representa um dos tipos de 
Teste de Caixa Branca. 
Teste comportamental 
 
16 - 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 
 
17 - 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. 
Determinar as classes de equivalência. 
 
18 - 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. 
 
19 - Na construção de sistemas a busca pela qualidade é 
uma constante e torna-se importante até o fato de checar 
com o usuário a sequencia das informações dispostas em 
uma tela, a sua forma de apresentação, incluindo a cor da 
tela. A essa validação classificamos como teste ..... 
Teste de interface 
 
20 - Para a avaliação de aplicação web, Pressman propõe um 
modelo de qualidade com nove (9) dimensões. Qual é a 
dimensão utilizada quando desejamos verificar se uma 
aplicação adapta-se a diferentes configurações hospedeiras 
tanto do lado cliente quanto do lado servidor? 
Compatibilidade 
 
21 - O aspecto referente a programação visual da interface é 
relevante pois é a apresentação do sistema. É através dela 
que todas as funcionalidades serão operadas. Essa 
relevância se dá pois está comprovado que as cores, por 
exemplo, influenciam diretamente no comportamento 
humano. 
Marque a alternativa que define o tipo de teste que 
considera esse tipo de aspecto em seu planejamento 
quando define os casos de testes. 
Teste de Interface 
 
22 - A realização de teste de software é uma disciplina 
importante no processo de desenvolvimento. Quando 
precisamos validar se as informações são precisas, concisas, 
direcionadas ao assunto, fácil para o usuário entender o 
layout do objeto, consistentes internamente e consistentes 
com as informações apresentadas em outros objetos de 
conteúdo, estamos nos referindo a qual tipo de teste? 
Marque a alternativa correta. 
Testes de conteudo 
 
23 - Qual é a vantagem de usar testadores independentes? 
Equipes Independentes de Testes são muitas vezes mais 
eficientes na identificação de defeitos. 
 
24 - Levando em consideração a regra 10 de Myers é correto 
afirmar que o custo do defeito é mais barato quando 
encontrado durante o? 
Teste Unitário 
25 - 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. 
 
26 - 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; 
Somente a IV está correta. 
 
27 - 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 
 
28 - O teste de regressãoé realizado a partir da estratégia de 
teste de: 
Integração 
 
29 - Quando se fala em níveis, estágios ou fases estamos nos 
referindo a que tipo de teste? 
Teste unitário, teste de integração, teste de sistema, teste 
de aceitação. 
 
30 - 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. 
Teste Beta 
 
31 - Os requisitos definem que a carga prevista de 
processamento esperada de uma determinada aplicação é 
de 50 transações por minuto. O teste deve verificar se o 
software consegue funcionar normalmente dentro da carga 
prevista. 
Marque a alternativa que indica o tipo de teste que deve ser 
feito neste caso. 
Teste de desempenho 
 
32 - 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. 
Teste de configuração 
 
33 - 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ãorepresenta 
estes tipos de teste. 
Particionamento 
 
34 - 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. 
4, 3, 1, 2, 5. 
 
35 - 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. 
As alternativas I e III estão corretas. 
 
36 - Nos testes de migração é importante observarmos a 
importância de se elaborar o novo formato do banco de 
dados para o novo sistema com base no formato do banco 
de dados do antigo sistema de forma a facilitar a migração 
dos dados. Para os novos campos de dados no sistema novo 
que não existem no banco de dados antigo, deverá ser 
elaborada uma estratégia de povoamento desses campos. 
É recomendável a utilização de equipes de teste com perfis 
distintos para elaboração, execução e validação das etapas 
de migração. Marque a alternativa que identifica esses 
perfis, respectivamente. 
Equipe de teste de aceitação, equipe de teste operacional e 
equipe de teste do legado 
 
37 - 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? 
Migração de aplicação 
 
38 - O projeto de migração de dados é normalmente dividido 
nas seguintes etapas ou fases: Projeto, Extração, Limpeza, 
Carga e Verificação. 
Marque a alternativa que define as atividades da etapa 
VERIFICAÇÃO: 
Nesta etapa as informações são conferidas para determinar 
se a migração foi completa. Durante a verificação pode ser 
necessária uma execução de processo em paralelo de 
ambos os sistemas para identificar áreas de disparidade e 
evitar erros ou perda de Dados. 
 
39 - O projeto de migração de dados é normalmente dividido 
nas seguintes etapas ou fases: Projeto, Extração, Limpeza, 
Carga e Verificação. 
Marque a alternativa que define as atividades da etapa 
PROJETO: 
Nesta etapa são levantadas as funcionalidades de software 
e hardware, se for o caso, e identificados os Dados que 
serão migrados 
 
40 - O projeto de migração de dados é normalmente dividido 
nas seguintes etapas ou fases: Projeto, Extração, Limpeza, 
Carga e Verificação. 
Marque a alternativa que define as atividades da etapa 
LIMPEZA: 
Nesta fase, para melhorar a qualidade dos Dados, elimina-
se informações redundantes ou obsoletas, e realiza-se a 
adaptação às exigências do novo sistema. 
 
41 - O projeto de migração de dados é normalmente dividido 
nas seguintes etapas ou fases: Projeto, Extração, Limpeza, 
Carga e Verificação. 
Marque a alternativa que define as atividades da etapa 
EXTRAÇÃO: 
Esta fase envolve a coleta dos Dados dos diferentes 
sistemas de origem. Cada sistema separadamente pode 
utilizar um formato e organização diferente de Dados. O 
objetivo desta fase é converter os Dados em um formato 
único adequado para o processo de transformação. 
 
42 - O projeto de migração de dados é normalmente dividido 
nas seguintes etapas ou fases: Projeto, Extração, Limpeza, 
Carga e Verificação. 
Marque a alternativa que define as atividades da etapa 
CARGA: 
Nesta fase os dados são disponibilizados nas novas 
estruturas do banco de dados. Em função dos requisitos da 
organização, este processo varia muito. Em alguns casos os 
Dados podem sobrepor os Dados existentes com 
informações acumulativas, frequentemente a atualização 
de extração de Dados é realizada diariamente, 
semanalmente ou mensalmente. Em outros casos poderá 
ser necessário acrescentar novos Dados. 
 
43 - 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 
 
44 - Com relação aos tipos de teste de manutenção, marque 
a alternativa que define TESTE EM MANUTENÇÃO 
ADAPTATIVA 
testa-se mudanças impositivas quer legais, quer 
tecnológicas 
 
45 - Com relação aos tipos de teste de manutenção, marque 
a alternativa que define TESTE EM MANUTENÇÃO 
PREVENTIVA: 
busca identificar, antecipadamente, possíveis erros ou 
falhas no aplicativo que está sendo usado na empresa 
 
46 - 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 é: 
Confiabilidade 
 
47 - Com relação aos tipos de teste de manutenção, marque 
a alternativa que define TESTE EM MANUTENÇÃO 
PERFECTIVA: 
testa-se novas funções, incluídas pelo usuário, que serão 
iniciadas no sistema. 
 
48 - Com relação aos tipos de teste de manutenção,marque 
a alternativa que define TESTE EM MANUTENÇÃO 
CORRETIVA: 
trabalha sobre um produto com vícios de construção. 
 
49 - Quais atividades estão relacionadas com Teste? 
Atividades durante todo o ciclo de vida do software 
 
50 - Qual é o propósito dos testes? 
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. 
 
51 - 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 
 
52 - 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? 
Devemos nos preocupar como teste somente após o código 
tiver sido gerado. 
 
53 - Uma equipe de Testes independente normalmente é 
formada exclusivamente por: 
Testador, Analista de Teste, Arquiteto de Teste e Líder do 
Projeto de Testes. 
 
54 - 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. 
 
55 - Segundo Graham e Fewster (1999), existem diferentes 
estratégias consideradas ao se projetar e escrever scripts de 
testes: Scripts Lineares, Scripts estruturados ou 
compartilhados, Data-driven scripts e Keyword-driven 
scripts. 
Marque a alternativa que define a técnica Scripts 
estruturados ou compartilhados. 
Técnica que aciona mais de um comando simulando a 
execução em paralelo de diversas ações. Os scripts podem 
ser utilizados em mais de um caso de teste e tendem a ser 
scripts genéricos como login e logout. Os scripts podem ser 
alterados. 
 
56 - Segundo Graham e Fewster (1999), existem diferentes 
estratégias consideradas ao se projetar e escrever scripts de 
testes: Scripts Lineares, Scripts estruturados ou 
compartilhados, Data-driven scripts e Scripts Lineares. 
Marque a alternativa que define a técnica Scripts Lineares. 
Técnica que faz a gravação ou replicação direta das ações 
do teste sem nada acrescentar. Consiste em gravar as ações 
executadas por um usuário sobre a interface gráfica de 
uma aplicação e converter estas ações em scripts de teste 
que podem ser executadas quantas vezes for necessário 
 
57 - Segundo Graham e Fewster (1999), existem diferentes 
estratégias consideradas ao se projetar e escrever scripts de 
testes: Scripts Lineares, Scripts estruturados ou 
compartilhados, Data-driven scripts e Keyword-driven 
scripts. 
Marque a alternativa que define a técnica Data-driven 
scripts. 
Técnica que separa os dados usados pelo script em si. 
Consiste em extrair dos scripts de teste os dados de teste e 
armazenálos em arquivos separados da lógica de execução 
devido ao alto volume de dados. 
A vantagem desta técnica é a possibilidade de utilização do 
mesmo script com diferente arquivo de dados, em 
diferentes formatos. 
 
58 - Segundo Graham e Fewster (1999), existem diferentes 
estratégias consideradas ao se projetar e escrever scripts de 
testes: Scripts Lineares, Scripts estruturados ou 
compartilhados, Data-driven scripts e Keyword-driven 
scripts. 
Marque a alternativa que define a técnica Keyword-driven 
scripts. 
Técnica muito semelhante ao data-driven script, porém 
neste caso utiliza palavras-chaves ou ações específicas que 
são usadas constantemente em mais de um script. Consiste 
em extrair dos scripts de teste, o procedimento de teste 
que representa a lógica de execução. 
 
59 - Quando se fala de ferramentas de suporte aos testes 
destacamos como características principais o 
Gerenciamento de Defeitos e o Gerenciamento de 
Configurações. 
Marque a alternativa que define Gerenciamento de 
Configurações. 
Permite controlar e coordenar as mudanças realizadas na 
documentação, fonte e ambientes físico, fazendo a 
identificação através de um único controle de versão 
 
60 - As ferramentas DUnit para plataforma Dot Net e NUnit 
para plataforma Java podem ser utilizadas em que tipo de 
testes: 
Unitário 
 
61 - Record & Playback é uma técnica de teste utilizada em 
um teste: 
automático 
 
62 - 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. 
Caixa Branca. 
 
63 - 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? 
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. 
 
64 - Em um exemplo em que um caso de teste deve ser 
construído para testar um novo campo numérico do sistema 
garantindo valores limites estabelecido/conhecidos, quais 
aspectos deveriam ser levados em consideração? 
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. 
 
65 - O tipo de teste chamado exploratório é recomendável 
ser executado em qual fase de testes? 
Sistema 
 
66 - Qual o principal objetivo de um testador? 
Encontrar bugs 
 
67 - João é um engenheiro de software que foi designado 
para reunir um grupo de outros desenvolvedores para a 
realização de uma Revisão Técnica Formal (RTF). Esta 
atividade apresentou as seguintes características: 
I - O grupo foi formado por cinco componentes 
II - A preparação antecipada (revisão) durou em torno de 
duas horas e sete minutos. 
III - A reunião ocorreu dois dias após a preparação 
antecipada. 
IV - A reunião durou cerca de uma hora e trinta e sete 
minutos. Estão dentro das restrições e recomendação a uma 
RTF: 
Somente as características I e IV 
 
68 - João é um engenheiro de software que foi designado a 
reunir um grupo de outros desenvolvedores para a 
realização de uma Revisão Técnica Formal (RTF). Esta 
atividade apresentou as seguintes características: 
I - O grupo foi formado por quatro componentes 
II - A preparação antecipada (revisão) durou em torno de 
uma hora e trinta e sete minutos. 
III - A reunião ocorreu três dias após a preparação 
antecipada. 
IV - A reunião durou cerca de uma hora e trinta e sete 
minutos. 
Estão dentro das restrições e recomendação a uma RTF: 
Somente as características I, II e IV 
 
69 - Durante a revisão dos documentos do sistema, é 
indicada a participação dos seguintes profissionais: 
Analistas, programadores, testadores. 
 
70 - Quais entre os exemplos abaixo são considerados 
Técnicas de Testes? 
Técnica de Teste Estrutural e Técnica de Teste Funcional. 
 
71 - Dentro de uma equipe de teste existe um papel definido 
para cada atividade. Como denominamos ao perfil do 
profissional que é responsável pela montagem da 
infraestrutura de teste: pela montagem do ambiente e 
escolha das ferramentas de testes. 
Arquiteto de teste 
 
72 - Dentro de uma equipe de teste existe um papel definido 
para cada atividade. Como denominamos ao perfil do 
profissional que é responsável pela execução dos casos de 
testes e scripts de testes? 
Testador 
 
73 - Dentro de uma equipe de teste existe um papel definido 
para cada atividade. Como denominamos ao perfil do 
profissional que é responsável pela modelagem e elaboração 
dos casos de testes e scripts de testes? 
Analista de teste 
 
74 - 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 é: 
Incorreto, pois é superior ao determinado no documento 
de requisitos que determina como tempo máximo 1 
segundo. 
 
75 - 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 na integração dos módulos do sistema, no 
projeto e na construção da arquitetura 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: 
C - A - D - B 
 
76 - No que diz respeito aos sistemas de software, teste é 
um conjunto de atividades que podem ser planejadas 
antecipadamente e conduzidas sistematicamente. Um tipo I 
se refere ao conjunto de atividades que garante que o 
software implementa corretamente uma função específica, 
associado à construção do produto de forma correta ou não, 
enquanto um tipo II de teste se refere a um conjunto de 
atividades diferente que garante que o software construído 
corresponde aos requisitos do cliente, associado à 
construção do produto certo. Esses testes do tipo I e II são 
denominados, respectivamente: 
Verificação e validação 
 
77 - Calcule a complexidade ciclomática do Grafo de Fluxo 
de Programa abaixo e assinale a alternativa correspondente. 
 
3 
 
78 - Assim como o processo de desenvolvimento de 
software, o teste de software também possui um ciclo de 
vida. Quais são as partes que compões este ciclo de vida? 
Planejamento, preparação, procedimentos iniciais, 
especificação, execução e entrega 
 
79 - A fase de elaboração dos testes de software é uma das 
partes mais importantes, no desenvolvimento de um 
software. Sobre o teste de caixa branca, assinale a 
alternativa correta. 
Teste feito pelo próprio programador que verifica, se o 
código que foi construído, é funcional. 
 
80 - 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. 
I, II, V. 
 
81 - À 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. 
Pode ser realizada sem a presença de nenhum profissional 
de engenharia de software 
 
82 - 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. 
 
83 - Qual teste deve ser aplicado para verificar o nível de 
facilidade de uso do software pelos usuários 
Teste de Usabilidade 
 
84 - 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: 
II, apenas; 
 
85 - 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: 
Teste de Integração 
 
86 - 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. 
Teste de Segurança, Teste de Estresse e Teste de Condição 
 
87 - 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: 
Uma provável falha na construção dos casos de teste. 
 
88 - No Teste de Validação, o foco está no nível de requisitos 
e podem ser divididos em dois tipos. Quais são eles? 
Teste Alfa e Teste Beta 
 
89 - Um módulo contendo um cálculo utilizado em vários 
programas foi alterado. É correto afirmar que: 
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) 
 
90 - 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. 
Complexidade Ciclomática 
 
91 - Qual das seguintes alternativas 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. 
Complexidade Ciclomática 
 
92 - 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 se os 
mecanismos de proteção irão efetivamente proteger o 
sistema de acesso indevido. " 
Teste de Segurança 
 
93 - 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 
Teste de Esforço 
 
94 - Assinale a opção que descreve corretamente o nome do 
teste que executa a tarefa abaixo (em Definição) 
95 - 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 Recuperação 
 
96 - "Um erro foi encontrado pelo testador". Isto significa 
que: 
Um resultado encontrado é diferente do resultado 
esperado 
 
97 - Assinale a alternativa que NÃO corresponde a um dos 
testes de software, realizados em softwares comerciais: 
Teste de volatilidade de requisitos 
 
98 - São problemas que melhor podemos detectar com teste 
de performance: 
tempo de resposta baixo, memory leak, timeout e perda de 
dados 
 
99 - Analise as senteças e marque a alternativa INCORRETA: 
Utiliza-se o conceito de driver e stub para realizar teste de 
sistema. 
 
100 - 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. 
Somente as afirmativas 1, 2, e 4 são verdadeiras 
 
101 - SegundoPressman 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 
 
102 - Qual o objetivo do teste de regressão? 
Determinar que as funções previamente testadas 
continuam funcionando corretamente após mudanças 
terem sido introduzidas no sistema. 
 
103 - 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. Nestecaso, apenas 
módulos drivers são necessários. 
 
104 - 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. 
corretiva - adaptativa – evolutiva - preventiva 
 
105 - Para avaliarmos a qualidade de um software 
identificamos a necessidade da utilização de uma forma 
sistêmica de trabalho com o objetivo de identificar o maior 
número possível de situações de testes. 
Neste contexto estudamos técnicas de teste de caixa branca 
e preta. 
Marque a alternativa que define uma característica básica 
de um teste de caixa preta. 
Preparar casos de testes baseados na especificação do 
software 
 
106 - 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 
 
107 - 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. 
 
108 - 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? 
Teste de Regressão 
 
109 - 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. 
110 - Considerar os seguintes produtos do trabalho, Tipos de 
Teste, e Níveis de teste: 
I. Documento de projeto da arquitetura do sistema. 
II. Documento de Casos de Uso. 
III. Teste Funcional. 
IV. Teste Estrutural. 
V. Teste de Integração. 
VI. Teste de Aceitação. 
Quais das seguintes indicações são verdadeiras? 
I é útil para o IV durante V; II é útil para III durante VI. 
 
111 - A Técnica de Análise de Valores Limite é utilizada como 
forma complementar à técnica de teste denominada: 
Partição de Equivalência 
 
112 - 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. 
As alternativas I, II e III são testes negativos. 
 
113 - Quando o testador finaliza os testes que ele deveria 
fazer num determinado módulo, ele então: 
Entrega o resultado do seu trabalho ao responsável pelos 
testes. 
 
114 - Para aferir e garantir a qualidade do software uma 
série de verificações e validações são realizadas ao longo do 
processo de desenvolvimento de software. Dentre os vários 
tipos de testes possíveis nos testes de validação, está o teste 
de regressão. 
Analise as questões abaixo e escolha a melhor definição para 
teste de regressão: 
Verifica se não foram introduzidos erros em partes 
inalteradas do sistema. 
 
115 - Escolha dentre as opções abaixo, qual a melhor 
descrição para teste de regressão: 
Verifica se não foram introduzidos erros em partes 
inalteradas do sistema. 
 
116 - Quando se pensa em tarefas e executores, é correto 
afirmar que 
O teste de sistema é usualmente executado pelo analista 
de teste e o teste unitário pelo programador. 
 
117 - 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. 
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. 
 
118 - 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 
 
119 - 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. 
Responda a alternativa correta: 
A verificação irá garantir que clientes não sejam 
cadastrados em duplicidade, contanto que nome e 
endereço sejam iguais. 
 
120 - 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. 
* Incluirtexto 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: 
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. 
 
121 - 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. 
Responda a alternativa correta: 
A validação irá garantir que clientes removidos deixarão de 
receber malas diretas com mensagens desatualizadas. 
 
122 - 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. 
Beta 
 
123 - 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 osresultados 
avaliados. 
III. Testes de Aceitação: Executado pelos testadores para 
apurar se o software ou programaestá 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 paraa produção. 
Assinale a resposta correta. 
I, II estão corretas 
 
124 - Marque a alternativa que NÃO define um objetivo da 
Técnica Estrutural: 
Demonstrar que as funções do software são operacionais. 
 
125 - 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. 
 
126 - 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: 
Teste de Integração 
 
127 - A característica básica de um teste de caixa branca é: 
Preparar casos de teste baseados na estrutura interna do 
software. 
 
128 - A característica básica de um teste de caixa preta é: 
Preparar casos de teste baseados na especificação do 
software. 
 
129 - Escolher a melhor resposta: 
O teste de validação, na maioria das vezes, vai usar as 
ferramentas usadas pelos testadores no seu trabalho de 
teste. 
 A diferença está nos objetivos dos testes de cada uma das 
equipes. 
 Enquanto os testadores buscam ____________, os usuários 
buscam ______________. 
Defeitos, inconformidades com as regras de negócio. 
 
130 - Marque a alternativa que define TESTE DE 
DESEMPENHO: 
Verifica os limites operacionais estabelecidos durante o 
projeto do software. 
 
131 - Marque a alternativa que define TESTE DE ESTRESSE: 
Confronta os programas com situações anormais. 
 
132 - Os testes automatizados visam otimização da execução 
dos testes, mas deve ser feito, preventivamente, um estudo 
de viabilidade técnica e um estudo de custo beneficio para 
sua utilização ou não. Os testes automatizados não 
substituem os testes manuais, eles são complementares e 
para isso devemos levar em consideração que todo caso de 
teste é naturalmente candidato à automação, mas 
naturalmente nem todos são recomendáveis para 
automação. 
Analise as sentenças abaixo e verifique a(s) que NÃO 
indica(m) a realização do teste automático. Em seguida 
marque a alternativa correta. 
I - Caso de teste tenha características de uso de uma grande 
massa de dados. 
II - Caso de teste for algo pontual e específico de alguma 
versão do software e não se espera que seja testado em 
versões futuras. 
III - Não existe tempo hábil para automatizar o teste 
desejado devido ao cronograma. 
Não indicam as sentenças II e III. 
 
133 - João é um Engenheiro de Software que foi incumbido 
de realizar um conjunto de testes dentro de uma estratégia 
que foca o esforço de verificação no menor elemento de 
projeto de um software.Assinale a alternativa que indica 
qual o tipo de estratégia utilizada por joão. 
Teste de unidade. 
 
134 - O diagrama ilustrado representa um conjunto de 
módulos e será utlizado por um engenheiro de software 
chamado Evandro, para auxiliá-lo na realização de 
estrátegias de testes de unidade e integração.Ele sabe que o 
desenvolvimento de pseudocontroladores (Drivers) e 
pseudocontrolados (Stubs) é considerado uma despesa 
indireta, pois eles não serão entregues ao cliente 
juntamente com o produto final.Todavia lhe foi atibuida a 
tarefa de separar conjuntos de testes com esta 
finalidade.Supondo que a abordagem de integração seja 
incremental e que a direção seja, ao mesmo tempo, 
ascendente de descendente (sanduiche),Assinale a 
alternativa que indica o uso correto de pseucontroladores e 
pseudocontrlados a serem utilizados por Evandro. 
 
Ambos serão usados na Unidade e na Integração 
 
135 - Sobre os Testes de Sistemas, analise as assertivas a 
seguir 
I. É realizado com parte do sistema pronto 
II. O ambiente deve ser o mais compatível possível com o 
ambiente de produção 
III. O teste de Sistema deve validar a perfeição na execução 
de suas funções. 
IV. geralmente esse teste e realizado pela própria equipe de 
desenvolvimento do software 
Com base em sua análise, assinale a ÚNICA assertiva correta. 
Estão corretas apenas as assertivas II e III 
 
136 - 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? 
15 
 
137 - 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. 
Teste Alfa 
 
138 - 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: 
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 sistema de 
receitas. 
 
139 - João e Pedro são Desenvolvedores de Software. 
Durante o planejamento de testes, João preparou um 
conjunto de testes que foi utilizado nos testes iniciais. Com 
sua permissão, Pedro criou um conjunto menor, mais 
específico e direcionado e o utilizou em testes de regressão. 
O conjunto de dados utilizado por João foi utilizado durante 
a estratégia de teste de software conhecida como: 
Unidade 
 
140 - Com relação à importância da atividade de teste de 
software, analise as afirmativas abaixo: 
I - Desenvolver softwares envolve uma série de atividades 
em que as oportunidades de injeção de falhas são muito 
grandes.Estes erros podem começar a aparecer logo no 
início do processo, onde os objetivos podem estar 
erroneamente especificados, além de erros que venham a 
ocorrer em fases de projeto e desenvolvimento posteriores. 
II - Por causa da inabilidade humana de realizar e se 
comunicar com perfeição, o desenvolvimento é 
acompanhado de garantia de qualidade. 
III - A atividade de teste de software não representa um 
elemento crítico da garantia de qualidade de software 
e não deve ser enquadrada como uma última revisão de 
especificação, projeto e codificação. 
Assinale a alternativa correta abaixo: 
Apenas as afirmativas I e II estão corretas 
 
141 - 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: 
Teste em manutenção adaptativa 
 
142 - Considere um web site composto de um web server, 
um servidor de aplicação e um servidor de banco de dados. 
Dados históricos demonstram 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? 
99,93% 
 
143 - 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? 
Testes de Validação 
 
144 - 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. 
Teste de Unidade 
 
145 - 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: 
simples, aninhados, concatenados e desestruturados. 
 
146 - Fonte: Prova: FGV - 2010 - FIOCRUZ - Tecnologista em 
Saúde - TI - Sistemas de Informação 
No que diz respeito aos sistemas de software, teste é um 
conjunto de atividades que podem ser planejadas 
antecipadamente e conduzidas sistematicamente. Um tipo I 
se refere ao conjunto de atividades que garante que o 
software implementa corretamente uma função específica, 
associado à construção do produto de forma correta ou não, 
enquanto um tipo II de teste se refere a um conjunto de 
atividades diferente que garante que o software construído 
corresponde aos requisitos do cliente, associado à 
construção do produto certo. Esses testes do tipo I e II são 
denominados, respectivamente: 
Verificação e validação 
 
147 - Que tipo de defeitos um nível de Teste Unitário pode 
identificar? 
Defeitos nos módulos ou nos objetos que são testados 
separadamente. 
 
148 - Utilizamos a ____________________ para encontrar 
erros durante o processo de desenvolvimento de modo a 
não se tornarem defeitos depois da liberação do software. A 
descoberta precoce de erros, evita que sejam propagados 
para a próxima etapa. Segundo Pressman, sua utilização 
demostrou ser até 75% eficaz na descoberta de falhas no 
projeto. 
Técnica de revisão 
 
149 - 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: 
II, apenas. 
 
150 - 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. 
 
151 - 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". 
 
1,2,3,4,2,3,5,2,6 
 
152 - 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-
Caminhos". 
 
Há infinitos caminhos. 
 
153 - Considerando o Grafo de Fluxo de Controle abaixo, 
escolha a alternativa que representa o caminho associado 
com critério baseado em fluxo de controle ´Todas-Arestas´ e 
´Todos-Nos´. 
 
1,2,3,4,2,3,5,2,6 
 
154 - Considerando o Grafo de Fluxo de Controle abaixo, 
escolha a alternativa que representa o caminho associado 
com critério baseado em fluxo de controle ´Todas-Arestas´. 
 
1,2,3,4,2,3,5,2,6 
 
155 - 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. 
Teste de Carga 
 
156 - 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? 
Teste de desempenho 
 
157 - 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. 
 
158 - Quem são os responsáveis em executar os testes 
unitários e os testes de integração? 
Desenvolvedores 
 
159 - 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? 
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 
 
160 - Teste realizado para verificar o atendimento de 
requisitos não-funcionais como: Tempo de Resposta, Teste 
de Carga e Teste de Stress. 
Teste de Performance 
 
161 - 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. 
I, II, III, e V estão corretas e IV está incorreta. 
 
162 - Uma das técnicas empregadas no projeto de interfaces 
de sistemas é a condução de testes de usabilidade, cujos 
resultados fornecem importantesindicadores para melhorar 
a qualidade da interface. Os testes de usabilidade consistem 
em: 
apresentar, para um usuário por vez, um protótipo da 
interface do sistema ou o próprio sistema, e solicitar que o 
usuário realize algum tipo de tarefa, observando suas 
reações à interface, erros cometidos, dificuldades e 
eficiência no cumprimento da tarefa. 
 
163 - 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. 
I e II estão corretas. 
 
164 - O presidente 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 
 
165 - 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? 
Teste de estresse 
 
166 - Temos o seguinte trecho de programa em linguagem C 
abaixo: 
if ( A > B && C < D || B < C ) 
 { Z = A + B + C - D; } 
else 
 { Z = A * B - C + D; } 
Quais seriam os números de passagens de teste que 
deveríamos realizar nesse trecho de programa, para garantir 
que o mesmo esteja funcionando de acordo com a qualidade 
exigida nos testes de software? 
Oito vezes 
 
167 - Esses tipos de testes são freqüentemente acoplados a 
testes de estresse e usualmente requerem instrumentação, 
tanto de hardware quanto de software. Ou seja, é 
freqüentemente necessário medir a utilização de recursos 
(por exemplo, ciclos de processador) de modo preciso, 
medição de intervalos de execução, registrar interrupções. 
Instrumentando um sistema, o testador pode descobrir 
situações que levam à degradação e possível falha do 
sistema. Estamos tratando de que tipo de teste? 
Teste de Desempenho 
 
168 - Quais as características que um bom caso de teste 
deve possuir para atender as expectativas de validação da 
qualidade? 
Efetivo, Econômico, Reutilizável, Rastreável e 
Autoexplicativo. 
 
169 - 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; 
II, IV e V estão corretos. 
 
170 - Analise as questões abaixo e indique a mais correta: 
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. 
 
171 - 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 á esta 
situação? 
Teste em manutenção corretiva 
 
172 - Podemos considerar como Tipos de Testes 
pertencentes à Técnica de Teste Estrutural exceto a opção: 
Teste de Usabilidade, Teste de Operação e Teste de 
Regressão. 
 
173 - Qual o objetivo do teste de Estresse? 
Sobrecarregar o sistema e tentam levá-lo a falhar, através 
de grande volume de transações. 
 
174 - Analise as 3 sentenças abaixo: 
I . Teste Alfa é conduzido na instalação do desenvolvedor 
por um grupo representativo de usuários finais. O software é 
utilizado em um cenário natural e realizado em conjunto 
desenvolvedores e usuários, registrando os erros e os 
problemas de uso. Este tipo de teste normalmente é 
conduzido em um ambiente controlado. 
II. Teste Beta é 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.Com o resultado do 
teste beta, os desenvolvedores fazem as modificações 
necessárias e preparam a liberação do software para todos 
os clientes. 
III.Teste de esforço tenta verificar se os mecanismos de 
proteção incorporados ao sistema vão de fato protege-lo 
contra acesso indevido 
Marque a opção correta: 
Somente I e II são verdadeiras 
 
175 - 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? 
Teste de disponibilização ou configuração 
 
176 - Tipos de testes de abordagem caixa branca tem o 
objetivo de realizar testes que buscam encontrar erros 
contidos no código-fonte de um programa. Neste sentido, 
assinale qual das opções abaixo NÃO representa um tipo de 
teste de caixa branca: 
Teste de Análise do Valor Limite 
 
177 - Os testes alfa e beta devem ser contemplados em qual 
nível de teste? 
Validação. 
 
178 - 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. 
 
179 - Testar as integrações entre os componentes é um 
objetivo principal de que nível de teste? 
Teste de integração. 
 
180 - Assinale a alternativa correta. Também conhecido por 
teste estrutural ou orientado à lógica, é uma técnica de teste 
de software que trabalha diretamente sobre o código fonte 
do componente de software para avaliar aspectos, tais 
como, teste de condição, teste de fluxo de dados, teste de 
ciclos e teste de caminhos lógicos. Trata-se da técnica de 
teste de: 
Caixa-branca. 
 
181 - Também conhecido por teste estrutural ou orientado à 
lógica, é uma técnica de teste de software que trabalha 
diretamente sobre o código fonte do componente de 
software para avaliar aspectos, tais como, teste de condição, 
teste de fluxo de dados, teste de ciclos e teste de caminhos 
lógicos. Trata-se da técnica de teste de: 
Caixa-branca 
 
182 - Qual é o nome do teste de Integração que começa pelo 
módulo de controle principal e os módulos subordinadossão 
incorporados à estrutura de uma de duas maneiras: 
Primeiro-em-profundidade e Primeiro-em-largura 
Teste de Integração Descendente 
 
183 - O objetivo do teste de usabilidade é garantir: 
Se o software é de fácil utilização. 
 
184 - 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? 
Teste de sistema 
 
185 - 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 
limitestoleráveis e previstos quando da especificação do 
sistema, estamos falando de que tipo de teste? 
Estresse 
 
186 - 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: 
Estresse. 
 
 
SUBJETIVAS 
 
1 - A realização dos testes em ambiente WEB requer uma 
atenção especial em vários aspectos, conteúdo, usabilidade, 
estrutura, compatibilidade, interoperabilidade, 
navegabilidade, dentre outros. 
Tratando-se do Teste de Conteúdo, três objetivos são 
considerados. Relacione 2. 
Gabarito: 1. Descobrir erros de sintaxe 
2. Descobrir erros de semântica; 
3. Encontrar erros na organização ou estrutura do conteúdo 
apresentado ao usuário final. 
 
2 - Nas organizações os dados são armazenados em 
diferentes mídias, normalmente através de arquivos ou 
bases de dados. Estes dados são gerados ou consumidos por 
aplicações de software que, por sua vez apoiam os processos 
de negócios das organizações. Por diferentes motivos é 
comum as empresas necessitarem realizar migrações destes 
dados que podem ser classificadas em diferentes tipos. 
Quais são estes tipos? 
Gabarito: Migração de mídias de armazenamento, de base 
de dados, de aplicação e de processo de negócio 
 
3 - 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: O teste de estresse, ou esforço, é aplicado ao 
sistema até sua tolerância máxima ou excedendo esse 
limite, sua meta é identificar o funcionamento do sistema e 
corrigir problemas que possam ocorrer nesta situação 
extrema. 
 
4 - 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. 
Gabarito: Neste teste, são testadas todas as 
funcionalidades do sistema, para verificar se estão sem 
erros e cumprindo o seu objetivo, sem se importar com o 
código e nem como foi programado 
 
5 - 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. 
 
Gabarito: O teste de caixa branca é um teste que foca na 
parte do código em si. Ao contrario do caixa preta. 
 
6 - 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: 
Gabarito: manutenção perfectiva aqual busca atender a 
uma solicitação do usuário. 
 
7 - 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. 
Teste de disponibilização ou de configuração. 
 
8 - 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. Desta forma qualquer estratégia 
de teste deve incorporar planejamento dos testes, projeto 
de casos de teste, execução dos testes, coleta e avaliação 
dos dados resultantes. Caso você estivesse estruturando 
esta estratégia, quem (que grupo de pessoas) você 
escolheria para executar os testes? 
Gabarito: Escolheria uma equipe independente de teste, 
pois a mesma são muito mais eficientes na identificação de 
defeitos. 
 
9 - As estratégias de teste de software fornecem um roteiro 
que descreve os passos a serem executados como parte do 
teste, definindo também quando esses passos serão 
planejados e então executados, quanto esforço de trabalho, 
tempo e recursos serão necessários. Desta forma qualquer 
estratégia de teste deve incorporar planejamento dos testes, 
projeto de casos de teste, execução dos testes, coleta e 
avaliação dos dados resultantes. Desta forma, descreva o 
Teste de Unidade. 
Gabarito: O teste de unidade caracteriza quando um 
testador testa os módulos programados individualmente 
onde posteriormente será testado todo o sistema em 
conjunto.Esse teste é muito funcional pois os módulos de 
unidades pode ser testados por equipes deferentes de 
testadores. 
 
10 - 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: 
Gabarito: 
Corretiva - manutenção realizada para correção no sistema 
e de falhas. 
Adaptativa - manutenção nainclusão e migração para novas 
tecnologias. 
Preventiva - para a manutenibilidade do sistema. 
Perfectiva -manutenção realizada para a inclusão de novas 
funçõe no sistema. 
 
11 - Descreva o conceito de migração de dados conforme 
discutido nas aulas. 
Gabarito: A migração de dados refere-se ao deslocamento 
de dados de um aplicação para outra. Sendoque logo após 
a esse processo de migração utiliza-se o teste de regressão 
para comprovar se todos os dadosestão em perfeito estado 
de funcionamento. 
 
12 - 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. 
Gabarito: Neste contexto 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. 
 
13 - Analise o trecho do algoritmo a seguir:
 
Supondo que o código acima representa uma linguagem de 
programação e que você tenha sido designado para testá-lo 
,desenhe um grafo que represente corretamente sua 
complexidade ciclomática. 
Gabarito: 
I=0. Quando o usuário digitar ele vai ler X, que no caso foi 
atribuido a I, E com isso ele irá ler K,Y,W; Se K for maior 
que Y ele incremneta CONT +1 e finaliza a sessão; Se não 
for ele incrementa CONT2 +1 e finaliza a sessão; Se W for 
maior que Y ele incrementa CONT3 +1 e finaliza a sessão, 
Se não for ele faz a verificação se K é maior que W e sendo 
ele incremneta CONT4 +1, Se não for ele incrementa CONT5 
+1; Se CONT5 for maior que CONT1 ele imprime a palavra 
"MENSAGEM 1!" e Finliza. 
 
14 - O que é teste de software? 
Gabarito: 
é o processo de execução de um produto para determinar 
se ele atingiu suas especificações e funcionou corretamente 
no ambiente que ele foi projetado. 
 
15 - Emerson Rios nos dá uma visão histórica do processo de 
testes, como se deu esta evolução nos anos 70, 80 e 90? 
Gabarito: 
Anos 70 - garantir que o produto funcione e os testes eram 
feitos pelos desenvolvedores. Demonstração Anos 80 
garantir que o produto atenda aos requisitos, testes 
realizados pelos desenvolvedores e usuários. Detecção 
Anos 90 garantir que o produto funcione, atenda aos 
requisitos e não tenha defeitos. Testes executados através 
de um processo de teste e realizados pelos 
desenvolvedores, usuários e testadores. Prevenção 
 
16 - À medida que o trabalho da Engenharia deSoftware é 
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 de 
software. Descreva o que é uma Revisão Técnica Formal. 
Gabarito: 
Revisão técnica formal é uma revisão realizada durante 
todo o processo de desenvolvimento do software. Esta 
revisão tem como objetivo achar erros e corrigi-los, 
previnindo erros no término do processo.(1 ponto) 
Uma RTF é uma atividade de garantia de qualidade de 
software executada por engenheiros desoftware e outros 
profissionais. Cada RTF é realizada como um encontro e 
somente será bem sucedida se foradequadamente 
planejada, controlada e assessorada. Os seus objetivos são: 
Descobrir erros na função, lógicaou implementação, 
verificar se o software atende aos requisitos, garantir que o 
software foi representado deacordo com os padrões, obter 
um software que seja desenvolvido uniformemente e 
tornar os projetos maisgerenciáveis Elas funcionam como 
um ¿filtro¿ para a gestão de qualidade. Isso significa que as 
revisões sãoaplicadas em várias etapas durante o processo 
de engenharia de software e servem para revelar erros 
edefeitos que podem ser eliminados. 
 
17 - Nas organizações os dados são armazenados em 
diferentes mídias, normalmente através de arquivos ou 
bases de dados. Estes dados são gerados ou consumidos por 
aplicações de software que, por sua vez apoiam os processos 
de negócios das organizações. Por diferentes motivos é 
comum as empresas necessitarem realizar migrações destes 
dados que podem ser classificadas em diferentes tipos. 
Quais são estes tipos? 
Gabarito: Migração por armazenamento em mídias, base 
de dados, aplicação e processo de negócios. 
 
18 - 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: 
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. 
 
19 - 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. 
Gabarito: 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. 
 
20 - Nos testes de validação os mecanismos de testes estão 
segmentados em dois níveis de testes: testes de baixo nível 
e de alto nível. Descreva quais são os testes que são 
considerados de alto nível e quando são aplicados. 
Gabarito: teste de sistema: se refere ao comportamento de 
todo o sistema / produto definido pelo escopo de um 
projeto ou programa de desenvolvimento. Neste tipo de 
teste o ambiente de teste deve corresponder o máximo 
possível ao objetivo final, ou o ambiente de produção, para 
minimizar que os riscos de falhas específicas de ambiente 
não serem encontradas durante o teste. 
teste de aceitação: é de responsabilidade do cliente. Ele irá 
validar todas as funcionalidades do sistema 
 
21 - Erros podem ocorrer à medida que os softwares são 
desenvolvidos. As revisões técnicas são o mecanismo mais 
efetivo para descobrir erros antes que sejam passados para 
os usuários finais. Por que é importante utilizar as revisões 
técnicas no início do processo de gestão de qualidade? 
Gabarito: Segundo a regra 10 de Myers, o custo para 
corrigir um erro logo no início do processo é relativamente 
baixo. Caso os erros não sejam corrigidos nessa fase, eles 
podem aumentar à medida que o processo continua, 
gerando altos custos e prejuízos muitas vezes irreparáveis. 
 
22 - O teste de integração focaliza o pacote de software 
completo e trata da verificação do programa como um todo. 
Este tipo de teste faz uso de técnicas de projeto de casos de 
teste que enfocam as entradas e saídas, além de exercitar 
caminhos específicos. Existem basicamente duas abordagens 
adotadas neste tipo de teste: não incremental e 
incremental. Descreva as possíveis estratégias para a 
abordagem incremental. 
Gabarito: 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.Integração descendente ou Top-down, Integração 
ascendente ou Botton-up, Teste de regressão e Teste 
fumaça

Outros materiais