

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.
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.
Quais estratégias de testes a seguir são consideradas como testes de caixa-preta?
Particionamento de equivalência e Adivinhação de erros (Error guessing)
Cobertura de decisão e Cobertura de instruções
Análise de valor limite e Concomitância semântica
Cobertura de condição e Grafos de causa e efeito
Saliência estrutural e Teste de Carga
O desenvolvimento orientado a testes (TDD) engloba um conjunto de práticas que visam garantir a detecção de erros e a qualidade do código gerado.
No escopo do TDD, assinale a opção que apresenta a característica do teste unitário.
Ser realizado desde o início do projeto.
Ser desnecessário em pequenos projetos.
Avaliar mudanças em um sistema como um todo.
Ser substituível por testes de regressão.
Verificar o funcionamento de módulos em conjunto.
No contexto das boas práticas da orientação a objetos, o teste de unidade para software convencional é equivalente ao teste de:
objetos;
operações;
classes;
atributos;
herança.
A abordagem que se concentra principalmente em examinar as estruturas internas ou os funcionamentos de uma aplicação de software é denominada teste de
sistema
caixa preta.
caixa branca.
aceitação.
caixa cinza.
Sobre um determinado tipo de teste de desenvolvimento de software, analise as características abaixo:
As características acima definem o teste de:
Unidade.
Sistema.
Requisitos.
Componentes.
Lançamento.
É um desafio encontrar todos os erros durante o teste de um software. Na verdade, em geral, é uma tarefa impraticável e muitas vezes impossível. Visando maximizar a chance de encontrar defeitos, é preciso lançar mão de estratégias, como os testes de caixa preta e os testes de caixa branca. Em relação a essas duas estratégias,
o teste de caixa preta ignora o código fonte e foca em como o software funciona, testando suas funcionalidades e confrontando os resultados com as especificações.
o teste de caixa preta é focado na lógica de implementação, tentando cobrir todos os caminhos lógicos possíveis como, por exemplo, os testes de unidade.
o teste de caixa branca verifica se o sistema está pronto para ser usado como foi pensado pelo usuário e pode ser checado por meio dos testes de aceitação.
o teste de caixa branca não requer conhecimento sobre o funcionamento do código, apenas o conhecimento das especificações e dos requisitos.
Com relação aos testes de software, avalie as afirmativas a seguir e assinale V para a afirmativa verdadeira e F para a falsa.
( ) Testes unitários são aqueles que testam os métodos de uma classe de produção, são feitos de forma automatizada, podem ser executados pressionando um botão e não exigem necessariamente nenhum conhecimento do sistema em geral.
( ) Testes funcionais validam o sistema de software em relação aos requisitos/especificações funcionais, se concentram na simulação do uso real do software e podem ser automatizados como testes de aceitação, por meio de ferramentas como Selenium.
( ) Testes de integração garantem, de modo independente e determinístico, que os componentes em análise realmente produzem o comportamento esperado quando se executa a verificação de partes maiores do sistema que dependem de recursos externos, e, quando envolverem acesso à banco de dados precisam garantir o seu estado somente após sua execução.
As afirmativas são, respectivamente,
F – F – F.
V – F – F.
V – V – F.
F – V – V.
V – V – V.
Um teste de regressão em desenvolvimento de software, tem como missão:
identificar defeitos no código-fonte
verificar se as novas funcionalidades não interferem nas existentes
testar a aplicação em diferentes ambientes
avaliar o desempenho do sistema
realizar testes de usabilidade
Em um contrato para o desenvolvimento de um software de gestão empresarial, uma cláusula específica solicita a execução, pelo fornecedor, de um “teste alfa” antes da entrega do produto ao cliente.
Para atender a essa cláusula do contrato, o fornecedor deve
realizar uma série de testes que visa garantir que mudanças recentes no código não afetem as funcionalidades existentes do software, mantendo a integridade do sistema após atualizações ou correções.
distribuir o software para um grupo externo de usuários para que estes o utilizem em condições reais e forneçam feedback sobre a experiência antes de distribuir amplamente.
verificar a comunicação e o funcionamento adequados entre diferentes módulos ou componentes do software, assegurando que eles trabalhem juntos conforme esperado.
testar individualmente os menores pedaços de código do software, como funções ou métodos, para garantir que funcionem corretamente.
avaliar o software com uma equipe interna que simula o comportamento do usuário final, buscando identificar falhas antes da liberação para usuários externos.
Em que consistiria efetuar testes A/B na navegação de um web site que está sendo desenvolvido?
Testar diferentes combinações de cores e fontes em uma página para ver qual delas os usuários preferem visualmente.
Analisar o tempo de carregamento de diferentes páginas do site para identificar qual delas é mais rápida.
Comparar duas versões diferentes do conteúdo textual da página para ver qual gera mais engajamento.
Comparar dois ou mais fluxos de navegação distintos para determinar qual deles proporciona uma experiência de usuário mais intuitiva e eficiente.
Avaliar o desempenho do site em diferentes navegadores para garantir compatibilidade crossbrowser.
A pirâmide de testes, proposta por Mike Cohn, classifica os testes de software de acordo com sua granularidade e quantidade. Os testes de maior granularidade ficam no topo da pirâmide, enquanto os testes de menor granularidade ficam na base da pirâmide.
Fazem parte da pirâmide de teste, exceto:
Testes de Unidade
Testes de Integração
Testes de Sistema
Testes A/B
A excelência no desenvolvimento de software começa com testes meticulosos, assim como a precisão é crucial em uma obra de arte. Diversas técnicas de teste de software existem, cada uma com propósito e abordagem específicos.
Assinale a opção que indica o tipo de teste que assegura que as funcionalidades previamente implementadas não serão afetadas pelas alterações feitas no código.
Teste Unitário.
Teste de Integração.
Teste de Usabilidade.
Teste de Regressão.
Em engenharia de software, a abordagem de teste é crucial para garantir a qualidade do software desenvolvido. Considere as seguintes afirmações sobre diferentes tipos de teste e suas práticas.
I. Testes de unidade são realizados para verificar a interação entre diferentes módulos de um sistema;
II. Testes de integração avaliam a capacidade do software de se comportar conforme esperado em um ambiente de produção;
III. Testes de sistema verificam se o software atende aos requisitos e especificações funcionais e não funcionais;
IV. Testes de aceitação são realizados para garantir que o software esteja pronto para ser entregue ao cliente, frequentemente baseado em critérios pré-estabelecidos;
V. Testes de regressão são realizados para identificar falhas que podem ter sido introduzidas por modificações recentes no código, mas que não têm impacto nas funcionalidades já existentes.
Assinale a opção CORRETA:
Apenas as afirmações I e V estão corretas.
Apenas as afirmações II, III e V estão corretas.
Apenas as afirmações I, III e IV estão corretas.
Apenas as afirmações III e IV estão corretas.
Apenas as afirmações II e V estão corretas.
O teste de software é parte integrante do ciclo de vida de desenvolvimento de software (SDLC), e podem ser divididos em dois tipos diferentes: testes funcionais e não funcionais. Nesse sentido, a detecção de exceções negligenciadas para melhorar a qualidade do código, e suportar o pipeline CI/CD, são características do:
Teste de Integração.
Teste Funcional.
Teste Unitário.
Teste de Desempenho.
Teste de Carga.
Existem várias técnicas de teste de software, cada uma com seus próprios objetivos e métodos específicos. Relacione os testes de software listados a seguir, às suas respectivas definições.
1. Teste Funcional
2. Teste de Conformidade
3. Teste de Caixa Preta
4. Teste de Desempenho
( ) Avalia como o sistema se comporta em termos de velocidade, escalabilidade e estabilidade sob diferentes condições de carga.
( ) Testa o software sem conhecimento interno da lógica ou estrutura do código, focando nos requisitos e funcionalidades visíveis.
( ) Verifica se as funções do software estão operando conforme esperado. Isso pode incluir testes de casos de uso, fluxos de trabalho e requisitos funcionais.
( ) Verifica se o software atende a padrões, regulamentos e requisitos legais.
Assinale a opção que indica a relação correta, na ordem apresentada.
2 – 4 – 3 – 1.
2 – 1 – 3 – 4.
4 – 3 – 1 – 2.
4 – 2 – 1 – 3.
Uma das técnicas de teste de software recebe a denominação de teste de caixa preta, sendo que essa técnica apresenta, especificamente, a seguinte característica:
os testes são orientados e dirigidos pelas entradas e saídas dos módulos sob teste, não se entrando em sua estrutura interna.
os testes são realizados por meio de um simulador especial denominado Black Box.
cada teste é reproduzido por pelo menos três vezes, sendo seus resultados comparados.
os testes verificam a correção dos comandos de desvio existentes internamente ao código.
a execução de testes para todos os valores possíveis para cada variável presente no programa.
Assinale a alternativa incorreta sobre teste de software, conforme Pressman (2016, p. 41):
Fonte: PRESSMAN, Roger S. Engenharia de Software: uma abordagem profissional. 8. ed. Porto Alegre: AMGH Editora, 2016.
Teste de validação avalia se os requisitos foram atendidos pelo sistema completo.
No teste de integração, o foco está no projeto e na construção da arquitetura de software.
O teste caixa-preta faz referência a testes realizados na interface do software.
O teste caixa-branca é também chamado de teste comportamental ou teste funcional.
Os testes de aceitação permitem ao cliente validar todos os requisitos.
Na área de teste de software, há uma variedade de tipos de testes, cada um focado em aspectos específicos da qualidade do sistema. Assinalar a alternativa que preenche as lacunas abaixo CORRETAMENTE com os tipos de teste de software.
Os testes __________ verificam se o software funciona conforme as especificações de funcionalidade e atende aos requisitos do usuário. Estes incluem testes de caixa-preta, onde o sistema é testado com base em sua entrada e saída esperada, e testes de caixa-branca, onde o código interno é examinado para garantir que todas as condições de execução sejam testadas. Já os testes __________ avaliam características do sistema além da funcionalidade, como desempenho, segurança, usabilidade e escalabilidade.
de segurança | de usabilidade
de desempenho | de regressão
funcionais | não funcionais
não funcionais | funcionais
Considerando diferentes técnicas de teste de validação de software, enquadram-se os denominados testes alfa e testes beta, sendo correto que os testes do tipo
beta não são aplicados a sistemas produzidos com linguagens orientadas a objetos.
beta não têm a participação de usuários finais do software.
alfa são realizados em instalações especiais contratadas junto a terceiros, denominadas AlfaTeste.
alfa aplicam-se exclusivamente a sistemas voltados para a Internet.
alfa são realizados nas instalações da equipe de desenvolvimento do software.