A Construção e Teste de Software
Por: Might Fenix • 25/11/2020 • Trabalho acadêmico • 1.543 Palavras (7 Páginas) • 176 Visualizações
Página 1 de 7
[pic 1]
Disciplina: Engenharia de Software
Prof. Ausberto S. Castro Vera
Data: 15 de outubro de 2020
Prova INDIVIDUAL II
ALUNO: | .........................................................................................................................GuilhermeOliveiraMussaTavares | |
Marcar com a cor VERDE a alternativa correta |
- Construção de Software
- Segundo a definição do SWEBOK, o termo Construção de Software, refere-se a:
- Construção planejada de programas específicos utilizando programação, teste de unidade, teste de integração, teste de sistema e instalação
- Criação programada de sistemas computacionais desde a programação até a integração
- Criação detalhada de elementos funcionais em alguma linguagem de programação, considerando o teste e a depuração dos mesmos.
- Elaboração de sistemas funcionais considerando programação, verificação, teste, depuração e integração de todos os componentes, e instalação.
- Criação detalhada de software funcional por meio de uma combinação de codificação, verificação, teste e depuração
- Criação de código simples, criação de código legível e evitar código engenhoso, são fatores para:
- Facilitar o teste de unidade e a verificação de requisitos na construção de software
- Minimizar complexidade na construção de software.
- Reduzir u custo de testes de integração na construção de software
- Maximizar a qualidade do processo de construção de software.
- Minimizar a integração de componentes de sistema na construção de software
- Linguística, Formal e Visual são:
- Três classes gerais de notações para linguagens de programação
- Três paradigmas de linguagens de programação utilizadas em construção de software
- Três notações equivalentes em construção de software
- Três abordagens sobre semântica de linguagens de programação
- Notações equivalentes a abordagens axiomática, denotacional e operacional para linguagens de construção de software
- Reuso ou reutilização significa utilizar recursos existentes para resolver diferentes problemas. Logo, é correto afirmar que:
- O reuso de componentes de software sempre é uma construção mais barata economicamente
- A reutilização de unidades é melhor que a reutilização de subsistemas
- A reutilização é melhor praticada sistematicamente, de acordo com um processo repetitivo e bem definido.
- A construção com reutilização gera produtos de software reutilizáveis
- Novas soluções de software sempre são melhores pelo reuso de software
Engenharia de Software – Construção e Teste de Software Pág. 1
- Em relação aos modelos de Ciclo de Vida de Desenvolvimento de Software e a Construção de Software, qual é alternativa CORRETA:
- O modelo cascata é um modelo mais linear do ponto de vista da construção
- Alguns modelos apresentam maior ênfase na construção que outros
- O modelo ágil e o de prototipação tem maior ênfase na interação com o usuário
- O que realmente significa construção depende do modelo utilizado
- Todas as anteriores
- As linguagens utilizadas na Construção de Software incluem:
- Linguagens Formais, Linguagens Funcionais e Linguagens Linguísticos
- Linguagens Visuais, Linguagens Orientados a Objetos e Linguagens de Descrição de Software
- Linguagens de Simulação, Linguagens de BD e Linguagens de Alto Nível.
- Linguagens de Configuração, Linguagens Script e Linguagens de Programação.
- Em Construção de Software, o termo Programação Defensiva significa:
- Proteger todo software dos famosos “vírus”
- Proteger uma parte do programa (rotina) de ser particionada por causa de entradas inválidas
- Proteger componentes de software de acessos não permitidos
- Construir software sem erros ou possíveis falhas
- Eliminar todas as possíveis entradas de dados incorretas
- Teste de Software
- Pode ser considerado uma definição de Teste de Software:
- O conjunto de regras usadas para verificar erros em software com defeitos
- É a última etapa do ciclo de vida do desenvolvimento de software
- Verificação estática do comportamento de um programa sob certas condições
- Verificação de requisitos não funcionais em um software instalado.
- O processo de analisar um item de software para detectar as diferenças entre as condições existentes e as condições requeridas
- O Teste de Unidade verifica:
- A interação entre os componentes do software.
- O funcionamento individual de elementos do software que podem ser testados separadamente.
- O comportamento de cada unidade em relação ao sistema de uma forma global.
- Requerimentos não funcionais do sistema como segurança, velocidade, precisão e confiabilidade.
- Grupos de módulos do software
- Qual teste verifica que, mesmo após alguma modificação ter sido feita, o software continua passando em testes que já passou?
- Teste de Regressão
- Teste de tolerância a falhas do Sistema
- Teste Alfa
- Teste de Performance Continua
- Teste de Segurança
Engenharia de Software – Construção e Teste de Software Pág. 2
- Uma definição CORRETA de Teste de Software é a seguinte:
- É uma atividade que começa somente após a fase de codificação for completada com o objetivo de detectar falhas de desenho arquitetural.
- É a demonstração da qualidade do software
- É a verificação dinâmica para saber se um programa fornece comportamentos esperados sobre um conjunto finito de casos de teste.
- É uma atividade para demonstrar que o software é livre de defeitos.
- É um conjunto de atividades relacionadas exclusivamente com a etapa de construção
- Considerando o alvo do teste, podemos afirmar que:
- Os testes mais utilizados são: o problema do Oraculo, o descobrimento de defeitos e a correção de erros.
- Existem quatro tipos de testes: para descobrir erros, para descobrir falhas, para descobrir comportamentos errados, e para verificar a tolerância à falhas.
- Existen três tipos de teste: de seleção, de descobrimento e de correção
- Existem três tipos de teste: de unidade, de integração e de sistema.
- Se utiliza três níveis de teste: objeto, propósito e contexto.
- Marque a alternativa ERRADA:
- O Teste de Unidade verifica separadamente a funcionalidade de um elemento de software
- A técnica de Teste Ad Hoc é baseada na experiência e intuição do engenheiro de software
- Os Testes em Pares são definidos combinando valores interessantes para todos os pares de um conjunto de variáveis de entrada ao invés de considerar todas as combinações possíveis.
- Testar estados e transições é uma técnica de Teste baseada em Modelos
- O teste Alfa se faz com um grupo grande e representativo de usuários, enquanto que, o teste Beta se faz com um grupo selecionado de potenciais usuários. Ambos testes não são controlados.
- COMPLETAR: O ________________ verifica a capacidade do sistema de reiniciar depois de um crash ou algum outro “desastre”:
- Teste de Recuperação
- Teste de Performance Não previsto
- Teste de Reinício Eficiente
- Teste de Tolerância a falhas
- Teste de “Crash”
- Qual das seguintes alternativas, NÃO corresponde a uma Atividade de Teste?
- Geração de Casos
- Especificação do ambiente
- Avaliação de Resultados
- Relatório de Problemas
- Planejamento
O Professor
Engenharia de Software – Construção e Teste de Software Pág. 3
...
Disponível apenas no TrabalhosGratuitos.com