Questões de Concurso
Sobre teste de software em engenharia de software
Foram encontradas 1.364 questões
Sobre Desenvolvimento Dirigido por Testes (TDD), considere os itens abaixo.
I - Teste Isolado (Isolated Test)
II - Teste Primeiro (Test First)
III - Teste de Explicação (Explanation Test)
Quais são padrões para TDD?
Considere os itens abaixo.
I - Depuração simplificada: quando um teste falha, a localização do problema deve ser óbvia.
II - Diminuição da necessidade de cobertura de código: nem todo segmento de código que é escrito deve ter um teste associado.
III - Documentação do sistema: os testes agem como uma forma de documentação, descrevendo o que o código deve estar fazendo.
Quais são benefícios do uso do Desenvolvimento Dirigido por Testes (TDD)?
Sobre teste de unidade, considere as afirmações abaixo.
I - Sempre que possível, deve-se automatizar os testes de unidade. No entanto, se deseja-se realizar testes manuais, pode-se usar um framework de teste (como JUnit) para escrever e executar testes do programa.
II - Um teste automatizado tem três partes. Há uma parte de configuração, em que se inicia o sistema com o caso de teste, ou seja, as entradas e saídas esperadas; há uma parte de chamada, em que se chama o objeto ou método a ser testado; há uma parte de afirmação, em que se compara o resultado da chamada com o resultado esperado. Se a afirmação avaliada for verdadeira, o teste foi bem sucedido; se for falsa, houve falha no teste.
III - É muito importante a escolha de casos de teste efetivos. Deve-se, portanto, escrever dois tipos de casos de teste. O primeiro deve refletir o funcionamento normal de um programa e deve mostrar que o componente funciona. Por exemplo, se está sendo testado um componente que cria e inicia um novo registro de paciente, o caso de teste deve mostrar que o registro existe no banco de dados e que os campos foram criados como especificados. Outro tipo de caso de teste deve ser baseado em testes de experiência, nos quais surgem os problemas mais comuns. Devem-se usar entradas anormais para verificar que essas sejam devidamente processados e que não façam o componente falhar.
Quais estão corretas?
Dadas as afirmativas sobre teste de software,
I. A estratégia de teste conhecida por grafo causa-efeito é uma estratégia da categoria de teste caixa branca e exige o conhecimento de estruturas de decisão do código-fonte.
II. As várias estratégias de teste caixa preta, tais como valores limite e partições de equivalência, podem ser combinadas entre si, podendo aumentar a cobertura dos casos de teste.
III. Teste de regressão é uma técnica de teste de software que não consiste na especificação de novos casos de teste, mas na execução dos casos de teste já especificados para versões anteriores do software.
verifica-se que está(ão) correta(s)
A respeito dos tipos de testes a serem aplicados, durante o processo de desenvolvimento de software, numere a segunda coluna de acordo com a primeira.
COLUNA I
1 - Teste de sistema
2 - Teste de unidade
3 - Teste de validação
4 - Teste de regressão
5 - Teste de integração
COLUNA II
( ) É executado logo após montagem do pacote de software, quando os erros de interface já foram descobertos e corrigidos.
( ) É uma técnica sistemática para construir a arquitetura do software enquanto, ao mesmo tempo, conduz testes para descobrir erros associados às interfaces.
( ) É a reexecução de algum subconjunto de testes que já foi conduzido para garantir que as modificações não propaguem efeitos colaterais indesejáveis.
( ) Visa a verificar o sistema, baseado em computador, não se limitando ao software, mas incluindo o processo como um todo, como hardware, pessoal e informação.
( ) Focaliza o esforço na verificação da menor unidade de projeto do software – o componente ou módulo do software, os caminhos de controle importantes são testados para descobrir erros dentro dos limites do módulo.
A sequência correta é
Acerca dos conceitos de análise e projeto de sistemas em engenharia de software, julgue o item subsequente.
Os testes de integração servem para verificar se o sistema
desenvolvido está em conformidade com os requisitos
levantados.
Testes de Softwares têm como objetivo revelar a presença de falhas no software, e não mostrar que o software está correto. As atividades de testes devem estar integradas desde cedo às atividades de desenvolvimento do software.
Binder, R. Testing object-oriented systems: models, patterns, and tools. Addison-Wesley Professional, 2000.
Dadas as afirmativas relacionadas à Teste de Software,
I. Testes de software são divididos em diversos tipos, tais como testes de unidade, de integração, de sistema, de validação e de robustez.
II. Nos testes caixa branca, também conhecidos por testes baseados em implementação, o projetista de testes analisa também a estrutura interna da aplicação, como o código implementado ou a tecnologia utilizada.
III. Testes baseados na especificação são chamados também de testes caixa preta, nos quais o projetista de testes não precisa saber os detalhes de implementação do sistema.
verifica-se que está(ão) correta(s)
O teste de software pode ser realizado de diversas formas. Mesmo assim, existem técnicas que podem ser utilizadas para encontrar falhas no software.
Analise as afirmativas abaixo:
I- O teste de regressão tem por finalidade repetir o teste em um programa já testado depois de haver uma modificação.
II- O teste de desempenho tem por finalidade elaborar casos de teste que possam subverter as verificações de segurança do programa.
III- O teste de caixa branca trabalha diretamente sobre o código fonte do componente de software.
IV- O teste de caixa preta trabalha diretamente sobre o código fonte do componente de software.
Estão corretas as afirmativas