Buscar

Manutenção de Software e DevOps (Unidade 2)

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

Prévia do material em texto

Manutenção de Software e DevOps
Unidade 2
Deixe seu like!
Tipos de teste
1. As atividades de testes devem fazer parte de todo projeto de desenvolvimento de software, do início até a entrega do produto final ao usuário. Os testes são importantes para os projetos pelo seguinte motivo:
C. Melhoram a qualidade dos softwares produzidos.
2. As atividades de verificação e validação pretendem assegurar que o software esteja coerente com seus objetivos e atenda às necessidades dos clientes. Nesse sentido, verificação e validação consistem respectivamente em:
A. Analisar se o software atende aos seus requisitos e se ele atende às expectativas do cliente.
3. A atividade de validação é uma das mais importantes dos testes de software e ela pode ser classificada, basicamente, em validação estática e dinâmica. Qual é a diferença entre elas?
E. Validação estática é feita de forma automatizada e validação dinâmica é feita manualmente.
4. O tipo de teste que avalia o código-fonte de um software, identificando problemas com a escrita de programa utilizada pelo desenvolvedor, é chamado de:
B. Teste de caixa branca.
5. Quando há a necessidade de testar novamente um software por completo, a fim de verificar se problemas que haviam sido resolvidos antes da modificação ou liberação de novas funcionalidades não voltaram a acontecer, esse teste se chama:
D. Teste de regressão.
Abordagens de teste
1. Você é analista de sistemas, e está desenvolvendo um software de logística para um grande cliente de sua empresa. Por ser um dos programadores no projeto, você vai realizar testes na estrutura interna do código, a fim de verificar o funcionamento dos laços de repetição, chamadas de função, decisões lógicas, entre outros aspectos. Esse tipo de teste é chamado de:
D. Teste de caixa-branca.
2. O teste de caixa-branca é aquele em que o testador, ou analista de testes, consegue validar a codificação do software, a sua estrutura interna. Neste sentido, através do teste de caixa-branca, é possível encontrar problemas como:
A. Cálculos com respostas erradas e finalização errada de laços de repetição.
3. Você é testador de software, e está trabalhando nos testes de um sistema em que precisou estudar muito os requisitos do software, a fim de conhecer as saídas do sistema para cada ação executada. Que abordagem de teste é essa?
C. Teste de caixa-preta.
4. O teste de caixa-preta é aquele que possibilita validar se o software que está sendo desenvolvido atende às necessidades do cliente, mas sem que o testador, ou analista de testes, precise ter acesso à estrutura interna ao código-fonte. Quais tipos de problemas podem ser encontrados através do teste de caixa-preta?
E. Permite que deixe campos obrigatórios em branco e aceita valores fora de um intervalo especificado nos requisitos.
5. O tipo de abordagem de teste em que o testador tem acesso às estruturas SQL do código-fonte, e pode manipulá-las, a fim de verificar quais são as saídas produzidas quando acessa o banco de dados é o:
D. Teste de caixa-cinza.
Testes de caixa-preta
1. A participação de equivalência consiste em dividir as entradas de dados para o sistema em grupos ou classe de dados similares.
Realizando os testes de caixa-preta em um software que está em fase de testes, se faz necessário validar o ano de nascimento de uma pessoa nos tempos atuais. Deve ser considerada uma regra de negócio que especifica que a idade máxima de um ser humano é 120 anos. Sendo assim, o menor valor aceitável para o ano é de 1899 e o maior é de 2019. Os valores rejeitados são os inferiores ou iguais a 0, e os valores aceitos são de 1899 até 2019. Os valores maiores que 2019 também são rejeitados.
Assinale a alternativa que contém os valores de entrada que cobrem todas as partições de equivalência necessárias para cobertura total do teste.
B. Considerando o primeiro valor de entrada a ser testado = 1898, o segundo valor de entrada a ser testado = 1987, e o terceiro valor de entrada a ser testado = 2020. Dessa forma, os três valores de entrada cobrem os valores aceitáveis e rejeitáveis.
2. Análise do valor-limite é uma técnica de teste de software utilizada para exercitar os limites de domínio de entrada, ou seja, os valores próximos às extremidades das classes de domínio. Para realizar esse teste, aplica-se a técnica de limite de domínio utilizando como referência os meses do ano de 2019. Como valores de entrada para a informação de mês do ano 2019, são aceitos valores de 1 a 12. Usando o critério de análise de valor-limite, quais valores de entrada o teste deve utilizar para cobrir a regra de negócio corretamente?
A. Considerando o primeiro valor-limite = 0, o segundo valor-limite = 1, o terceiro valor-limite = 12, e o quarto valor-limite = 13.
3. O teste com o critério de tabela de decisão é usado quando se necessita verificar condições lógicas em regras de negócios mais complexas em que as combinações de verdadeiro e falso resultam em um comportamento esperado do sistema. Em qual das situações a seguir o critério de tabela de decisão seria aplicado em nível de sistema para o software de gestão de uma tabacaria?
E. Quando o usuário decidir aplicar faixas de descontos para clientes sinalizados como bronze, prata e ouro.
4. O critério de teste por transição de estados tem como objetivo validar transições dentro de um sistema ao aplicar uma ação em estado atual e observar a mudança de acordo com o fluxo típico.Assinale em qual situação pode ser utilizado o critério de testes por transição de estados para se aplicar um teste.
A. Um relógio que tem funções de cronômetro, despertador e horário pode representar um sistema que muda de estados ao acionar botões físicos que fazem a transição entre os modos e também atuam sobre eles. Nesse caso, o critério de teste baseado em transição de estados poderia ser aplicado.
5. Os testes que usam critérios por caso de uso são baseados nos diagramas e especificações dos próprios casos de uso. São úteis para testar cenários que modelam interações dos atores com o sistema e quando se deseja validar um fluxo de negócio para aceite do cliente.
Assinale a alternativa que apresenta corretamente a característica considerada como regra tendo em vista um caso de testes por caso de uso, quando sua origem e base são os próprios casos de uso.
D. Devem conter as pré-condições e pós-condições.
Testes de caixa-branca
1. Os testes de caixa-branca são bem distintos dos testes de caixa-preta. Esses testes são utilizados para testar módulos juntamente com seus componentes elementares de modo a verificar seu nível de qualidade. A respeito dos testes caixa-branca, assinale a alternativa correta.
A. Os testes de caixa-branca também são conhecidos como testes estruturais. Isso quer dizer que os testes olham o funcionamento interno do software e fornecem resultados que são diretamente relacionados ao código fonte do programa.
2. Os testes de estrutura de controle são complementares ao teste de caminho básico e melhoram a sua qualidade. Existem técnicas de aplicação dos testes que se baseiam em diferentes tipos de conceito, e também nos componentes de programas para determinar os requisitos de testes necessários. Qual tipo de teste no sistema o teste de condição exercita?
D. O teste de condição exercita as condições lógicas de um módulo de programa. Realizado em condições booleanas para os desvios possíveis.
3. A complexidade ciclomática é uma métrica para calcular a complexidade lógica de um programa. A respeito desta métrica, assinale a alternativa correta.
E. A complexidade ciclomática serve para calcular quantos caminhos independentes existem em um conjunto-base.
4. A notação de grafos de fluxo auxilia a representar o fluxo de controle lógico de um programa. Sobre a notação de grafos de fluxos, assinale a alternativa correta.
B. É uma ferramenta que pode ser usada para extrair o grafo de fluxo de um código e também de um fluxograma. A partir de sua ilustração com nós e arestas é possível calcular a complexidade ciclomática.
5. Teste de ciclos têm foco na validaçãoda estrutura dos ciclos dentro de um programa. Dentre os ciclos possíveis, estão os aninhados. Os ciclos aninhados não podem ser testados da mesma forma que os ciclos simples. Com relação aos ciclos aninhados, assinale a alternativa correta.
A. Os ciclos aninhados devem ser testados usando a abordagem proposta por Beizer, pois, de outra forma, não será possível realizar os testes devido ao número excessivo de loops necessários.

Continue navegando