QuestLab Plataforma Inteligente de Questões
Banco público de questões

Questões para Concursos

Pesquise questões reais por disciplina, assunto, tópico, banca, órgão, cargo, ano e modalidade.

Questões por banca

29 bancas disponíveis. Clique para visualizar todas.

Encontre as questões que procura
Limpar filtros
42 questões encontradas

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.

A 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
B 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.
C 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.
D 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.
E 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.

O teste unitário atua na base do controle de qualidade de software, focando na verificação de componentes individuais, como métodos e classes de objetos. A respeito das técnicas e dos desafios associados ao projeto de testes unitários para sistemas orientados a objetos, assinale a alternativa INCORRETA.

A A validação de funções ou métodos isolados, que representam os componentes mais simples de um programa, é comumente realizada mediante a chamada dessas rotinas com o fornecimento de diferentes parâmetros de entrada.
B Para garantir a cobertura adequada ao testar uma classe de objetos, o testador deve projetar cenários que contemplem todas as operações associadas, a verificação dos valores de seus atributos e a simulação de todos os eventos que causem mudanças de estado.
C A presença de herança (generalização) na arquitetura simplifica o processo de testes, uma vez que uma operação exaustivamente testada e validada na classe em que foi definida dispensa a necessidade de novos testes nas subclasses que a herdam.
D Embora a recomendação ideal em testes unitários seja a validação de métodos de forma isolada, há casos em que a dependência de contexto exige a execução de sequências de testes, em que o teste de uma operação depende da execução prévia de outra.
E A simulação de estados é uma etapa crítica na testagem de objetos complexos; logo, o projeto de testes deve ser capaz de submeter a instância do objeto a todas as transições de estado possíveis previstas em seu modelo.

O teste de aceitação é uma fase inerente ao desenvolvimento de sistemas customizados, ocorrendo após os testes de release . Consiste em um processo formal de avaliação conduzido pelo cliente para determinar se o software atende às necessidades do negócio e se o pagamento pelo produto deve ser efetuado. Com base nas etapas que compõem o processo de teste de aceitação, assinale a alternativa INCORRETA.

A A definição dos critérios de aceitação deve, idealmente, ocorrer nos estágios iniciais, antes mesmo da assinatura do contrato; contudo, na prática, essa antecipação é dificultada pela ausência de requisitos detalhados e pela volatilidade do escopo durante o desenvolvimento.
B A etapa de derivação de testes visa projetar cenários que garantam a cobertura dos requisitos do sistema, englobando obrigatoriamente tanto as características funcionais quanto as restrições não funcionais, a exemplo das exigências de desempenho.
C A execução dos testes deve ocorrer, preferencialmente, no ambiente real de operação; no entanto, devido à dificuldade de automação das interações do usuário e aos riscos de interrupção operacional, um ambiente simulado de testes pode precisar ser configurado.
D A etapa de negociação de resultados parte da premissa de que é muito improvável que todos os testes passem sem exibir falhas; contudo, para garantir uma avaliação focada no negócio e evitar que o cliente seja demovido por excesso de termos técnicos, recomenda-se que os desenvolvedores não participem diretamente dessa deliberação.
E A decisão final de aceitar ou rejeitar o sistema exige a concordância sobre o que é bom o suficiente para uso; caso seja reprovado, o software retorna para um maior desenvolvimento, visando corrigir os problemas e, posteriormente, a fase de testes de aceitação é repetida.

O teste de software constitui-se em uma importante tarefa, quando do desenvolvimento de um software. Sendo uma das características indicadas e recomendadas, para que se tenham bons testes de software, que esses testes

A sejam capazes de, necessariamente, detectar, no máximo, um erro a cada nova execução.
B não levem em conta as especificações determinadas para o software.
C consigam localizar erros decorrentes da falta de comentários no código fonte.
D tenham alta probabilidade de encontrar ou detectar erros.
E sempre apresentem erros de compilação a cada teste planejado e implementado.

Uma startup está desenvolvendo um aplicativo de mobilidade urbana que deve calcular rotas otimizadas para usuários em tempo real. O time de desenvolvimento adota a prática de Desenvolvimento Orientado a Testes (TDD) para garantir maior qualidade e reduzir retrabalho. Durante a implementação de uma nova funcionalidade de cálculo de tarifa dinâmica, o desenvolvedor cria inicialmente um teste automatizado que descreve o comportamento esperado, depois implementa o código mínimo necessário para que o teste passe e, em seguida, realiza refatorações para melhorar a estrutura do código sem alterar sua funcionalidade. Com base nesse cenário e nos princípios do TDD, assinale a alternativa que descreve corretamente a sequência de passos fundamentais dessa prática.

A Refatoração ? Escrita do teste ? Implementação mínima.
B Implementação mínima ? Escrita do teste ? Refatoração.
C Implementação mínima ? Refatoração ? Escrita do teste.
D Escrita do teste ? Refatoração ? Implementação mínima.
E Escrita do teste ? Implementação mínima ? Refatoração.

Uma empresa de desenvolvimento de aplicativos financeiros deseja garantir que cada módulo do sistema funcione corretamente de forma isolada antes de integrar todos os módulos. Para isso, os desenvolvedores criam testes focados em funções específicas, verificando entradas e saídas esperadas de cada componente individualmente. Nesse cenário, está sendo aplicado o Teste

A Unitário.
B de Integração.
C de Sistema.
D de Aceitação.
E de Regressão.

Uma equipe de desenvolvimento está prestes a liberar uma atualização de um sistema de e-commerce. Para garantir que funcionalidades antigas, como o cálculo do frete e processamento de pagamento, continuem funcionando corretamente após as alterações recentes, eles executam um conjunto de testes automatizados previamente definidos. Nesse caso, está sendo aplicado o Teste

A Unitário.
B de Integração.
C de Usabilidade.
D de Regressão.
E de Performance.

Os testes de software são essenciais para garantir a qualidade dos códigos gerados. Inicialmente o programador desenvolveu o seguinte código de produção a ser testado: CODIGO-01.py def celsius_to_fahrenheit(celsius): return (celsius * 9/5) + 32 Posteriormente, o programador desenvolveu o código de teste empregando a linguagem Python import unittest class TestTemperatureConversion(unittest.TestCase): def test_celsius_to_fahrenheit(self): self.assertEqual(celsius_to_fahrenheit(0), 32) self.assertEqual(celsius_to_fahrenheit(25), 77) if __name__ == '__main__': unittest.main() A abordagem do teste utilizado pelo programador se refere a um

A BDD (Behavior-Driven Development).
B TDD (Testdriven development).
C UDDI
D REST
E JSON

Assinale a opção em que é apresentada a estratégia para teste de integração de sistemas orientados a objetos com base em sequência de execução que integra o conjunto de classes necessárias para responder a uma entrada onde cada sequência de execução é integrada e testada individualmente.

A class partition based testing
B software process based testing
C unitary cluster testing
D usage-based testing
E thread-based testing

Julgue o seguinte item, no que se refere a testes de software . O teste de integração é utilizado para descobrir erros associados a interfaces, a fim de que seja possível a construção de uma estrutura de programa determinada pelo projeto, a partir de componentes testados em unidade.

A Certo
B Errado