Buscar

QUESTÕES TESTES DE SOFTWARE

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 43 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 43 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 43 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

Analise o grafo da ilustração e responda os seguintes itens:
a) Encontre o número de caminhos básicos por meio do número de regiões contidas no grafo, identificando-os na
própria figura.
b) Encontre o número de caminhos básicos por meio da fórmula V(G) = E - N + 2.
c) Encontre o número de caminhos básicos por meio da fórmula V(G) = P + 1.
a) 1,15,1,2,4,6,5,3,9,6,8,7,9,11,13,12,10,13,14,12,14,10,14
b) V(G) = 20 - 15 + 2 = 7.
c) P = Número de nós predicados. Um nó predicado é o que possui, nesta questão, duas arestas saindo dele. Neste caso,V(G) = 6 + 1 = 7.
===============================================================================================
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?
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.
===============================================================================================
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.
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
===============================================================================================
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.
O teste de caixa branca é um teste que foca na parte do código em si. Ao contrario do caixa preta. 
===============================================================================================
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 a qual busca atender a uma solicitação do usuário. 
===============================================================================================
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.
===============================================================================================
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?
Escolheria uma equipe independente de teste, pois a mesma são muito mais eficientes na identificação de defeitos.
===============================================================================================
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.
O teste de unidade caracteriza quando um testador testa os modulos programados individualmente onde posteriomente será testado todo o sistema em conjunto.Esse teste é muito funcional pois os modulos de unidades pode ser testados por equipes deferentes de testadores.
===============================================================================================
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:
Corretiva - manutenção realizada para correção no sistema e de falhas. 
Adaptativa - manutenção na inclusã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.
===============================================================================================
Descreva o conceito de migração de dados conforme discutido nas aulas.
A migração de dados refere-se ao deslocamento de dados de um aplicação para outra. Sendo que logo após a esse processo de migração utiliza-se o teste de regressão para comprovar se todos os dados estão em perfeito estado de funcionamento.
===============================================================================================
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.
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.
===============================================================================================
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.
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.
===============================================================================================
O que é teste de software? é 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.
===============================================================================================
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?
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===============================================================================================
À 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 de software. Descreva o que é uma Revisão Técnica Formal.
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 de software e outros profissionais. Cada RTF é realizada como um encontro e somente será bem sucedida se for adequadamente planejada, controlada e assessorada. Os seus objetivos são: Descobrir erros na função, lógica ou implementação, verificar se o software atende aos requisitos, garantir que o software foi representado de acordo com os padrões, obter um software que seja desenvolvido uniformemente e tornar os projetos mais gerenciáveis Elas funcionam como um ¿filtro¿ para a gestão de qualidade. Isso significa que as revisões são aplicadas em várias etapas durante o processo de engenharia de software e servem para revelar erros e defeitos que podem ser eliminados.
===============================================================================================
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?
Migração por armazenamento em mídias, base de dados, aplicação e processo de negócios.
===============================================================================================
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.
===============================================================================================
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.
===============================================================================================
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.
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
===============================================================================================
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?
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.
===============================================================================================
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.
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
===============================================================================================
Observe a figura. Em qual das etapas numeradas são realizadas inspeções/ revisões dos produtos gerados?
4 - Teste de sistema 
1 - Verificação 
3 - teste de Integração 
5 - Teste de aceitação 
2 - teste unitário
===============================================================================================
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: 
Depuração e homologação 
Aceitação e verificação 
Homologação e aceitação 
Verificação e validação
Validação e verificação
===============================================================================================
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 2 e 4 são verdadeiras. 
Somente as afirmativas 1, 3 e 4 são verdadeiras. 
Somente a afirmativa 3 é verdadeira. 
Somente as afirmativas 3 e 4 são verdadeiras. 
As afirmativas 1, 2, 3 e 4 são verdadeiras.
===============================================================================================Considerando-se a execução dos testes, marque a opção INCORRETA:
Os testes não garantem que o software ficará totalmente livre de defeitos. 
Os testes diminuem em 100% os erros deste software.
Os testes diminuem o risco de serem encontrados defeitos do software em produção.
É quase impossível testar todas as possibilidades de formas e alternativas de entradas de dados, ou todas as possibilidades e condições criadas pela lógica do programador. 
Os testes diminuem consideravelmente os erros deste software.
===============================================================================================
É INCORRETO afirmar que:
Quando o programa a ser construído é pequeno, não justifica testar algo tão simples. 
A qualidade de uma determinada tarefa depende do trabalho de todos os envolvidos.
Um trabalho de qualidade depende também de um bom trabalho da equipe de testadores. 
A revisão é importante durante todo o projeto de desenvolvimento.
Ter desenvolvedores e testadores em equipes diferentes favorece a execução dos testes.
===============================================================================================
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-Verificação, 2-validação e 3-avaliação 
1-Demonstração, 2-detecção e 3-prevenção 
1-Inspeção, 2-verificação e 3-validação 
1-Verificação, 2-detecção e 3-avaliação
1-Verificação, 2-validação e 3-prevenção
===============================================================================================
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 
Acompanhamento, verificação e de validação 
Verificação, técnica e de inspeção 
Validação, verificação e de inspeção 
Verificação, validação e de auditoria
===============================================================================================
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:
Eliminação da causa 
Causa raiz 
Força Bruta 
Rastreamento 
Análise do Caminho lógico
===============================================================================================
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:
Análise do caminho lógico, eliminação da causa e força bruta. 
Análise de código fonte, força bruta e causa-raiz. 
Rastreamento, verificação, análise de código fonte. 
Causa-raiz, força bruta e análise do caminho lógico. 
Força bruta, rastreamento, eliminação da causa.
===============================================================================================
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:
Defeito
Teste de caixa branca
teste de caixa preta
Depuração
Revisão Tecnicas Formais
===============================================================================================
À 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.
As revisões minimizam o tempo devido a redução do número de reformulações que serão necessárias ao longo do projeto.
Um erro relativamente insignificante, sem tratamento no início do processo, pode ser ampliado e se transformar em um conjunto de erros graves para a sequência do projeto.
Temos que levar em consideração também que os erros podem aumentar a medida que o processo continua. 
Pode ser realizada sem a presença de nenhum profissional de engenharia de software.
Ao se descobrir um erro logo no início do processo, fica menos caro corrigi-lo.
===============================================================================================
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. 
Não, pois quem determina o que o programa fará é o programador e não o cliente. 
Não. Pois quem determina sempre é o gerente do projeto, que tem mais autoridade sobre o assunto que o cliente.
Não, pois os casos de teste devem ser definidos de acordo com a estrutura do programa.
Sim, pois o cliente tem experiência em programação e indica a melhor forma de se construir um programa.
===============================================================================================
Dentre as funções abaixo marque a que não corresponde a um teste baseado na técnica estrutural:
Exercitar todas as decisões lógicas para valores falsos ou verdadeiros.
Executar todos os laços em suas fronteiras e dentro de seus limites operacionais. 
A entrada é adequadamente aceita.
Exercitar as estruturas de dados internas para garantir a sua validade. 
Garantir que todos os caminhos independentes dentro de um módulo tenham sido exercitados pelo menos uma vez.
===============================================================================================
Dentre as funções abaixo marque a que não corresponde a um teste baseado na técnica de caixa preta:
A entrada é adequadamente aceita.
Demonstrar que as funções do software são operacionais.
A integridade das informações externas (tabelas) é mantida.
A saída é corretamente produzida.
Executar os caminhos independentes definidos na complexidade ciclomática.
===============================================================================================
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 ciclo. 
Teste de condição. 
Teste de caixa-preta
Teste de fluxo.
Teste de complexidade ciclomática
===============================================================================================
Indique a opção que Não representa um dos tipos de Teste de Caixa Preta.
Particionamento em Equivalência
Baseado em Grafo 
Teste de matriz ortogonal 
Análise do valor Limite 
Teste de ramos
===============================================================================================
Indique a opção que Não representa um dos tipos de Teste de Caixa Branca.
Teste comportamental
Teste de caminho básico
Teste de ciclo
Teste de condição
Teste de fluxo de dados
===============================================================================================
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. Destaforma, identifique a opção que não representa uma categoria de erro identificado pelo teste Caixa Preta. 
Erros de comportamento ou de desempenho;
Erros de interface;
Erros de inicialização e término;
Erros de estrutura de controle;
Erros em estruturas de dados ou acesso a bases de dados externas;
===============================================================================================
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.
Desenhar o grafo de fluxo correspondente, através da utilização do projeto ou do código como base.
Preparar casos de teste que vão forçar a execução de cada caminho do conjunto base.
Determinar um conjunto base de caminhos linearmente independentes.
Determinar as classes de equivalência.
Determinar a complexidade ciclomática do diagrama de fluxo resultante.
===============================================================================================
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. 
É baseado na lógica de sua execução, chamada também de Thread Testing.
Visa verificar se a solução atende os objetivos dos requisitos do negócio, no que diz respeito à funcionalidade, usabilidade antes de utilizar no ambiente de produção.
Nenhuma das alternativas.
É um tipo de teste que visa aprovar o sistema de uma forma completa imitando o ambiente real.
===============================================================================================
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
Teste de validação
Teste de integração
Teste de sistema
Teste de unidade
===============================================================================================
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?
Conteúdo 
Suportabilidade 
Compatibilidade 
Estrutura 
Função
===============================================================================================
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 segurança
Teste de recuperação
Teste de esforço
Teste de desempenho
Teste de disponibilização
===============================================================================================
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 Unidade
Teste Alfa
Teste de Recuperação
Teste de Carga
Teste de Integração
===============================================================================================
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 Configuração
Teste de conteúdo
Teste de Navegação
Teste de Interface
Teste de desempenho
===============================================================================================
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. 
Teste de configuração
Teste de desempenho
Testes de conteudo
Testes de interface
Teste de usabilidade
===============================================================================================
Qual é a vantagem de usar testadores independentes?
O custo inicial é maior embora os resultados finais tendem a ser financeiramente melhores. 
Você não necessita pessoas técnicas ou com o conhecimento do negócio nas equipes de teste.
As equipes independentes do teste são responsáveis para asseguram a conclusão do período de execução de teste. 
Teste Independente alivia os desenvolvedores de toda a responsabilidade pela qualidade.
Equipes Independentes de Testes são muitas vezes mais eficientes na identificação de defeitos.
===============================================================================================
Levando em consideração a regra 10 de Myers é correto afirmar que o custo do defeito é mais barato quando encontrado durante o? 
Teste de Aceite 
Teste de Sistema 
Teste Unitário 
Nenhuma das Alternativas, pois o custo é o mesmo independente do nível onde o defeito for encontrado. 
Teste de Integração
===============================================================================================
Quem são os responsáveis para executar os testes unitários e testes de integração? 
Usuários. 
Testadores.
Desenvolvedores.
Analista de testes.
Desenvolvedores e Usuários.
===============================================================================================
Quem são os responsáveis em executar os testes unitários e os testes de integração?
Desenvolvedores
auditores
Testadores
Analista de testes
usuários
===============================================================================================
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?
Projetista de teste 
Engenheiro de teste 
Arquiteto de teste 
Analista de teste 
Testador ===============================================================================================
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?
Analista de teste
Projetista de teste
Testador
Engenheiro de teste
Arquiteto de teste
===============================================================================================
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. 
Validação: Realiza inspeções,revisões sobre o produto gerado pelas diversas etapas de teste (revisões de requisitos, modelo e inspeções de código).
Os testes Unitários, Integração, sistema e aceitação são classificados como testes de verificação.
A validação é executada antes da verificação. 
Verificação: Avalia se o sistema atende os sistemas de requisitos do projeto.
===============================================================================================
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 B e C estão corretas.
As alternativas A e D estão corretas.
As alternativas C e D estão corretas.
Somente a alternativa A está correta.
Somente a alternativa D está correta.
===============================================================================================
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;
A I e a IV estão corretas. 
Somente a IV está correta.
Somente a II está correta.
Somente a I está correta. 
Somente a III está correta.
===============================================================================================
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
Teste de Integração
Teste de Estresse
Teste de Segurança
Teste de Unidade
===============================================================================================
O teste de regressão é realizado a partir da estratégia de teste de:
Validação 
Caixa Preta 
Caminho Básico
Unidade 
Integração
===============================================================================================
Quando se fala em níveis, estágios ou fases estamos nos referindo a que tipo de teste? 
Teste de Caixa Preta e Teste de Caixa Branca. 
Teste de aceitação, teste unitário, teste de integração, teste de carga.
Teste unitário, teste de integração, teste de sistema, teste de aceitação. 
Teste unitário, teste de regressão, teste de integração, teste de sistema.
Teste de estresse, teste de carga, teste funcional, teste de requisitos.
===============================================================================================
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 de Carga
Teste de Configuração
Teste Alfa
Teste de Recuperação
Teste Beta
===============================================================================================
O diagrama ilustrado representa um conjunto de módulos e será utilizado por um engenheiro de software chamado Evandro, para auxiliá-lo na realização de estratégias 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 atribuída 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 e descendente (sanduíche), assinale a alternativa que indica o uso correto de pseudocontroladores e pseudocontrolados a serem utilizados por Evandro: 
Ambos serão utilizados na Unidade e apenas pseudocontroladores serão utilizados na Integração
Ambos serão utilizados na Unidade e apenas pseudocontrolados serão utilizados na Integração
Ambos serão usados na Unidade e na Integração
Não serão utilizados na Unidade e apenas pseudocontroladores na Integração
Não serão utilizados na Unidade e apenas pseudocontrolados na Integração
===============================================================================================
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:
Regressão.
Desempenho.
Recuperação.
Segurança,
Estresse.
===============================================================================================
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
Teste de segurança
Teste fumaça
Teste de estresse
Teste de desastre
===============================================================================================
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 stress
Teste de desempenho
Teste de recuperação
Teste de configuração
Teste de esforço
===============================================================================================
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. 
Particionamento
Navegação
Configuração
Componente
Conteúdo
===============================================================================================
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.
5, 2, 4, 3, 6.
4, 3, 1, 2, 5. 
2, 1, 5, 4, 3. 
1, 4, 3, 6, 5. 
3, 4, 2, 1, 6.
===============================================================================================
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 II e IV estão corretas. 
As alternativas I e III estão corretas. 
As alternativas II e III estão corretas. 
As alternativas I, II e III estão corretas. 
As alternativas I, II, III e IV estão corretas.
===============================================================================================
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 
Equipe de teste de informação, equipe de teste de operacional e equipe de teste do legado 
Equipe de teste de integração, equipe de teste de operacional e equipe de teste de homologação 
Equipe de teste de aceitação, equipe de teste de integração e equipe de teste de homologação 
Equipe de teste de informação, equipe de teste de aceitação e equipe de teste do legado
===============================================================================================
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.
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.
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.
Nesta etapa são levantadas as funcionalidades de software e hardware, se for o caso, e identificados os Dados que serão migrados. 
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.
===============================================================================================
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:
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.
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.
Nesta etapa as informações são conferidas para determinar se a migração foi completa. Durante a verificação pode ser necessário uma execução de processo em paralelo de ambos os sistemas para identificar áreas de disparidade e evitar erros ou perda de Dados.
Nesta etapa são levantadas as funcionalidades de software e hardware, se for o caso, e identificados os Dados que serão migrados.
Nesta fase, para melhorar a qualidade dos Dados, elimina-se informações redundantes ou obsoletas, e realizase
a adaptação às exigências do novo sistema.
===============================================================================================
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 do processo de gerenciamento
Migração de mídias de armazenamento
Migração de processo de negócio
Migração de aplicação
Migração de base de dados
===============================================================================================
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 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.
Nesta etapa as informações são conferidas para determinar se a migração foi completa. Durante a verificação pode ser necessário uma execução de processo em paralelo de ambos os sistemas para identificar áreas de disparidade e evitar erros ou perda de Dados. 
Nesta etapa são levantadas as funcionalidades de software e hardware, se for o caso, e identificados os Dados que serão migrados. 
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.
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.
===============================================================================================
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 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.
Nesta etapa são levantadas as funcionalidades de software e hardware, se for o caso, e identificados os Dados que serão migrados. 
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.
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.
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.
===============================================================================================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.
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.
Nesta etapa são levantadas as funcionalidades de software e hardware, se for o caso, e identificados os Dados que serão migrados. 
Nesta etapa as informações são conferidas para determinar se a migração foi completa. Durante a verificação pode ser necessário uma execução de processo em paralelo de ambos os sistemas para identificar áreas de disparidade e evitar erros ou perda de Dados.
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.
===============================================================================================
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 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.
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.
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.
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.
Nesta etapa são levantadas as funcionalidades de software e hardware, se for o caso, e identificados os Dados que serão migrados. 
===============================================================================================
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 400 KB/s
A Vazão Global dos Dados será de 500 KB/s
A Vazão Global dos Dados será de 300 KB/s
A Vazão Global dos Dados será de 200 KB/s
A Vazão Global dos Dados será de 150 KB/s
===============================================================================================
Com relação aos tipos de teste de manutenção, marque a alternativa que define TESTE EM MANUTENÇÃO ADAPTATIVA:
Realiza testes automáticos.
busca identificar, antecipadamente, possíveis erros ou falhas no aplicativo que está sendo usado na empresa.
testa-se mudanças impositivas quer legais, quer tecnológicas.
testa-se novas funções, incluídas pelo usuário, que serão iniciadas no sistema.
trabalha sobre um produto com vícios de construção.
===============================================================================================
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.
testa-se mudanças impositivas quer legais, quer tecnológicas.
trabalha sobre um produto com vícios de construção.
testa-se novas funções, incluídas pelo usuário, que serão iniciadas no sistema.
Realiza testes automáticos.
===============================================================================================
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 é:
Proteção
Confiabilidade
Manutenibilidade
Segurança
Integridade
===============================================================================================
Com relação aos tipos de teste de manutenção, marque a alternativa que define TESTE EM MANUTENÇÃO PERFECTIVA:
testa-se mudanças impositivas quer legais, quer tecnológicas.
trabalha sobre um produto com vícios de construção.
testa-se novas funções, incluídas pelo usuário, que serão iniciadas no sistema.
busca identificar, antecipadamente, possíveis erros ou falhas no aplicativo que está sendo usado na empresa.
Realiza testes automáticos.
===============================================================================================
Com relação aos tipos de teste de manutenção, marque a alternativa que define TESTE EM MANUTENÇÃO CORRETIVA:
testa-se mudanças impositivas quer legais, quer tecnológicas.
testa-se novas funções, incluídas pelo usuário, que serão iniciadas no sistema.
busca identificar, antecipadamente, possíveis erros ou falhas no aplicativo que está sendo usado na empresa.
Realiza testes automáticos.
trabalha sobre um produto com vícios de construção.
===============================================================================================
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 perfectiva
Teste em manutenção corretiva
Teste em manutenção elucidativa
Teste em manutenção preventiva
Teste em manutenção adaptativa
===============================================================================================
Quais atividades estão relacionadas com Teste?
Atividades que envolvem a execução do teste pelo componente ou o sistema sob o teste. 
Atividades somente no inicio do ciclo de vida do software. 
Atividades do final do ciclo de vida do software. 
Atividades durante todo o ciclo de vida do software.
Somente atividades que avaliam produtos de software.
===============================================================================================
Qual é o propósito dos testes?
Remover defeitos.
Minimizar os riscos causados por defeitos proveniente do processo de desenvolvimento. 
Encontrar 100% dos defeitos do software.
Visa avaliar as cláusulas de código, lógica interna de componente codificado, as configurações e outros elementos técnicos.
Descobrir o maior número possível de defeitos do software, assegurar que o teste atende a todos os requisitos de sistema estabelecido entre o desenvolvedor e o cliente.
===============================================================================================
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?
Especificação: Elaboração e revisão dos casos de teste , ¿scripts¿ ( no caso de ferramentas de automação de testes) e dos roteiros de Teste e execução dos testes de verificação da documentação do sistema (testes estáticos). 
Procedimentos iniciais: Consiste na elaboração de documento com o estabelecimento de um acordo entre as partes envolvidas no projeto de teste. 
Execução: Execução dos testes planejados conforme os Casos de Teste, ¿scripts¿ e dos roteiros de Teste com os correspondentes registros dos resultados obtidos.
Entrega: conclusão do processo de testes com a entrega do sistema para o ambiente de produção.
Codificação: É a conversão das representações do Projeto em uma seqüencia de instruções que formam um programa, sendo escrito numa linguagem de programação
===============================================================================================
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.
Um cronograma de teste e um padrão de desenvolvimento.
Uma metodologia de desenvolvimento e um modelo (template) para o teste. 
Um padrão de desenvolvimento e um processo de teste de software.
Uma metodologia de desenvolvimento e um padrão de desenvolvimento.
===============================================================================================
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?
Diferentes técnicas de teste são apropriadas para diferentes abordagens de engenharia de software e em diferentes pontos no tempo. 
Para executar um teste eficaz, proceder a revisões técnicas eficazes. Fazendo isso, muitos erros serão eliminados antes do começo do teste. 
O teste é feito pelo desenvolvedor do software e (para grandes projetos) por um grupo independente de teste. 
Devemos nos preocupar como teste somente após o código tiver sido gerado. 
O teste começa no nível do componente e progride em direção à integração do sistema computacionais como um todo
===============================================================================================
Uma equipe de Testes independente normalmente é formada exclusivamente por:
Testador, Desenvolvedor, Analista de Teste e Arquiteto de Teste. 
Auditor, Desenvolvedor, Testador e Analista de Teste. 
Gerentes em geral, Analista de Teste, Usuário e Testador. 
Testador, Analista de Teste, Arquiteto de Teste e Líder do Projeto de Testes. 
Testador, Usuário, Líder do projeto de Teste e Arquiteto de Teste. 
===============================================================================================
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 e III.
Estão corretas somente as opções I, II e III.
Estão corretas somente as opções II, III e IV.
Estão corretas somente as opções II e IV.
Estão corretas somente as opções I e II.
===============================================================================================
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 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.
Técnica que consiste em criar um script e depois fazer isso de uma massa de dados que será executada no script, dirigindo a forma como será executado assim como a quantidade de vezes que ele será executado.
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.
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.
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.
===============================================================================================
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 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.
Técnica que consiste em criar um script e depois fazer isso de uma massa de dados que será executada no script, dirigindo a forma como será executado assim como a quantidade de vezes que ele será executado.
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.
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.
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.
===============================================================================================
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 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.
Técnica que consiste em criar um script e depois fazer isso de uma massa de dados que será executada no script, dirigindo a forma como será executado assim como a quantidadede vezes que ele será executado.
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.
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.
Técnica muito semelhante ao data-driven script, porém neste caso utiliza palavraschaves 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.
===============================================================================================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 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.
Técnica que consiste em criar um script e depois fazer isso de uma massa de dados que será executada no script, dirigindo a forma como será executado assim como a quantidade de vezes que ele será executado.
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.
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.
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.
===============================================================================================
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 a implantação da configuração do sistema como forma de teste de implantação.
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.
Permite controlar e coordenar as configurações definidas para realização dos testes gerando indicadores de qualidade para medição de desempenho e ajuste de granularidade.
Permite controlar e coordenar as mudanças realizadas estabelecendo indicadores de qualidade para aprimoramento dos serviços.
Permite controlar e coordenar o planejamento para realização dos testes configurando o ambiente de execução, gerando relatórios de resultados para análise de ocorrências.
===============================================================================================
As ferramentas DUnit para plataforma Dot Net e NUnit para plataforma Java podem ser utilizadas em que tipo de testes:
Carga
Segurança
Estresse
Unitário
Regressão
===============================================================================================
Record & Playback é uma técnica de teste utilizada em um teste:
unitário
de caixa branca
de validação
de aceitação
automático
===============================================================================================
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.
Lógica.
Caixa Branca.
Teste incremental.
Sequencial.
Caixa Preta
===============================================================================================
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?
Um campo numérico tem que aceitar números e caracteres especiais, como ":" para se digitar hora.
Se for um campo numérico, verificar se não aceita caracteres alfabéticos ou caracteres especiais.
Se for um campo numérico, verificar se não aceita letras.
Se for um campo numérico, deve-se verificar apenas se o campo está sendo preenchido.
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.
===============================================================================================
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?
Nada precisaria ser levado em consideração, já que o desenvolvedor conhece os valores limites estabelecidos.
Se for um campo numérico, verificar se não aceita letras, além de garantir o uso de barra (/) o que garantirá a inserção de frações como ¼ (um quarto).
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.
Um campo numérico tem que aceitar números e caracteres especiais, como dois pontos(:) para se digitar a hora.
Se for um campo numérico, verificar se não aceita caracteres alfabético ou caracteres especiais.
===============================================================================================
O tipo de teste chamado exploratório é recomendável ser executado em qual fase de testes?
Integração
Componente
Unidade
Sistema
Aceitação
===============================================================================================
Qual o principal objetivo de um testador?
Documentar bugs
Garantir a qualidade 
Encontrar bugs 
Corrigir bugs
Acompanhar o desenvolvimento
===============================================================================================
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 II
Somente as características III e IV 
somente as características II e IV 
Somente as características II e III 
Somente as características I e IV
===============================================================================================
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 III 
Somente as características I, II e IV 
Somente as características I, III e IV 
Todas as características 
Somente as características II, III e IV
===============================================================================================
Durante a revisão dos documentos do sistema, é indicada a participação dos seguintes profissionais:
Gerente do Projeto, Analista e Testadores.
Analista, Programador e Operador.
Gerente de Marketing, Cliente e testadores. 
Gerente de Desenvolvimento, Gerente de Recursos Humanos e Testadores. 
Analistas, programadores, testadores.
===============================================================================================
Quais entre os exemplos abaixo são considerados Técnicas de Testes?
Técnica de Teste Estrutural e Técnica de Teste Unitário.
Técnica de Teste de Estresse e Técnica de Teste de Aceite. 
Técnica de Teste Funcional e Técnica de Teste de Estresse.
Técnica de Teste Estrutural e Técnica de Teste Funcional. 
Técnica de Teste Unitário e Técnica de Teste de Aceite.
===============================================================================================
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 integração.
Teste de unidade.
Teste de validação.
Teste de depuração. 
Teste de sistema.
===============================================================================================
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.
Engenheiro de teste 
Projetista de teste
Testador
Arquiteto de teste
Analista de teste
===============================================================================================
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 é:
Muito alto, pois os computadores atuais são capazes de processar milhares de informações por minuto.
Muito baixo, pois 02 segundos é algo aceitável em qualquer sistema computacional.
Correto, pois deve-se considerar uma margem de erro na verificaçãod a qualidade.
Correto, pois deu exatamente 2,00 segundos e não 02,344 milisegundos.
Incorreto, pois é superior ao determinado no documento de requisitos que determina como tempo máximo 1 segundo.
===============================================================================================
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, compostos, concatenados e desestruturados.
primários, compostos, ortogonais e transversais.
simples, aninhados, concatenados e desestruturados.
primários, secundários, terciários e quaternários.
principal, secundário, composto e desestruturado.
===============================================================================================
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 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 - B - D - C
D - A - C - B
C - B - D - A
C - A - D - B
C - A - B - D
===============================================================================================
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:
Depuração e homologação
Verificação e validação 
Homologação e aceitação
Validação e verificação 
Aceitação e verificação
===============================================================================================
Calcule a complexidade ciclomática do Grafo de Fluxo de Programa abaixo e assinale a alternativa correspondente.
5;
4;
6;
2;
3;
===============================================================================================
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?
Verificação, checklist, especificação, implementação, auditoria e entrega
Validação, verificação, especificação, execução e homologação
Planejamento, preparação, procedimentos iniciais, especificação, execução e entrega
Planejamento, especificação, verificação, homologação e entrega
Levantamento, especificação, verificação, execução e homologação
===============================================================================================
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,5,6
1,2,3,4,2,3,5,2,6
1,2,6,2,3,4,2,3,5,2,6
1,2,3,4,2,3,5,6
1,2,6
===============================================================================================
Considerando o Grafo de Fluxo de Controle abaixo, escolha a alternativa que representa o caminho associado com critério baseado em fluxo de controle " Todas-Arestas".
1,2,3,4,2,3,5,6
1,2,3,4,5,6
1,2,3,4,2,3,5,2,6
1,2,3,5,2,6
1,2,6
===============================================================================================
Considerando o Grafo de Fluxo de Controle abaixo, escolha a alternativa que representa, simultaneamente, o caminho associado com os critérios baseados em fluxo de controle ´Todas-Arestas´ e ´Todos-Nos´.
1,2,3,4,2,3,5,6
1,2,3,5,2,6
1,2,3,4,5,6
1,2,6,2,3,4,2,3,5,2,6
1,2,3,4,2,3,5,2,6
===============================================================================================
Considerando o Grafo de Fluxo de Controle abaixo, escolha a alternativa que representa o caminho associado com critério baseado em fluxo de controle "Todos-Caminhos".
1,2,6,2,3,4,2,3,5,2,6
Há infinitos caminhos.
1,2,3,4,2,3,5,6
1,2,3,4,5,6
1,2,3,4,2,3,5,2,6
===============================================================================================
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 executado, após a implantação do software
Teste realizado, na fase de concepção do software
Teste feito pelo próprio programador que verifica, se o código que foi construído, é funcional. 
Teste

Continue navegando