Theoretical Questions Flashcards
Considere as atividades de verificação e validação de um sistema de software. Qual das seguintes frases é verdadeira?
A. Verificação é feita imediatamente antes do sistema ser entregue ao cliente
B. Validação não é uma atividade necessária
C. Validação é feita fazendo com que os programadores escrevam casos de teste de comportamento do sistema
D. Verificação requer uma especificação do comportamento do sistema
D
Considerando o gráfico seguinte, quantos casos de teste são necessários para ter branch coverage?
Branch coverage: A - B - D - E - G - H A - B - C - D - E - F - G - H Path coverage: A - B - D - E - G - H A - B - C - D - E - F - G - H A - B - D - E - F - G - H A - B - C - D - E - G - H
2
Que o comando git actualiza o espaço de trabalho com o código mais recente que se encontra no repositório remoto?
A. git commit
B. git pull
C. git reset
D. git fetch
B
Como o método Extreme Programming lida com os deslizamentos do cronograma do projeto de software?
A. O sistema é testado frequentemente
B. O projeto é dividido em vários lançamentos de pequena duração
C. Os programadores estimam a duração do trabalho
D. O modelo em cascata é seguido
B
Considerando os padrões de gestão dos Ramos de Código Fonte por Martin Fowler, qual é o problema resultante da aplicação do padrão Release Branch?
A. Novos lançamentos não podem ser desenvolvidos a partir da linha principal
B. Depois de algum tempo começa a divergir da linha principal
C. Só pode suportar um único lançamento
D. All the other options are false
B
Que valor do Agile Manifest tem a ver com a gestão da equipa?
A. Colaboração do cliente na negociação do contrato
B. Indivíduos e interacções sobre processos e ferramentas
C. Software de trabalho sobre documentação abrangente
D. Responder à mudança de acordo com um plano
B
Em Scrum quem não faz qualquer trabalho de implementação?
A. Developer
B. Todas as outras opções são falsas
C. Product Owner
D. Srum master
C
Considerando os Patters for Managing Source Code Branches de Martin Fowler, o que caracteriza a aplicação do padrão Release Train?
A. Define um calendário para a criação de ramos de lançamento
B. Todas as opções são verdadeiras
C. Define uma data de congelamento de características, em que o ramo de lançamento actual não aceita novas características
D. Os criadores podem decidir em que lançamento a funcionalidade no seu ramo de características será incluída
B
Durante a validação dos requisitos, quando é verificada a necessidade real dos utilizadores dos sistemas?
A. Verificações de realismo
B. Verificações de verificabilidade
C. Verificações de validade
D. Verificações de coerência
C
Utilizando os dados recolhidos de uma garantia de qualidade na equipa de produção, o que pode ser um efeito secundário no processo de desenvolvimento global?
A. Pode informar a equipa de requisitos sobre a utilização real das funcionalidades, e perfis de utilização
B. Pode informar a equipa de desenvolvimento sobre a robustez dos seus módulos
C. Pode informar a equipa comercial sobre o comportamento dos utilizadores, ao interagir com o sistema
D. Todas as opções são verdadeiras
D
Em que técnicas de estimativa de projectos foram utilizadas as bases de dados com os resultados da execução de projectos de desenvolvimento de software?
A. Experience-based
B. Yesterday’s weather
C. Algorithm cost modeling
D. Todas as opções são falsas
C
O que é um invariante na concepção por contrato?
A. Os estados que não podem mudar durante a execução do artefacto
B. Os invariantes são as pré-condições dos artefactos mutáveis
C. condições que devem manter-se sempre, antes e depois das invocações do artefacto de software.
D. As invariantes são as condições pós-condições dos artefactos imutáveis
C
Porque é que os testes unitários devem ser feitos primeiro quando se testa um sistema?
A. Porque é a regra
B. Porque se as unidades de código mais pequenas tiverem falhas, as suas composições também terão, e será difícil identificar em que parte o bug está
C. Todas as opções são falsas
D. Porque permite identificar os bugs resultantes das interacções entre os componentes
B
Que princípio de concepção declara que os Módulos devem ser fechados para extensão mas abertos para modificações?
A. Abrir Fechar Princípio
B. Todas as opções são falsas
C. Princípio da Inversão de Dependência
D. Princípio de segregação da interface
B
O que acontece quando o seguinte comando maven é executado?
man -Ptest test
A.Os resultados da compilação das fontes são armazenados num directório de destino
B. Os resultados da compilação das fontes são guardados num directório de destino se ainda não tiverem sido compilados.
C. Executa dois ciclos de vida maven
D. Executa o perfil do dev
B