Buscar

AV - Teste e inspeção de software técnicas e automatização

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

1)
Sobre inspeção de software em seu contexto amplo, analise as afirmativas a seguir e assinale-as com V (verdadeiro) ou F (falso):
( ) Os checklists são amplamente utilizados em empresas de desenvolvimento por apresentarem uma abordagem simples, mas que auxilia o revisor a detectar erros a partir de questões precisas.
( ) A metodologia Ágil tem como característica a flexibilidade com relação à utilização de requisitos, isto é, sempre que possível, eles podem ser reavaliados para uma correção mais precisa e eficiente.
( ) Os modelos tradicionais de processos de software não são mais utilizados nos tempos de hoje por terem se tornado obsoletos, e por isso nenhuma empresa mais utiliza esses ciclos de desenvolvimento.
( ) O Scrum é um framework das metodologias tradicionais de desenvolvimento de software.
( ) A técnica de inspeção ad-hoc é marcada especialmente pela informalidade para inspeção de artefatos.
Assinale a alternativa que contenha a sequência correta de V e F:
Alternativas:
· V – F – F – V – F.
· V – V – F – F – V.
checkCORRETO
· F – V – V – V – F.
· F – V – V – V – V.
· F – V – F – V – F.
Resolução comentada:
Veja a forma correta das afirmativas falsas:
Terceira – Apesar de estarem ultrapassados, ainda existem muitas empresas de desenvolvimento que aplicam modelos tradicionais de desenvolvimento, como o cascata ou o prototipação.
Quarta – O Scrum é um dos frameworks mais utilizados em metodologias ágeis, tendo como uma de suas características a flexibilidade com relação aos requisitos e reuniões diárias para análise de tudo o que foi produzido.
Código da questão: 64227
2)
Inspeções de software são utilizadas para a correção precoce de defeitos em artefatos. As técnicas aplicadas nesse momento podem ser usadas tanto em metodologias de desenvolvimento tradicionais quanto em metodologias ágeis. Um dos modelos ágeis bastante comum é o SCRUM, que, na sua essência, emprega a inspeção de artefatos de acordo com seu pilar. Nesse contexto, assinale a alternativa que demonstra corretamente os pilares em que se concentra a inspeção:
Alternativas:
· Transparência, codificação e adaptação.
· Transparência, inspeção e melhoria contínua.
· Inspeção, codificação e adaptação.
· Transparência, inspeção e adaptação.
checkCORRETO
· Transparência, inspeção e codificação.
Resolução comentada:
Estes pilares são responsáveis pela criação de sistemas de forma ágil e segura. Ser transparente quer dizer que todos os processos devem estar visíveis a todos os responsáveis. A inspeção (ponto-chave da questão) quer dizer que devem ser realizadas constantemente inspeções para a detecção de possíveis erros. Por sua vez, a adaptação representa os ajustes nos processos que foram alterados durante as modificações feitas na inspeção.
Código da questão: 64230
3)
Testes estruturais ou de caixa branca são utilizados para testar a parte interna do sistema, isto é, o código fonte do software. Este modelo aborda a complexidade ciclomática, que tem como funcionalidade garantir que todos os caminhos sejam testados. Analise o grafo a seguir, aplique a técnica da complexidade ciclomática e assinale a alternativa que demonstra corretamente a quantidade de caminhos a serem percorridos pelo testado.
Figura 1 – Testes do caminho básico
Fonte: elaborada pela autora.
Alternativas:
· Quatro.
· Três.
checkCORRETO
· Dois.
· Seis.
· Sete.
Resolução comentada:
O cálculo da complexidade ciclomática é feito a partir da equação matemática: V(G) = arestas – nós + 2. Na figura, temos oito arestas representadas pelas setas e sete nós representados pelo círculo. Aplicando a fórmula, temos: 8 – 7 + 2 = 3
Código da questão: 64224
4)
Técnicas de validação, verificação e testes são responsáveis por assegurar sistemas com o mínimo de erros possíveis e o máximo de segurança tanto do ponto de vista do código quanto do de funcionalidades.
Assinale a alternativa que traz a associação correta entre as duas colunas:
Alternativas:
· I – B; II – C; III – A.
checkCORRETO
· I – C; II – A; III – B.
· I – C; II – B; III – A.
· I – A; II – B; III – C.
· I – A; II – C; III – B.
Resolução comentada:
Código da questão: 64214
5)
Sabemos que testes de software são essenciais nos dias de hoje em empresas de desenvolvimento de sistemas. Assim, aquelas que presem por qualidade de software devem realizar o quanto antes testes, seja de forma manual ou automatizada. Sobre o emprego de testes de software, analise as afirmativas a seguir e assinale-as com V (verdadeiro) ou F (falso):
( ) Testes de softwares foram criados para mostrar a ausência de erros em um determinado sistema.
( ) É possível criar sistemas livres de erros, ou seja, sistemas perfeitos de acordo com o especificado.
( ) Os casos de testes são responsáveis por avaliar um conjunto de atividades de entrada para identificar possíveis falhas no sistema.
( ) A ideia de qualidade é algo muito relativo, isto é, um produto que pode ser de qualidade para um usuário talvez não tenha utilidade para outro.
( ) Testes de equivalência têm como funcionalidade testar o código fonte de um software.
Assinale a alternativa que contenha a sequência correta de V e F:
Alternativas:
· F – F – V – V – F.
checkCORRETO
· V – V – V – V – F.
· V – F – V – F – F.
· F – V – F – F – F.
· V – F – F – V – F.
Resolução comentada:
A terceira e a quarta alternativa são verdadeiras
Veja a forma correta das afirmativas falsas:
Primeira: os testes de software foram criados para encontrar os erros em um sistema e não para mostrar que um sistema é livre de erros.
Segunda: é impossível criar sistemas livres de erros; caso isso aconteça, provavelmente foram utilizadas ferramentas inadequadas de testes ou os testes podem estar viciados.
Quinta: os testes de equivalência são responsáveis por se testar limites de fronteiras em um determinado intervalo de valores.
Código da questão: 64213
6)
A técnica de particionamento por equivalência é baseada em testes de caixa preta, isto é, não há necessidade de o testador conhecer o código fonte do sistema, mas é necessário que esse profissional tenha um amplo conhecimento dos requisitos e das especificações do sistema. Dada a figura a seguir, que representa a aplicação da técnica em um campo, o qual deverá ser preenchido de forma que pessoas abaixo de 16 anos e acima de 65 anos não possam trabalhar, ou seja, apenas pessoas maiores de 16 e menores de 65 anos podem. Assinale a alternativa que demonstra corretamente as classe válidas e inválidas no Particionamento por Equivalência.
Figura – Teste de particionamento por equivalência
Fonte: elaborada pela autora.
Alternativas:
· As classes inválidas são quaisquer idades inferiores a 16 e superiores a 65 enquanto a classe válida engloba qualquer valor que esteja entre 18 e 66 anos.
· As classes inválidas são quaisquer idades inferiores a 16 e superiores a 65, enquanto a classe válida engloba qualquer valor que esteja entre 16 e 65 anos.
checkCORRETO
· As classes inválidas dizem respeito a qualquer idade inferior a 15 e superior a 66, enquanto a classe válida engloba qualquer valor que esteja entre 16 e 64 anos.
· As classes inválidas dizem respeito a qualquer idade inferior a 16 e superior a 65, enquanto a classe válida engloba qualquer valor que esteja entre 17 e 64 anos.
· As classes inválidas dizem respeito a qualquer idade inferior ou igual a 16 e superior ou igual a 65, enquanto a classe válida engloba qualquer valor que esteja entre 17 e 64 anos.
Resolução comentada:
O particionamento por equivalência trata de a condição de entrada ser específica de um intervalo. Então, é definida uma classe de equivalência válida e duas inválidas dentro do limite proposto.
Código da questão: 64215
7)
Testes automatizados foram criados para aumentar a qualidade do software; são dotados de ferramentas e de frameworks que podem substituir, em algumas atividades, os testes manuais.
Assinale a alternativa que apresenta uma característica de testes automatizados:
Alternativas:
· Têm baixo investimento.
· Menor confiabilidade.
· São dependentes de linguagem natural.
· Têm atividadesrealizadas exclusivamente por pessoas e por isso representam um maior custo humano.
· São rápidos.
checkCORRETO
Resolução comentada:
Esses testes, por serem executados por alguma ferramenta ou framework, são bem mais rápidos e exatos quando testados apenas pelas ações humanas, uma vez que, quando realizados de forma manual, podem englobar outros fatores, como a experiência do usuário e seu conhecimento técnico.
Código da questão: 64237
8)
Sobre a contribuição característica dos testes automatizados, analise as afirmativas a seguir e assinale-as com V (verdadeiro) ou F (falso):
( ) Testes automatizados são muito bem aplicados em sistemas que sofrem alterações a todo momento, com isso a presença deles é frequentes e muitas vezes repetitiva.
( ) Testes automatizados de usabilidade são capazes de realizar atividades que envolvem técnicas de caixa branca.
( ) Testes automatizados podem ser aplicados apenas em Metodologia Ágeis.
( ) Testes automatizados de unidade são capazes de testar partes de um sistema de forma isolada.
( ) Testes automatizados de interface são capazes de simular o comportamento do usuário em diversos cenários diferentes.
Assinale a alternativa que contenha a sequência correta de V e F:
Alternativas:
· F – V – V – V – V.
· V – F – F – V – F.
· F – V – F – V – F.
· F – F – F – V – V.
· V – F – F – V – V.
checkCORRETO
Resolução comentada:
A primeira, a quarta e a quinta afirmativas são verdadeiras.
Veja a forma correta das afirmativas falsas:
Segunda – Os testes de usabilidade são responsáveis por testar características como interface e funcionalidade do sistema, avaliando o grau de satisfação do usuário. Deste modo, são aplicadas técnicas de caixa preta.
Terceira – Apesar de estarem mais presentes nas Metodologias Ágeis, ainda existem empresas de desenvolvimento que adotam metodologias tradicionais de desenvolvimento. Portanto, os testes automatizados são aplicados em ambas metodologias.
Código da questão: 64234
9)
Dentre inúmeras técnicas utilizadas para diagnosticar possíveis erros em um software, algumas se destacam por sua facilidade de uso, já que algumas delas podem ser utilizadas de forma manual. Leia e associe as duas colunas conforme os métodos utilizados em técnicas de testes de software.
Assinale a alternativa que traz a associação correta entre as duas colunas:
Alternativas:
· I – C; II – A; III – B.
· I – B; II – C; III – A.
· I – A; II – C; III – B.
· I – C; II – B; III – A.
checkCORRETO
· I – B; II – A; III – C.
Resolução comentada:
Técnicas de testes de software devem englobar tanto a parte externa de um sistema quanto a parte interna (código fonte). Além disso, não se pode, jamais, esquecer-se da utilização de ferramentas que auxiliam o testador a ter uma maior e melhor organização dos itens testados.
Código da questão: 64221
10)
O __________ é o profissional responsável pela execução dos testes. O profissional responsável pela modelagem e pela elaboração dos casos de testes é o ___________ e o profissional que é responsável pela montagem da infraestrutura de teste é o ___________.
Assinale a alternativa que completa adequadamente as lacunas:
Alternativas:
· Líder de teste; gerente de teste; arquiteto de teste.
· Tester; analista de teste; arquiteto de teste.
checkCORRETO
· Líder de teste, analista de automação de teste; arquiteto de teste.
· Gerente de teste, analista de automação de teste e tester.
· Tester; gerente de teste; analista de automação de teste.
Resolução comentada:
O tester é o principal responsável pela execução dos testes, é ele que realiza testes como de caixa branca, testes unitários etc. O analista de teste tem como responsabilidade modelar os testes e, muitas vezes, deverá deter conhecimentos de Análise de Sistemas e UML e precisará conhecer muito bem o sistema que está sendo construído. Por fim, o arquiteto de teste, como o próprio nome diz, tem a responsabilidade de montar uma infraestrutura para testes, escolhendo ferramentas, sistemas operacionais e o ambiente para a equipe.
Código da questão: 64212

Outros materiais