Questões de Concurso
Sobre teste de software em engenharia de software
Foram encontradas 1.433 questões
Nesse contexto, analise as afirmativas.
I. O uso de branches permite o desenvolvimento simultâneo de novas funcionalidades sem comprometer a estabilidade da versão principal.
II. O processo de merge integra alterações realizadas em diferentes ramificações do projeto.
III. A utilização de controle de versões possibilita recuperar versões anteriores do código-fonte.
IV. O versionamento elimina a necessidade de testes antes da implantação em ambiente de produção.
Assinale a alternativa correta.
Essa reexecução sistemática corresponde ao teste
( ) Requisitos funcionais descrevem serviços que o sistema deve fornecer.
( ) Testes de aceitação são conduzidos exclusivamente pela equipe de desenvolvimento.
( ) Uma API RESTful exige o uso da mesma linguagem entre cliente e servidor.
A ordem correta de preenchimento dos parênteses, de cima para baixo, é:
( ) Os testes unitários verificam componentes individuais do software de forma isolada, sendo frequentemente automatizados e desenvolvidos pelos próprios programadores durante a implementação do sistema.
( ) Os testes de integração têm como objetivo avaliar a interação entre módulos, componentes ou serviços, verificando se as interfaces e a troca de informações ocorrem conforme o especificado.
( ) Os testes de sistema avaliam o comportamento do sistema integrado como um todo, considerando requisitos funcionais e não funcionais definidos para o produto.
( ) Os testes de aceitação têm por finalidade verificar se o sistema atende às necessidades do usuário e aos critérios de aceitação estabelecidos, sendo obrigatoriamente executados apenas pela equipe de garantia da qualidade (QA), sem participação do cliente ou dos usuários finais.
( ) No Desenvolvimento Orientado a Testes (Test-Driven Development – TDD), a implementação da funcionalidade é realizada integralmente antes da elaboração dos testes automatizados, permitindo que estes validem o comportamento final do sistema.
Assinale a alternativa que indica a sequência correta, de cima para baixo.
A respeito dos conceitos de engenharia de requisitos, UML 2 e metodologia ágil XP (extreme programming), julgue o item que se segue.
No extreme programming, a abordagem de testes a priori pressupõe histórias do usuário já decompostas em cartões de tarefa, os quais servem de base para a definição de testes de unidade voltados à verificação da implementação.
Julgue o próximo item, relativo aos princípios da metodologia de desenvolvimento orientado a testes (TDD), às propriedades ACID em transações de bases de dados, às estruturas lógicas da linguagem PL/SQL e à administração da plataforma Moodle.
No desenvolvimento orientado a testes (TDD), o programador deve escrever todo o código da funcionalidade antes de criar os testes de unidade que vão validar esse código.
Julgue o item a seguir, no que diz respeito a conceitos arquiteturais de cloud computing e virtualização, à otimização de topologias para sistemas de missão crítica, à otimização e às rotinas das tecnologias de armazenamento e a ciclos de lançamento e metodologias de automação em DevOps.
Nas esteiras de DevOps, a integração contínua (CI) representa a etapa final do ciclo, sendo a responsável por fazer a implantação automática da aplicação em produção, sem a necessidade de processos de build ou testes prévios.
A métrica quantitativa de usabilidade clássica que foi diretamente avaliada por meio do procedimento de medição descrito foi a
O processo de execução repetida de testes previamente criados sobre uma aplicação modificada para garantir que novos defeitos não tenham sido introduzidos em trechos de código inalterados possui a seguinte nomenclatura técnica consagrada:
Na engenharia de software, os testes são categorizados em diferentes níveis e escopos de execução.
O nível de teste adequado para validar o comportamento correto de métodos, funções ou classes isoladas, sem dependência de banco de dados ou redes externas, é o
Seguindo rigorosamente a ordem cronológica obrigatória das fases que compõem o ciclo padrão do TDD (conhecido na literatura técnica como o ciclo Red-Green-Refactor), o desenvolvedor deve, logo após ter escrito o código desse teste unitário inicial, executar os seguintes passos sequenciais:
Na fase de compilação, o analisador emitiu um relatório estancando a esteira ao detectar o uso de funções inseguras de manipulação de strings em C++ que poderiam abrir brechas para corrupção de memória. O analista DevOps alegou que a esteira de build deveria ignorar o alerta, pois uma varredura dinâmica executada na aplicação rodando em ambiente de homologação simulado não conseguiu explorar a falha através de requisições de rede externas.
Com base nos conceitos que diferenciam as abordagens de segurança SAST (Análise Estática) e DAST (Análise Dinâmica), a decisão correta do engenheiro de software deve consistir em manter a esteira travada porque a técnica SAST
Com base nessa situação hipotética, assinale a opção que apresenta o artefato que está diretamente relacionado à definição dos procedimentos e dos critérios utilizados para a validação das entregas contratuais.