Questões de Concurso
Sobre teste de software em engenharia de software
Foram encontradas 1.364 questões
Numere a segunda coluna de acordo com a primeira, associando os termos com suas respectivas definições.
(1) Teste de regressão
(2) Teste funcional
(3) Teste caixa-branca
(4) Teste unitário
(5) Teste de estresse
(6) Teste de desempenho
(7) Teste de segurança
(8) Teste de software
(9) Teste de carga
( ) Seu objetivo é verificar o comportamento do software contra a lógica de negócio descrita nos documentos de requisitos e especificação.
( ) Teste que foca na lógica interna de processamento e nas estruturas de dados dentro dos limites de um componente.
( ) Verifica a performance do software durante a execução, principalmente em relação aos critérios ligados a consumo de recursos de processamento, memória e tempo de resposta.
( ) Processo de retestar um software que sofreu modificações.
A sequência numérica correta de preenchimento dos parênteses da segunda coluna, de cima para baixo, é
______________ é uma abordagem para o desenvolvimento de programas em que se intercalam testes e desenvolvimento de código. Essencialmente, desenvolve-se um código de forma incremental em conjunto com um teste para este incremento. Não se avança para o próximo incremento até que o código desenvolvido passe no teste. Essa abordagem foi introduzida como parte de métodos ágeis, mas pode ser também usada em processos de desenvolvimento dirigido a planos.
Assinale a alternativa que preenche corretamente a lacuna do texto acima.
Conforme descreve Wazlawick, R. S. (2015) p. XX, “Frequentemente, partes do software devem ser testadas separadamente do corpo principal do código, mas ao mesmo tempo elas devem comunicar com as outras partes”. Entretanto, nem sempre, ao testar um componente de software, que chama operações de outro, todo o código necessário já está implementado. Nesse sentido, podem-se criar versões simplificadas de código, que implementam apenas o comportamento que é absolutamente necessário, permitindo a realização dos testes.
Considerando os conceitos descritos, se
Julgue o item que se segue, relativo a disciplinas do processo de desenvolvimento de software.
Os testes de caixa-branca buscam verificar o comportamento
interno do software, ou seja, os elementos relacionados
ao código-fonte desse software.
Julgue o próximo item, a respeito de questões relacionadas ao desenvolvimento e testes de segurança de aplicações web.
Para que um teste de invasão leve informações úteis
à segurança de uma aplicação web, é importante que tal
aplicação esteja em um estágio avançado no seu ciclo
de desenvolvimento.
Um grupo de desenvolvedores elaborou vários casos de teste que selecionam caminhos de teste de acordo com as definições e com o uso de variáveis existentes em um programa.
Esse tipo de teste caixa-branca é denominado
O aplicativo Apache JMeter é um software de código aberto desenvolvido em Java e projetado para realizar testes de carga e medir desempenho. Para executar um teste de carga, podemos utilizar o comando abaixo. O que se pode afirmar por meio dele?
jmeter -n -t my_test.jmx -l my_test.jtl -H my.server -P 8000
O item a seguir apresenta uma situação hipotética, seguida de uma assertiva a ser julgada, com relação a testes de software.
Determinada equipe de desenvolvimento de softwares desejava
realizar testes que avaliassem o comportamento do sistema por
meio do estudo das entradas e das saídas relacionadas, sem
validação da implementação do software e sem acesso ao seu
código-fonte. Para isso, a equipe sugeriu a utilização dos testes
de caixa-preta e de caixa-branca. Nessa situação, somente o
teste tipo caixa-preta é corretamente aplicável, pois o tipo
caixa-branca depende de acesso ao código-fonte do sistema.
O item a seguir apresenta uma situação hipotética, seguida de uma assertiva a ser julgada, com relação a testes de software.
Determinada equipe de desenvolvimento de softwares
pretendia realizar testes que permitissem avaliar cenários com
os quais os usuários reais do sistema pudessem se relacionar.
Esses cenários deveriam descrever uma maneira de usar o
sistema. Para isso, foram sugeridos os testes de release e de
cenário. Nessa situação, será correto aplicar testes de cenários,
que são incompatíveis com os de release, devendo a aplicação
desses últimos ser descartada.
Uma equipe de desenvolvimento de softwares pretendia realizar testes de forma incremental durante o desenvolvimento de um programa, a fim de verificar se mudanças no programa não haviam nele introduzido novos bugs; para isso, foram sugeridos os testes unitários e de regressão. Nessa situação, será correto utilizar os testes unitários, mas não os testes de regressão, pois esses últimos não visam verificar novos bugs, mas sim, tão somente, avaliar as funcionalidades do sistema.
Os testes unitários são aplicados em subprogramas individuais ou em componentes maiores construídos com unidades altamente coesas e são executados:
I. sempre com acesso ao código que está sendo testado.
II. normalmente com o suporte de ferramentas de depuração.
III. sempre pelos programadores que escreveram o código.
IV. para verificar o funcionamento dos elementos de software separadamente.
Está correto o que consta de
O Test-Driven Development (TDD) é uma abordagem para o desenvolvimento de programas em que se intercalam testes e desenvolvimento de código. As etapas do processo fundamental de TDD são mostradas abaixo em ordem alfabética:
I. Escrever um teste para a funcionalidade identificada e implementá-lo como um teste automatizado.
II. Executar o teste, junto com os demais testes já implementados, sem implementar a nova funcionalidade no código.
III. Identificar e implementar uma outra funcionalidade, após todos os testes serem executados com sucesso.
IV. Identificar uma nova funcionalidade pequena para ser incrementada com poucas linhas em um código.
V. Implementar a nova funcionalidade no código e reexecutar o teste.
VI. Refatorar o código com melhorias incrementais até que o teste execute sem erros.
VII. Revisar a funcionalidade e o teste, caso o código execute sem falhar.
Considerando o item IV a primeira etapa e o item III a última etapa, a sequência intermediária correta das etapas do processo é:
Sobre testes de software, identifique como verdadeiras (V) ou falsas (F) as seguintes afirmativas:
( ) Um teste bem-sucedido identifica defeitos.
( ) Casos de teste são especificações das entradas para o teste e da saída esperada do sistema.
( ) Um teste caixa-preta é um teste estrutural, em que partes específicas de componentes são testadas.
( ) Um teste de aceitação foca em cada unidade do software, ou seja, seu código-fonte.
Assinale a alternativa que apresenta a sequência correta, de cima para baixo.
A respeito do Selenium, analise as afirmativas abaixo.
I O Selenium consiste em uma suíte de ferramentas para auxiliar a automação de testes baseados na interface Web.
II O Selenium WebDriver consiste em uma API para auxiliar a automação de testes baseados na interface Web.
III O Selenium WebDriver consiste em um plug-in para o Firefox que auxilia a automação de testes baseados na interface Web.
IV No Selenium WebDriver, é possível gravar o passo a passo de um usuário acessando uma página Web, a partir de um navegador.
Estão corretas as afirmativas