

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
Um gerente de Tecnologia da Informação da ALEGO coordena o desenvolvimento de um sistema corporativo e estabelece uma estratégia estruturada de testes ao longo de todo o ciclo de desenvolvimento, assegurando a aplicação de diferentes tipos de testes em fases distintas, com o objetivo de garantir a qualidade, a confiabilidade e a estabilidade do software antes de sua implantação em ambiente produtivo.
Relacione os tipos de testes e suas respectivas definições.
1 - Teste de caixa Preta
2 - Teste de Usabilidade
3 – Teste de Acessibilidade
4 – Teste Funcional
( ) método que avalia a facilidade de uso e a experiência do usuário com um software, identificando como os usuários interagem com a interface e se conseguem cumprir suas tarefas de forma eficiente e satisfatória.
( ) verifica se as funcionalidades do software se comportam de acordo com as especificações definidas, avaliando se os requisitos funcionais foram implementados corretamente.
( ) teste de software que avalia o comportamento e as funcionalidades do sistema sem acessar seu código-fonte, focando nas saídas geradas a partir de entradas específicas.
( ) processo que avalia se um software é utilizável por pessoas com diferentes deficiências, garantindo que todos os usuários possam acessar e interagir com o conteúdo digital de forma igualitária.
Assinale a opção que indica a relação correta na ordem apresentada.
2 – 4 – 1 – 3.
3 – 2 – 4 – 1.
2 – 4 – 3 – 1.
4 – 2 – 1 – 3.
1 – 3 – 2 – 1.
Uma equipe de TI desenvolveu um módulo de integração entre o sistema de monitoramento de rede e o sistema de helpdesk da organização. Durante o processo de desenvolvimento, a equipe precisou definir qual tipo de teste aplicar em cada etapa, desde a validação de funções individuais até a verificação do sistema completo em ambiente de homologação.
Analise as afirmativas abaixo e assinale a alternativa INCORRETA:
O teste unitário verifica unidades isoladas de código sem dependências externas, como uma função ou método individual, garantindo que cada unidade produz o resultado esperado para as entradas fornecidas.
O teste de integração verifica o funcionamento de uma unidade isolada do sistema, garantindo que cada componente produz os resultados esperados de forma independente, sem necessidade de comunicação com outros componentes.
O teste de homologação valida o sistema completo em ambiente controlado com dados reais, simulando o uso em produção antes da entrega oficial ao usuário final.
É recomendado que os testes sejam aplicados em ordem crescente de abrangência — unitário, integração e homologação — para que problemas sejam identificados na menor unidade possível antes de avançar para escopos maiores.
O teste de integração é geralmente executado após os testes unitários, pois pressupõe que os componentes individuais já foram validados de forma isolada antes de verificar a comunicação entre eles.
Uma empresa de software está configurando testes para seus aplicativos, de modo que será verificado se cada função do software vai operar de acordo com os requisitos especificados, assegurando que as funcionalidades estejam presentes e funcionando dentro do desejado. Para isso, ele precisa trabalhar com testes do tipo:
ativos
emulado
pareado
unidades
Um analista de testes precisa conduzir uma bateria de testes em um novo sistema do Tribunal de Justiça de Santa Catarina. Para isso, ele deve conhecer os diferentes níveis de testes, seus objetivos e os profissionais normalmente envolvidos em cada nível de sua execução.
Associe os níveis de teste às respectivas características.
1. Teste de integração.
2. Teste unitário.
3. Teste de sistema.
( ) O ideal é que seja conduzido pelos próprios desenvolvedores, para prevenir o aparecimento de falhas logo no início.
( ) Avalia o comportamento do software como um todo, agindo sobre todas as camadas de forma unificada.
( ) Foca nas interfaces de comunicação e na troca de informações entre as partes internas ou com APIs externas.
( ) Recomenda-se que seja executado por uma equipe de testes independente, e não pelos desenvolvedores, para evitar testes "viciados" que mascarem falhas.
Assinale a opção que indica a relação correta, na ordem apresentada.
2 – 1 – 1 – 3.
1 – 3 – 2 – 2.
2 – 3 – 1 – 3.
3 – 2 – 3 – 1.
3 – 2 – 1 – 1.
No contexto da engenharia de software, diferentes técnicas e mecanismos são utilizados para apoiar o desenvolvimento, a validação e o acompanhamento de sistemas ao longo do ciclo de vida do software. Entre esses mecanismos, existe um conceito cuja finalidade é permitir o acompanhamento e a vinculação entre requisitos, testes, funcionalidades implementadas e demais artefatos produzidos durante o desenvolvimento, facilitando o controle das mudanças e a verificação de impactos no sistema. Com base nessa descrição, assinale a alternativa que corresponde ao conceito supracitado.
Caso de uso.
Critério de aceite.
Prototipação.
Rastreabilidade.
Validação incremental.
Durante atendimento na atenção primária, um paciente de 45 anos relata aparecimento progressivo de lesões cutâneas associadas à dormência nos membros e episódios de formigamento. Ao exame físico, observam-se múltiplas lesões hipocrômicas e eritemato-infiltradas, com bordas imprecisas, além de perda de sensibilidade térmica e dolorosa. Nota-se, ainda, espessamento palpável de nervos periféricos, com discreta fraqueza muscular distal. Considerando os achados clínicos e os principais diagnósticos diferenciais dermatoneurológicos, qual é o diagnóstico mais provável?
Dermatite alérgica crônica com componente neuropático.
Hanseníase multibacilar.
Psoríase em placas com comprometimento sistêmico.
Micose cutânea extensa com reação inflamatória.
Em relação aos tipos de testes automatizados, qual das alternativas abaixo associa corretamente o tipo de teste ao seu objetivo principal?
Testes de aceitação automatizados são realizados para validar os requisitos do cliente em relação ao funcionamento geral do sistema.
Testes unitários são usados para verificar a integração entre diferentes módulos de um sistema, garantindo que eles funcionem corretamente juntos.
Testes de regressão são realizados para avaliar o desempenho do sistema sob cargas extremas, simulando um número elevado de usuários simultâneos.
Testes funcionais verificam a capacidade de recuperação do sistema em cenários de falhas críticas.
Leia os trechos a seguir.
1. São realizados para assegurar que múltiplos componentes funcionem corretamente quando combinados. Este tipo de teste envolve a combinação de unidades testadas em grupos para verificar se elas funcionam corretamente em interação umas com as outras. Tais testes visam detectar problemas que podem surgir nas interfaces entre os módulos, abordando erros de comunicação e interações indesejadas entre diferentes partes do programa.
2. São vitais para garantir que alterações no software, como a adição de novos módulos, não introduzam erros indesejados em funcionalidades existentes. A execução de um subconjunto de testes já realizados é essencial após quaisquer modificações. Este tipo de teste visa descobrir problemas que possam ter surgido em decorrência de mudanças na configuração do software, garantindo assim que os comportamentos esperados não sejam afetados.
Traduzidos e adaptados de: PRESSMAN, Roger S. Software Engineering: a practitioner’s approach. 5th ed., 2001.
Os trechos 1 e 2, tratam, respectivamente, de:
testes de regressão e testes de integração.
testes de integração e testes de fluxo de dados.
testes de regressão e testes unitários.
testes de integração e testes de regressão.
testes unitários e testes de regressão.
Sobre tipos de testes de software, analise as assertivas abaixo, assinalando V, se verdadeiras, ou F, se falsas.
( ) Nos testes de integração descendente (top-down), os testes são iniciados pelos componentes nos níveis mais baixos na estrutura do software.
( ) Testes de unidade realizam a verificação em blocos menores de código, geralmente funções ou métodos.
( ) Os testes de desempenho podem ser realizados em todas as etapas do processo de teste de software.
A ordem correta de preenchimento dos parênteses, de cima para baixo, é:
F – V – V.
F – V – F.
F – F – V.
V – F – F.
V – F – V.
Uma estratégia de teste para aplicações web contempla a execução da aplicação em múltiplas configurações de ambiente, de forma a avaliar não apenas a compatibilidade, mas também a confiabilidade, a escalabilidade e o desempenho da aplicação.
Certo
Errado
No contexto de testes de software, o teste de performance é dividido em três tipos de teste: testes de carga, de estresse e de estabilidade. Com base nesses tipos e considerando sua aplicação em um site de e-commerce hipotético, relacione a Coluna 1 à Coluna 2, associando cada tipo de teste ao respectivo exemplo de sua aplicação.
Coluna 1
1. Carga.
2. Estresse.
3. Estabilidade.
Coluna 2
( ) Aumenta-se progressivamente o número de usuários que usam o site simultaneamente até que ele colapse, exibindo erros e com tempos de resposta inaceitáveis. Assim, verifica-se com quantos usuários o site deixa de funcionar como deve.
( ) Utiliza-se uma carga nominal de 800 usuários usando o site ao mesmo tempo, sabendo-se que é esperado que ele suporte um pico de até 1.000 usuários. Faz-se isso por um período de 24 horas e, depois, analisa-se o desempenho do site nessa janela de tempo, verificando alguns dados como, por exemplo, se os tempos de resposta se mantêm dentro do especificado ou se o consumo de memória aumentou durante esse tempo. Assim, verifica-se se o site continua funcionando por um período com o mesmo número de usuários sem degradar.
( ) Espera-se que o site suporte 1.000 usuários simultâneos. Dessa forma, aplicam-se os 1.000 usuários, verificando se o site aguenta esse volume de pico, sem degradar, por 1 hora. Assim, é possível verificar se o site funciona bem com o volume máximo de usuários que se espera dele no dia a dia, em determinados períodos de tempo.
A ordem correta de preenchimento dos parênteses, de cima para baixo, é:
2 – 3 – 1.
2 – 1 – 3.
1 – 2 – 3.
1 – 3 – 2.
3 – 1 – 2.
Classe de equivalência é uma técnica de caixa preta de teste de software.
Certo
Errado
O teste U de Mann-Whitney, para dados distribuídos de acordo com a normal, é equivalente ao teste t-Student para amostras independentes.
Certo
Errado
Um desenvolvedor corrigiu um bug que impedia alguns usuários de acessarem uma funcionalidade do sistema. Antes de liberar essa correção em produção, ele precisa garantir que a alteração não afetou negativamente as demais funcionalidades já existentes. Que tipo de teste o desenvolvedor deve executar?
Teste de Unidade.
Teste Exploratório.
Teste de Regressão.
Teste de Segurança.
A equipe de TI de uma Secretaria da Fazenda Estadual pondera sobre aplicações de testes de software por três abordagens distintas, tais como:
I. Validar se o sistema atende aos requisitos e expectativas do usuário final. Esse teste é geralmente executado pelo cliente ou usuário final para garantir que o sistema está pronto para uso.
II. Verificar como o sistema se comporta sob condições extremas, como alta demanda de usuários ou grandes volumes de dados.
III. Garantir que alterações no código não introduzam novos defeitos em partes já testadas do sistema. Esse teste verifica se funcionalidades previamente testadas continuam funcionando após modificações.
Atendem, correta e respectivamente, às abordagens I, II e III os testes de
unidade, integração e segurança.
integração, carga e unidade.
aceitação, desempenho e integração.
controle, segurança e desempenho.
aceitação, carga e regressão.
A equipe de Analistas do Tribunal Regional do Trabalho está desenvolvendo um sistema para automatizar o trâmite e gerenciar os processos eletrônicos. Durante a fase de testes, é necessário adotar uma abordagem robusta e adequada para garantir a qualidade do software, considerando diversos aspectos, incluindo o desempenho e a segurança. Para isso, a equipe deve
executar testes de unidade para validar a comunicação entre diferentes módulos do sistema e verificar se a interface do usuário está funcionando corretamente.
conduzir testes de fumaça para identificar defeitos críticos no código-fonte e assegurar que cada função individualmente atenda aos requisitos especificados. Embora sejam testes demorados, são cruciais para garantir que o sistema possa ser implantado no ambiente de produção.
priorizar os testes de integração, simulando o comportamento de usuários finais e certificando-se de que o sistema atende aos requisitos de desempenho e segurança. Estes testes exigem que todo o sistema esteja ativo e em execução em ambiente de produção.
realizar testes de aceitação para avaliar a compatibilidade entre diferentes componentes técnicos do sistema, garantindo que a arquitetura esteja alinhada com os padrões estabelecidos.
executar testes de performance, submetendo o sistema a situações intensas de uso e avaliar seu comportamento, determinando se atende aos requisitos de desempenho, localizando gargalos, medindo a estabilidade durante picos de tráfego etc.
Durante o processo de testes de software, diferentes estratégias são empregadas de acordo com o tipo de teste a ser aplicado. Qual das opções a seguir descreve corretamente uma característica do teste de caixa-preta?
O testador nunca consulta os requisitos do sistema.
O testador deve analisar linha a linha do código-fonte antes de testar.
O testador precisa conhecer a estrutura interna do software profundamente.
O testador baseia-se apenas na especificação funcional, sem ter acesso aos detalhes internos do código.
Determinado órgão de atendimento ao público precisou passar o seu sistema por testes funcionais, os quais mostraram resultados bem-sucedidos, a princípio, mas, durante o uso real em dias de pico, o sistema apresentou lentidão extrema e falhas de conexão. A equipe de qualidade decidiu, então, aplicar testes específicos para avaliar o comportamento do sistema sob condições adversas. A respeito dos testes considerados pela equipe, com base nas práticas de engenharia de software voltadas à qualidade e nos testes de requisitos não funcionais, assinale a alternativa correta.
Testes de carga simulam volumes reais ou crescentes de usuários e transações, enquanto testes de estresse extrapolam os limites do sistema para avaliar seu comportamento em condições extremas.
O teste de carga busca provocar falhas no sistema ao exceder intencionalmente os limites operacionais definidos em requisitos funcionais.
Testes de carga e estresse são tipos de validação informal e não se aplicam a sistemas que já passaram por testes funcionais completos.
O teste de estresse avalia a usabilidade da interface do sistema em situações de interação simultânea por múltiplos usuários.
Testes de requisitos não funcionais são focados apenas em desempenho e não consideram atributos como segurança, confiabilidade ou escalabilidade.
O teste de Kruskal-Wallis permite comparar mais de duas amostras independentes, mas assume que os dados seguem uma distribuição normal.
Certo
Errado
O teste de software é uma atividade essencial para garantia da qualidade do software. O teste de software que pode ser utilizado para verificar se um sistema é capaz de lidar com uma grande quantidade de dados é o teste de
unidade.
caixa branca.
desempenho.
regressão.