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)
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 – B; III – A.
checkCORRETO
· I – B; II – A; III – C.
· I – A; II – C; III – B.
· I – B; II – C; III – A.
· I – C; II – A; III – B.
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
2)
Sobre os conceitos que norteiam diferentes técnicas de testes de software, analise as afirmativas a seguir e assinale-as com V (verdadeiro) ou F (falso):
( ) Testes de usabilidade são responsáveis por testar todo o sistema, desde seu código fonte até o uso pelo usuário. Também é possível, através desta técnica, testar se o software está padronizado.
( ) Testes funcionais ou de caixa preta não se preocupam com a parte interna dos sistemas, isto é, com seu código fonte.
( ) Testes estruturais ou de caixa branca têm a função de testar o código fonte dos sistemas. Deste modo, é imprescindível que o testador tenha um alto conhecimento de programação.
( ) Testes de regressão foram criados para realizar atividades que norteiam a inclusão de novas funcionalidades ao sistema, isto é, sua responsabilidade é detectar erros nas novas partes implementadas, sem que haja necessidade de testar o sistema como um todo.
( ) É possível testar todo o software, basta ter conhecimento prévio das técnicas a serem implementadas.
Assinale a alternativa que contenha a sequência correta de V e F:
Alternativas:
· V – F– F – F – F.
· F – V – F – V – F.
· V – F – F – V – F.
· F – V – V – V – V.
· F– V – V – V – F.
checkCORRETO
Resolução comentada:
Veja a forma correta das afirmativas falsas:
Primeira – 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.
Quinta – Apesar de inúmeras técnicas existentes, é impossível testar totalmente um software. O que se pode fazer é aplicar técnicas que minimizem ao máximo a quantidade de erros gerados.
Código da questão: 64220
3)
Testes podem ser processados de forma manual ou automatizada. Os testes manuais são, muitas vezes, utilizados para testar os requisitos do sistema, e os automatizados são utilizados em sistemas mais complexos e de grande porte.
I. Os processos de automação de testes se iniciam com a decisão da empresa de automatizar testes e terminam com os testes executados e concluídos.
II. Um modelo de teste que pode ser empegado em testes automatizados é o modelo de regressão.
III. Para uma melhor execução de testes automatizados, é importante sempre ter um plano de testes para seguir.
IV. Realizar testes em botões ou em clique de mouse são atividades exercidas pelos testes de unidade.
V. Realizar testes em botões ou em clique de mouse são atividades exercidas pelos testes de interface.
São verdadeiras:
Alternativas:
· I, III e IV apenas.
· III, IV e V apenas.
· I, II e III apenas.
· II, III e V apenas.
checkCORRETO
· I, III e V apenas.
Resolução comentada:
I está incorreta, pois os processos de testes automatizados só terminam com a revisão dos testes realizados. IV está incorreta, pois realizar estas atividades é responsabilidade dos testes de unidade.
Código da questão: 64236
4)
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:
· F – V – F – V – F.
· F – V – V – V – V.
· F – V – V – V – F.
· V – V – F – F – V.
checkCORRETO
· V – F – 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
5)
Técnicas de inspeção de software têm como objetivo detectar defeitos em artefatos de forma precoce. Neste contexto, é possível aplicar uma técnica para cuja execução não há necessidade de se ter sequer um planejamento, uma vez que ela é realizada de acordo com o conhecimento e a experiência do revisor. Assinale a assertiva que demonstre a técnica que apresenta estas características.
Alternativas:
· Checklist.
· Ad-hoc.
checkCORRETO
· Caixa branca.
· Caixa preta.
· Técnica em V.
Resolução comentada:
O uso da técnica ad-hoc, apesar de sua informalidade, tem ganhado muito espaço entre as empresas de desenvolvimento de software, visto que sua execução é rápida e objetiva, sem a presença de protocolos e de documentos que, muitas vezes, podem atrapalhar o andamento das inspeções. Porém, deve-se tomar muito cuidado com ela, pois é muito dependente do conhecimento do revisor; assim, se porventura for um profissional com pouca experiência, muitos testes podem passar de forma despercebida.
Código da questão: 64225
6)
Testes automatizados são amplamente utilizados em empresas de desenvolvimento por trazerem agilidade e facilidade a partir de sua execução. Estas empresas têm adotado também ferramentas de automação que utilizam técnicas de DSL. Assinale a alternativa que demonstra corretamente a principal característica de uma DSL.
Alternativas:
· Tem baixo nível de abstração.
· Oferece tradução de códigos mais complexos.
· Tem somente versões gratuitas.
· Apresenta linguagem de fácil interpretação para o usuário.
checkCORRETO
· Tem alto nível de abstração.
Resolução comentada:
A DSL, ou linguagem específica de domínio, permite ao usuário interagir com o sistema e seus termos. Não utiliza apenas linguagem de programação, o que facilita muito a interpretação por parte do usuário.
Código da questão: 64238
7)
Um framework muito utilizado para a criação de testes automatizados de unidade é o JUNIT, cuja execução está relacionada à linguagem Java e que pode ser criado utilizando a IDE “NetBeans”. Analise a figura a seguir a assinale a palavra-chave que identifica, no código fonte, onde começará a execução do teste.
Figura 1 – Código fonte
Fonte: elaborada pela autora.
Alternativas:
· testExecutaCalculo.
· Resultado_obtido.
· assertEquals.
· Resultado_esperado.
· @Test.
checkCORRETO
Resolução comentada:
Na utilização do JUnit, na IDE NetBeans, a execução do teste só é realizada dentro do bloco marcado pela palavra-chave @Test. Caso ela não apareça no código fonte, por mais que o teste ou o bloco a ser testado esteja correto, é impossível que sua execução aconteça.
Código da questão: 64232
8)
Há uma técnica muito importante para a detecção de erros de forma rigorosa e precisa. Ela verifica e revisaos artefatos de softwares de modo que seja melhorada a produtividade do sistema, pois estes erros são encontrados nestes artefatos que muitas vezes estão isolados. Essa técnica é conhecida como:
Alternativas:
· Testes de software.
· Verificação de software.
· Qualificação de software.
· Validação de software.
· Inspeção de software.
checkCORRETO
Resolução comentada:
A técnica de inspeção de software é utilizada para verificar os artefatos de software, seja em um código fonte, seja na sua própria documentação. Sua responsabilidade é manter a qualidade do sistema a fim de estar de acordo com o que o cliente realmente necessita.
Código da questão: 64216
9)
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 – C; II – A; III – B.
· I – B; II – C; III – A.
checkCORRETO
· I – A; II – B; III – C.
· I – C; II – B; III – A.
· I – A; II – C; III – B.
Resolução comentada:
Código da questão: 64214
10)
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:
· V – V – V – V – F.
· F – F – V – V – F.
checkCORRETO
· F – V – F – F – F.
· V – F – V – 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

Continue navegando