Questões de Concurso Público MPE-ES 2026 para Agente Técnico - Qualidade e Testes de Software
Foram encontradas 20 questões
<script>alert('teste")</script>
Ao submeter a requisição, a aplicação retornou uma resposta que resultou na exibição de um alerta no navegador, evidenciando a execução do script inserido.
A técnica empregada caracteriza um tipo de análise de software conhecido como
Com base nesse contexto, analise as afirmativas a seguir.
I. O SonarQube realiza análise estática do código, sendo capaz de identificar vulnerabilidades, bugs e más práticas sem a necessidade de executar o software.
II. O SonarQube executa o sistema em ambientes de integração contínua para identificar vulnerabilidades que dependem do comportamento em tempo de execução, ampliando a cobertura da análise de segurança.
III. O uso do SonarQube auxilia na padronização da qualidade do código, mas não substitui completamente a revisão manual realizada por desenvolvedores.
Está correto o que se afirma em
Com o avanço das práticas de engenharia de software, especialmente a partir da adoção da programação estruturada e, posteriormente, da programação orientada a objetos, passou-se a valorizar a organização, a modularização e a clareza do código. Com isso, surgiram princípios e práticas voltados à melhoria da qualidade interna do software, como o Clean Code, que tem como objetivo tornar o código mais compreensível, coeso e de fácil manutenção.
Com base nesse contexto, analise as afirmativas a seguir.
I. As funções devem concentrar o maior número possível de operações, a fim de evitar fragmentação do código e melhorar a eficiência.
II. A escrita de código limpo prioriza a legibilidade e a facilidade de manutenção, considerando que o código será frequentemente lido por outros desenvolvedores.
III. O uso de nomes significativos para variáveis e funções contribui para a compreensão do código, reduzindo a necessidade de comentários explicativos.
Está correto o que se afirma em
Com base nesse contexto, essa ferramenta é classificada como
( ) Deve ser conduzido antes dos testes de integração e conduzido preferencialmente por uma equipe de testes.
( ) Tem como objetivo confrontar o software em funcionamento com seus requisitos funcionais e não funcionais, sendo executado em um ambiente muito semelhante ao de produção.
( ) Pode ser dividido em fases alfa (em ambiente de desenvolvimento) e beta (em ambiente que emula a produção) e realizado integralmente pela equipe de testes.
As afirmativas são, respectivamente,
Para conduzir essa tarefa, ele pode fazer uso de ferramentas de automação de testes, porém é muito importante que ele saiba diferenciar as características de cada uma para utilizá-las do modo correto.
Relacione as ferramentas de teste listadas a seguir às suas respectivas características.
1. Selenium
2. Cypress
( ) É mais flexível e multiplataforma.
( ) Não utliliza Webdriver.
( ) É executado fora do browser.
( ) É mais utilizado para testes de front-end.
Assinale a opção que apresenta a relação correta, segundo a ordem apresentada.
Nesse contexto, surgem metodologias que colocam os testes no centro do desenvolvimento, não apenas para verificação, mas como guia para construção do software, melhorando qualidade e alinhamento com o negócio. Em uma delas, utilizam-se especificações em linguagem natural, permitindo entendimento comum entre clientes, analistas e desenvolvedores; surge também a chamada living documentation, que se mantém atualizada por ser executável como testes automatizados.
Assinale a opção que indica a metodologia em questão.
Para representar as interações externas com o sistema e as funcionalidades percebidas pelos usuários, assinale a opção que apresenta o diagrama UML mais indicado.
Relacione os requisitos listados a seguir à sua classificação como Funcionais (RF) ou Não Funcionais (RNF).
1. Requisito Funcional (RF)
2. Requisito Não Funcional (RNF)
( ) Emitir relatórios diários de indicadores de performance.
( ) Armazenar dados temporais estritamente sob o padrão da ISO 8601.
( ) Adaptar a interface dinamicamente para dispositivos móveis e desktops.
Assinale a opção que indica a relação correta, segundo a ordem apresentada
Com relação às características desses dois métodos ágeis, assinale a afirmativa correta.
( ) A eficiência de desempenho refere-se ao uso adequado de recursos de hardware e rede.
( ) A autenticação forte e a criptografia de dados são considerados requisitos de segurança para proteção contra acessos não autorizados.
( ) A usabilidade diz respeito a operação sem falhas frequentes.
As afirmativas são, respectivamente,
Sobre o tema, avalie as afirmativas a seguir.
I. Consideramos origin/develop como a branch principal, na qual o código-fonte da versão HEAD reflete um estado pronto para produção.
II. Release branches são criadas a partir da develop branch.
III. Para corrigir um bug crítico em produção, é possível criar uma branch de hotfix a partir da tag correspondente na branch master que marca a versão de produção.
Está correto o que se afirma em
Neste contexto, relacione os conceitos apresentados a seguir às suas características.
1. Métricas de Processo
2. Métricas de Produto
( ) Tempo de resposta do sistema.
( ) Produtividade (linhas de código produzidas por pessoa/mês).
( ) Densidade de defeitos.
( ) Taxa de defeitos encontrados por fase.
Assinale a opção que apresenta a relação correta, segundo a ordem apresentada.
O teste, longe de ser apenas uma etapa final de verificação, é um processo estratégico que previne falhas, reduz custos de manutenção e assegura a satisfação do usuário. Sua importância reside na garantia de que um sistema funciona como esperado, sendo um componente fundamental para a qualidade, a confiabilidade e a segurança de qualquer produto digital.
Nesse contexto, relacione os testes listados a seguir às características que melhor os definem.
1. Integração
2. Regressão
3. Sistema
( ) É um tipo de teste, ou seja, foca no que testar.
( ) Verifica a interação entre módulos, classes ou camadas combinadas, garantindo que suas interfaces funcionem corretamente.
( ) É realizado com o software completamente integrado, confrontando-o com requisitos funcionais e não funcionais em ambiente similar ao de produção.
( ) Consiste na reexecução de testes para garantir que alterações recentes não causaram novos defeitos em funcionalidades que já estavam prontas.
Assinale a opção que indica a relação correta, segundo a ordem apresentada.
A escolha do nível de fidelidade do protótipo deve ser alinhada às necessidades específicas de cada etapa do processo, variando entre a exploração conceitual na elicitação e o refinamento detalhado na validação.
Relacione os níveis de fidelidade de prototipagem apresentados a seguir às suas características e propriedades.
1. Alta Fidelidade
2. Baixa Fidelidade
( ) Prioriza a validação da arquitetura de informação e dos fluxos lógicos de navegação com baixo investimento de tempo.
( ) Fornece uma representação funcional próxima ao produto final, permitindo avaliar a usabilidade e a experiência do usuário de forma realista.
( ) Possibilita a análise de aspectos de design de interface, como paleta de cores, tipografia e tempos de resposta do sistema.
( ) Técnica de custo reduzido que visa o descarte imediato após a elicitação dos requisitos fundamentais.
( ) Apresenta o risco de distrair os stakeholders com elementos cosméticos, prejudicando a crítica sobre a lógica de negócio subjacente.
Assinale a opção que apresenta a relação correta, segundo a ordem apresentada.
O objetivo principal é quebrar os "silos" organizacionais, promovendo automação, compartilhamento de responsabilidades e ciclos de feedback mais rápidos.
Assim, CI/CD (CI - Continuous Integration/CD - Continuous Delivery) surge como a base técnica e prática indispensável para viabilizar os objetivos do DevOps.
Nesse contexto, faça a associação correta entre os conceitos listados a seguir e suas características.
1. CI
2. CD
( ) Entrega automática para produção ou staging.
( ) Build automático.
( ) Testes automáticos.
( ) Uma de suas variações admite aprovação humana.
Assinale a opção que apresenta a associação correta, segundo a ordem apresentada.
Nesse cenário, os critérios de aceitação são descritos como uma forma de documentar os anseios e as necessidades do cliente, especificando como o sistema deve operar para ser aceito. Eles servem como o elo fundamental de rastreabilidade, transformando regras de negócio em cenários de teste verificáveis.
Sobre os critérios de aceitação, analise as afirmativas a seguir.
I. Servem para verificar se o sistema como um todo adere aos critérios contratuais acordados com o usuário final.
II. Ajudam a confirmar que o software cumpre todos os seus requisitos funcionais e não funcionais.
III. Auxiliam na tomada de decisão dos stakeholders sobre o "go-live" (entrada em produção).
Está correto o que se afirma em
Nesse caso, o Postman