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
69 questões encontradas

Os testes funcionais compõem uma categoria essencial na estratégia de qualidade de software, sendo amplamente utilizados para verificar a conformidade do sistema com seus requisitos. Diante disso, analise as afirmativas a seguir sobre testes funcionais e suas técnicas:

I. Testes funcionais avaliam se o sistema produz as saídas corretas para determinadas entradas, com base nos requisitos especificados, sem considerar a estrutura interna do código, caracterizando-os como testes de caixa-preta.

II. A técnica de particionamento de equivalência divide o domínio de entrada em grupos de valores que devem ser tratados de forma idêntica pelo sistema, permitindo reduzir o número de casos de teste sem comprometer a cobertura dos cenários representativos.

III. Testes funcionais e testes de unidade são equivalentes em escopo e propósito, pois avaliam o comportamento do sistema sob a perspectiva do usuário final, sem analisar detalhes de implementação.

IV. A análise de valor limite é uma técnica de teste funcional que concentra os casos de teste nos extremos das classes de equivalência, como valores imediatamente abaixo, exatamente no limite e imediatamente acima dele, em que a probabilidade de ocorrência de erros é maior. Estão CORRETAS:

A I e II, apenas.
B I e IV, apenas.
C II e III, apenas.
D II e IV, apenas.
E I, II e IV, apenas.

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.

Existe um modelo de qualidade de produto de software composto por características e subcaracterísticas que permitem avaliar diferentes atributos do sistema. Nesse contexto, assinale a alternativa que NÃO corresponde a uma subcaracterística associada à flexibilidade do produto de software.

A Adaptabilidade.
B Escalabilidade.
C Instalabilidade.
D Inclusividade.
E Substituibilidade.

No contexto das boas práticas de desenvolvimento de software, o princípio DRY (Don't Repeat Yourself) é amplamente utilizado para melhorar a qualidade e a manutenibilidade dos sistemas. Diante disso, assinale a alternativa que apresenta a definição CORRETA do princípio DRY.

A Refere-se à necessidade de evitar a repetição de requisitos de negócio ao longo da documentação do sistema.
B Está relacionado à prática de evitar repetição de código, promovendo reutilização e centralização da lógica.
C Consiste em impedir a duplicação de interfaces gráficas para manter a consistência visual do sistema.
D Diz respeito à eliminação de repetição de dados armazenados em banco de dados, visando normalização.
E Trata da redução de repetição de testes automatizados, evitando redundância nos cenários de teste.

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 equipe de desenvolvimento de software está trabalhando em um sistema de prontuário eletrônico para hospitais públicos. Durante a fase de homologação, os usuários relatam que o sistema apresenta lentidão nas consultas de pacientes, erros ocasionais ao salvar informações e dificuldades de usabilidade, como menus pouco intuitivos. O gerente de qualidade de software decide revisar o processo, buscando entender quais atributos de qualidade não foram plenamente atendidos de acordo com os princípios estabelecidos na ISO/IEC 25010, que define o modelo de qualidade de software. Com base no contexto apresentado, assinale a alternativa que apresenta corretamente os atributos de qualidade mais comprometidos no sistema.

A Funcionalidade, portabilidade e manutenibilidade.
B Usabilidade, confiabilidade e eficiência de desempenho.
C Compatibilidade, segurança e manutenibilidade.
D Eficiência de desempenho, portabilidade e segurança.
E Usabilidade, compatibilidade e portabilidade.

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.