

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 framework JUnit, em sua versão 5, é amplamente utilizado para a escrita e execução de testes unitários em Java, fornecendo mecanismos para organizar, executar e analisar os resultados dos testes. Diante disso, assinale a alternativa CORRETA sobre conceitos e comportamentos do JUnit.
No JUnit 5, quando um método de teste é marcado com @Disabled, o framework executa o teste, registrando seu resultado como Passed no relatório final.
A anotação @BeforeEach, no JUnit 5, inicializa o estado do teste antes da primeira execução e o preserva entre os demais métodos da classe.
No JUnit 5, um Failure indica que uma asserção não foi satisfeita, enquanto um Error ocorre quando uma exceção inesperada interrompe a execução.
No JUnit 5, métodos anotados com @Test devem ser declarados como públicos e retornar void; caso contrário, o framework os ignora silenciosamente durante a execução da suíte de testes.
A anotação @ParameterizedTest, no JUnit 5, executa o mesmo método com diferentes entradas, sendo restrita a fontes que forneçam exatamente um argumento por invocação, como @ValueSource e @EnumSource.
No contexto do desenvolvimento de software orientado à qualidade, o JUnit é amplamente utilizado para a criação e execução de testes unitários em aplicações Java.
Associe os conceitos do JUnit às suas descrições corretas e assinale a alternativa correspondente.
1 - JUnit Test Class
2 - JUnit Runner
3 – Setup e Teardown
4 - JUnit Test Suite
( ) São usados para criar estruturas de teste que agrupam várias classes de teste em um único objeto de execução.
( ) É uma classe que contém métodos de teste para verificar múltiplas funcionalidades de um único objeto.
( ) São métodos que definem a lógica para a inicialização e finalização de testes em uma classe de teste.
( ) É responsável por executar os testes e reportar os resultados, podendo executar múltiplas classes de teste em conjunto.
A sequência correta é:
4 – 1 – 3 – 2.
1 – 4 – 2 – 3.
2 – 3 – 1 – 4.
1 – 4 – 3 – 2.
4 – 1 – 2 – 3.
Durante o processo de melhoria do processo de desenvolvimento, uma equipe passou a analisar a ferramenta SonarQube. Sobre a função e características dessa ferramenta, marque a afirmativa correta.
Fornece recursos para a análise estática de código, auxiliando na detecção de problemas como, por exemplo, code smells.
O principal objetivo da ferramenta é proporcionar a integração contínua dos projetos, possuindo a integração com os mecanismos Docker.
Para o correto funcionamento da ferramenta, é necessário que o programa esteja em execução e sem erros, de forma que sejam analisados problemas de segurança e de desempenho.
Somente pode ser utilizado em projetos que utilizam as linguagens Python e Java.
Considere a seguinte classe Java que implementa um teste unitário utilizando JUnit 5 e Mockito para testar se um serviço da área trabalhista calcula corretamente um benefício para funcionários.
class BeneficioServiceTest {
@Test
void beneficioCorreto() {
BeneficioService servico = I;
when(servico.calcularBeneficio(1500.0)).thenReturn(300.0);
double resultado = servico.calcularBeneficio(1500.0);
II
}
}
Considerando que esta classe será implementada e executada em condições ideais, as lacunas I e II devem ser, correta e respectivamente, preenchidas com:
spy(new BeneficioService()); assertSame(300.0, resultado);
new BeneficioService(); assertEquals(300.0, resultado);
mock(BeneficioService.class());assertNotNull(resultado);
mock(BeneficioService.class);verify(servico).calcularBeneficio(1500.0);
mock(BeneficioService.class); assertEquals(300.0, resultado);
JUnit 5 é um framework de testes unitários para códigos Java. Ele possui uma arquitetura modular e três subprojetos principais.
O subprojeto que fornece uma engine para executar testes baseados em JUnit 3 e JUnit 4 se chama
builder.
fashion.
jupiter.
vintage
tester.
Os frameworks de teste de software
permitem o aumento da produtividade, apesar de não serem úteis para testar softwares em diferentes plataformas.
permitem o aumento da produtividade, ainda que não possam ser integrados a processos de integração contínua.
são usados exclusivamente para testes manuais.
são ferramentas para criar bugs no software.
fornecem estruturas e funcionalidades para automatizar os testes de software.
Com relação ao framework pytest, da linguagem de programação Python, avalie as afirmativas a seguir:
I. O comando pytest executa os arquivos no formato test_*.py ou *_test.py no diretório corrente e nos subdiretórios.
II. O comando abaixo mostra os 5 testes com maior tempo de duração.
>>> pytest -vv --durations=5
III. É possível invocar o framework pytest usando o próprio interpretador do Python por meio do comando abaixo:
>>> python -m pytest
Está correto o que se afirma em
I, apenas.
II, apenas.
I e II, apenas.
II e III, apenas.
I, II e III.
Um desenvolvedor de sistemas, ao analisar algumas ferramentas de testes, deparou-se com o xUnit, o qual, dentre outras características, destaca-se por
suportar a criação de testes unitários e de testes de interface para as linguagens .NET e Swift.
ser código fechado e ser voltado a criar testes unitários para as linguagens orientadas a objetos.
ser código aberto e permitir a criação de testes unitários para linguagens .NET.
ser uma biblioteca gratuita que permite a criação de testes unitários para aplicações desenvolvidas em Java e Swift.
ser uma biblioteca gratuita e de código fechado que permite a criação de testes unitários e funcionais para diversas linguagens, como, por exemplo, C# e F#.
Para realizar testes unitários na linguagem de programação Java, um framework amplamente utilizado é conhecido por fornecer um conjunto de anotações e classes que facilitam a criação e execução desses testes. Qual é o nome desse framework?
Nessus.
LoadRunner.
OWASP ZAP.
JUnit.
Com relação à manutenção corretiva de computadores, a correção de conexões pode envolver a verificação e o ajuste de conexões internas e externas. Muitas ferramentas podem ser utilizadas para testar a conectividade. Marque entre as alternativas a opção que apresenta uma ferramenta de teste de conectividade com funcionalidade de cliente e servidor, capaz de medir o throughput entre as duas extremidades de forma unidirecional ou bidirecional.
Iperf
John the Ripper.
VirtualBox.
GParted.
No JUnit, a anotação @EnabledOnOs permite que testes sejam executados em qualquer sistema operacional, garantindo que todas as funcionalidades sejam testadas uniformemente em diferentes plataformas.
Certo
Errado
Testes de carga são fundamentais para definir a capacidade e garantir o desempenho esperado de um sistema.
Sobre a ferramenta Apache JMeter, analise as afirmativas a seguir.
I. Samplers no JMeter são responsáveis por enviar requisições para os servidores, e cada tipo de Sampler é projetado para testar um protocolo ou serviço específico.
II. Os usuários virtuais de um Thread Group são iniciados simultaneamente, e o JMeter utiliza Timers para adicionar atrasos nas suas requisições, simulando o comportamento realista dos usuários.
III. Assertions são usadas no JMeter para verificar se as respostas dos servidores atendem aos critérios esperados, como conteúdo, tempo de resposta e código de status.
Está correto o que se afirma em
I, apenas.
II, apenas.
III, apenas.
I e III, apenas.
II e III, apenas.
Em relação aos testes de software, assinale a alternativa que corresponde ao princípio do “paradoxo do pesticida”.
É um método único usado para prevenir ou encontrar bugs sem deixar resíduos.
De nada adianta um software que funciona perfeitamente, mas não tem utilidade para seus usuários.
Os conjuntos de testes, por maiores que sejam, nunca garantirão que o software esteja 100% livre de erros.
Casos de testes devem ser criados de acordo com o contexto do software.
Os testadores devem usar diferentes estratégias de teste para minimizar o número de bugs deixados no software.
O analista Carlos foi incumbido de testar o web service WebJus. A fim de avaliar o funcionamento básico do WebJus, Carlos criou o plano de teste TstBasico no JMeter. O TstBasico executa duas requisições ao WebJus, utilizando na primeira requisição o método HTTP GET e na segunda o método HTTP POST.
Para determinar ao JMeter a execução das duas requisições, Carlos adicionou ao TstBasico dois elementos de teste do tipo:
timer;
listener;
sampler;
assertion;
controller.
Um dos princípios de gestão de TI em uma organização é o rastreio de desempenho. Nesse contexto, assinale a alternativa que corresponde a um KPI.
Desenvolvedor de software.
Analista de sistemas.
CRM.
ERP.
Índice de bugs.
Uma Técnica está utilizando o JUnit na fase de testes de um sistema. Para aprovação de uso pelo coordenador da equipe, ela preparou um material com alguns exemplos. Em um desses exemplos, ela explica que os testes JUnit são organizados em classes de teste em que cada método de teste representa um caso de teste específico e que o JUnit fornece anotações para definir os métodos de teste e os métodos de configuração/desmontagem, tais como:
@endTest, @geiParameter e @initXcution
@Complete, @sendData e @whileBetore
@makeEquals, @makeTrue e @makeFalse
@After, @Before e @Test
@indentCase, @Feed e @endTest
Considere os textos a seguir:
Para configurar o JUnit em seu ambiente, é necessário adicionar a <<extensão de arquivo>> do JUnit ao caminho do projeto.
Um conceito específico do framework para a criação de testes é que, para se testar uma classe específica, é necessário criar uma classe que deve ser herdeira da classe <<classe>>.
Os trechos dos textos em destaque entre << >> são, respectivamente, corretos para
.ZAR - JUnit.subclass.CaseTest
.JAR - JUnit.subclass.TestCase
.ZAR - JUnit.class.TestCase
.JAR - JUnit.class.CaseTest
.JAR - JUnit.framework.TestCase
O arquivo AndroidManifest.xml contém importantes informações de configurações de um aplicativo para Android. Neste arquivo, algumas tags são usadas para determinar as configurações desejadas. Qual das seguintes tags é usada para ativar o suporte a testes unitários no projeto?
uses-feature
compatible-screens
instrumentation
permission
Márcia está usando os métodos utilitários do módulo Júpiter do framework JUnit 5 para criar testes automatizados.
Para verificar as condições de teste quanto à igualdade entre dois objetos, Márcia gostaria de usar um único método utilitário que comparasse dois parâmetros fornecidos do tipo objeto e que esses objetos sejam considerados iguais, caso ambos sejam nulos.
Assinale a opção que indica o método que Márcia deve usar.
assertEquals().
assertIdentical().
assertNull().
assertThrowsExactly().
assertTrue().
Considere uma estrutura de pacote já implementada em Java usando o IDE Eclipse e suponha que uma classe de leste dessa estrutura será testada usando o JUnit.
Para processar o teste em modo gráfico pela plataforma Eclipse em condições ideais, deve-se abrir a classe de leste, clicar no menu
Run, escolher a opção Run As e depois escolher a opção JUnit Test.
Go, escolher a opção Test As e depois escolher a opção JUnit Run Test.
Go, escolher a opção Do As e depois escolher a opção JUnit Fun.
Run, escolher a opção Do Test As e depois escolher a opção JUnit Test.
Do Test, escolher a opção Run As e depois escolher a opção JUnit Go Test.