

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.
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.
O framework Cucumber é comumente utilizado por equipes de desenvolvimento para automatizar testes de software.
Este framework lê especificações executáveis escritas em texto simples e estruturado, conforme regras gramaticais da linguagem Gherkin.
De acordo com esta linguagem, assinale a opção que apresenta a palavra-chave que deve ser utilizada para descrever o contexto inicial e as pré-condições de um cenário de teste.
Before.
Feature.
Given.
Rule.
Setup.
O analista de sua empresa solicitou um teste, com base em JUnit 5, para uma função de leitura de valores inteiros a partir de um socket. Esse teste deve abrir a conexão, verificar um lote de 30 valores recebidos e fechar a conexão ao final.
Para criar o teste, uma das ações necessárias é:
interromper o fluxo de leitura com fail;
anotar o método que abre a conexão com @AfterClass;
testar cada valor recebido com assertInteger;
fechar a conexão em um método anotado com @AfterAll;
anotar o método que testa o valor com @BeforeEach.
O ferramental de testes padrão para a plataforma Java é o JUnit, que utiliza anotações sobre classes e métodos para especificar o conjunto de testes unitários necessários para o projeto. Considere uma classe de teste para ações de inserção em um banco de dados, onde a conexão é preestabelecida, não fazendo parte das ações de inserção, e encerrada ao final de todos os testes.
A anotação que precisa ser utilizada no método que abre a conexão, considerando-se a versão 5 do JUnit, é:
@BeforeEach;
@AfterAll;
@AfterEach;
@BeforeAll;
@AfterClass.
Na definição de métodos de teste em JUnit, a anotação @BeforeClass pode ser usada em métodos que implementem atividades que consomem muito tempo.
Certo
Errado
Antes de utilizar o Selenium em um projeto de automação de testes, é preciso instalar as bibliotecas de linguagem para a linguagem escolhida e os drivers para os navegadores definidos.
Certo
Errado
O Appium foi projetado para, entre outras finalidades, automatizar testes sem a necessidade de recompilar códigos ou estruturas específicas do próprio Appium ou de terceiros.
Certo
Errado
Marque a alternativa correta sobre o uso de ferramentas para apoiar os testes de software.
A estimativa do tempo, custo e esforço para a introdução inicial de uma ferramenta de teste nunca representa um risco.
Alguns tipos de ferramentas de teste podem ser intrusivos, o que significa que não afetam o resultado do teste, mas podem levar mais tempo para serem utilizadas.
Uma vez criados os scripts de testes automatizados, eles podem ser sempre utilizados sem esforço adicional para reduzir o trabalho manual.
Um risco potencial do uso de ferramentas de teste é que os relacionamentos e os problemas de interoperabilidade entre ferramentas podem ser negligenciados.
Assinale as afirmativas sobre o framework de teste automatizado Selenium com V (verdadeiro) ou F (falso).
_
(_) É possível integrá-lo com uma variada gama de Ambientes de Desenvolvimento Interativos (em inglês, IDE – Interactive Development Environment), tais como Eclipse, Spyder, NetBeans e Microsoft Visual Studio.
(_) Permite integração com ferramentas de desenvolvimento orientadas a comportamento (do inglês, BDD – Behavior-Driven Development), como Cucumber.
(_) Viabiliza testes automatizados de aplicações em um amplo ecossistema, tais como aplicações web em diferentes browsers, aplicações desktop em variados sistemas operacionais (por exemplo Windows, Linux), aplicações em dispositivos móveis, entre outros.
(_) Permite a codificação dos testes automatizados em distintas linguagens, tais como Java, Python e Java Script.
_
A sequência correta de preenchimento dos parênteses, de cima para baixo, é
F – V – V – F.
V – F – V – V.
V – F – F – V.
V – V – F – V.
F – V – F – F.
Sistemas de software estão sendo empregados com uma frequência cada vez maior, o que aumenta a dependência em relação ao seu correto funcionamento. Nesse sentido, faz-se necessário ter uma maior preocupação com o comportamento excepcional do sistema, isto é, detecção e tratamento de erros. Um dos mecanismos mais utilizados para este propósito, em linguagens de programação orientadas a objetos, é o mecanismo de tratamento de exceções. Sobre a automação de testes relacionados ao comportamento excepcional do software, em Java, é correto afirmar:
uma das maneiras de se definir o tipo esperado para o retorno excepcional é utilizando o método “assertThrows”, presente no framework JUnit5.
até a versão 5 do JUnit, não é possível automatizar os testes envolvendo retornos excepcionais, uma vez que não é permitido definir blocos “try..catch” em um caso de teste.
o framework JUnit5 possui métodos que nos permitem verificar se houve ou não o lançamento de exceções, não sendo possível, entretanto, definir restrições relacionadas ao tipo de exceção que foi retornado.
apesar de não haver um método específico no framework JUnit5 para esta finalidade, é possível verificar a exceção retornada pelo método que está sendo testado utilizando um bloco “try...catch” dentro do caso de teste.
durante a construção de casos de teste utilizando o framework JUnit5, é possível fazer verificações relacionadas ao lançamento de exceções, mas apenas para tipos excepcionais nativos da Máquina Virtual Java.
Servidor web Java que pode ser considerado um container de Servlets, que suporta tecnologias tais como JSP, Servlets, JSTL, JSF e que não é compatível com a especificação Java EE:
Java Server.
JBoss.
JUnit.
Tomcat.
WildFly.
Diferentes ferramentas de testes podem ser utilizadas para automatizar os testes de software. A respeito do Selenium, marque a alternativa correta.
O Selenium é uma ferramenta com foco no teste de desempenho de aplicações web com suporte para diferentes navegadores, como Google Chrome, FireFox e Safari.
O Selenium é uma ferramenta open-source que pode ser utilizada para o teste funcional de aplicações web em navegadores como Google Chrome e Safari.
O Selenium é um plugin que possibilita o teste de carga em aplicações web que estejam executando em navegadores como Google Chrome e Firefox.
O Selenium é uma ferramenta de teste de aplicações móveis que possibilita a automação de scripts de testes para simular o manuseio do usuário no dispositivo móvel.
JUnit é um framework que facilita o desenvolvimento e execução de testes unitários em códigos Java. Ao contrário das versões anteriores, o JUnit 5 é composto por muitos módulos oriundos de três subprojetos diferentes conhecidos como
IntelliJ IDEA, Spring Boot e Ant.
Plataforma JUnit, Maven e Eclipse.
Gradle, Jupyter Notebook e Mockito.
Plataforma JUnit, JUnit Jupiter e JUnit Vintage.
Visual Studio Code, Gradle e Plataforma Vintage.
No processo de desenvolvimento de software, erros ocorrem. Apesar do uso dos melhores métodos de desenvolvimento, ferramentas, tecnologias ou profissionais, erros permanecem presentes nos produtos, o que torna a atividade de teste fundamental durante o desenvolvimento de um software.
Analise as afirmativas abaixo com relação a este assunto e ao framework JUnit.
1. JUnit é um framework que facilita o desenvolvimento e execução de testes unitários em código Java.
2. No JUnit, o parâmetro “timeout” define o tempo mínimo em milissegundos. O teste é bem-sucedido caso o período seja excedido.
3. Testes de unidade podem garantir que o aplicativo esteja em teste desde o início do desenvolvimento. É realizado o teste de uma unidade lógica, com uso de dados suficientes para se testar apenas a lógica da unidade em questão.
Assinale a alternativa que indica todas as afirmativas corretas.
É correta apenas a afirmativa 2.
É correta apenas a afirmativa 3.
São corretas apenas as afirmativas 1 e 2.
São corretas apenas as afirmativas 1 e 3.
São corretas as afirmativas 1, 2 e 3.
O JUnit 5 é um framework open-source amplamente utilizado na criação de testes unitários automatizados na linguagem de programação Java.
-
Pedro quer escrever uma classe que represente um teste unitário usando este framework.
-
É correto afirmar que esta classe de teste deve
ser declarada com o modificador de classe abstract.
ser declarada como private class.
ter ao menos um método anotado com @TestCase.
ter um único construtor.
ser anotada com @Enabled para ser executada.
Mockito 4.8.0 é um framework que tem como objetivo fazer testes unitários em aplicações Java.
O pacote nativo de verificação de erros é o
org.mockito.configuration.stacktrace.
org.mockito.exceptions.verification.
org.mockito.invocation.listeners.
org.mkt.failures.checking.
org.mkt.errors.verifing.
Na programação de um script Selenium, a sincronização do código ao estado atual do navegador pode ser realizada com uma espera explícita, durante a qual o código interrompe a execução do programa até que se resolva a condição definida ou decorra o limite de espera da chamada.
Certo
Errado
O departamento de TI da Security10 está envolvido no desenvolvimento de uma aplicação Web, mas está com receio de lançá-la em produção sem antes efetuar alguns testes de segurança. Como João acabou de ser admitido para a vaga em segurança, coube a ele realizar essa tarefa. Seu chefe de equipe sabe que, para a realização deste tipo de teste, é comum a utilização de plataformas que incluem recursos como proxy, scanner de vulnerabilidades e rastreamento de mensagens e conteúdo e, portanto, disponibilizou o seu próprio computador para que João realize os testes.
A ferramenta adequada para a realização dos testes requisitados é
As ferramentas JUnit e Cucumber estão respectivamente associadas às seguintes técnicas de desenvolvimento de software:
Test-Driven Development e Behavior-Driven Development.
Domain-Driven Design e Extreme Programming.
Test-Driven Development e Extreme Programming.
Service-Oriented Computing e Component-based Development.
Continuous Integration e Pair Programming.
A ferramenta Selenium pode ser utilizada para realizar diversos tipos de testes. Qual teste pode ser realizado com Selenium?