Questões de Concurso
Comentadas sobre teste de software em engenharia de software
Foram encontradas 1.353 questões
Em resumo, teste de software é um tipo de controle de qualidade que pode envolver várias etapas, onde escolhem-se algumas condições em que a aplicação vai ser colocada à prova até a simulação real de utilização. Considere um teste que desconhece o conteúdo do código-fonte. Nesse teste, o componente testado é tratado como uma caixa-preta: são fornecidos dados de entrada e o resultado comparado com aquele esperado e previamente conhecido. A questão retrata características do teste:
I - O propósito do processo é fornecer evidência objetiva de que um sistema ou um elemento do sistema cumpre seus requisitos e características especificados.
II - O propósito do processo é fornecer evidência objetiva de que o sistema, quando em uso, cumpre seus objetivos de negócio ou missão e os requisitos das partes interessadas, alcançando seu uso pretendido em seu ambiente operacional pretendido.
Quais são, respectivamente, os processos do ciclo de vida de software associados a estes propósitos?
Coluna 1
1. Teste alfa. 2. Teste beta. 3. Teste de regressão.
Coluna 2
( ) Casos de teste aprovados em versões prévias do software são verificados novamente, principalmente em casos em que erros foram corrigidos e há a possibilidade de se introduzir novos erros ou reintroduzir erros que ocorreram anteriormente.
( ) Conduzido na instalação do desenvolvedor, em um ambiente controlado por eles, por um grupo representativo de usuários finais.
( ) Conduzido nas instalações de um ou mais usuários finais, geralmente sem a presença de desenvolvedores, em um ambiente sem o controle destes últimos.
A ordem correta de preenchimento dos parênteses, de cima para baixo, é:
1) Teste de segurança avalia até que limites um software pode ser utilizado, ou seja, qual é o seu limite de suporte a informações ou tráfego sem que apresente nenhum problema.
2) Teste de configuração tem como objetivo verificar se o software está funcionando corretamente em diferentes ambientes de hardware e software.
3) Teste de carga leva o software aos seus limites com o objetivo de verificar em que ponto ele para de funcionar corretamente.
4) Teste unitário verifica se o software como um todo, bem como cada parte dele, faz exatamente o que deveria fazer.
Está(ão) correta(s), apenas:
1. Escrever um Teste que inicialmente não passa. 2. Adicionar uma nova funcionalidade do sistema. 3. ...................................................................... 4. ...................................................................... 5. Escrever o próximo Teste.
Os itens 3 e 4 correspondem, correta e respectivamente, a:
I - Na ferramenta de testes JUnit, por meio do anotador @Test, é possível especificar um método de teste. II - A ferramenta Selenium IDE não permite testes de aplicações Web. III - Na ferramenta JUnit, assertEquals é um método de asserção localizado normalmente no interior dos métodos de testes. IV - A ferramenta Selenium WebDriver API pode ser utilizada para a automação de aplicações Web com a linguagem Java e com a API de testes JUnit.
Está(ão) correta(s)
Acerca dos conceitos de engenharia de softwares, métodos ágeis, teste de software e estimativas, julgue os itens subsequentes.
O teste automatizado usualmente é mais apropriado que o
teste manual quando a interface do usuário do aplicativo
muda consideravelmente em prazos curtos e a automação de
teste ainda não está disponível.
Acerca dos conceitos de engenharia de softwares, métodos ágeis, teste de software e estimativas, julgue os itens subsequentes.
O teste com base em casos de uso é um procedimento efetivo
para se alcançar o resultado pretendido com um teste de
integração do sistema.
Acerca dos conceitos de engenharia de softwares, métodos ágeis, teste de software e estimativas, julgue os itens subsequentes.
Na seleção de casos para os testes de unidade, uma estratégia
eficaz é a do teste baseado em diretriz, em que os casos são
escolhidos com base nas indicações geradas a partir de erros
mais comuns identificados no desenvolvimento dos
programas.
Acerca de conceitos e técnicas do projeto de software, desenvolvimento orientado por comportamento (BDD) e desenvolvimento guiado por testes (TDD), julgue os itens subsequentes.
No desenvolvimento guiado por testes (TDD), utiliza-se uma
linguagem derivada do domínio do negócio para a definição
dos casos de testes, ao passo que, no desenvolvimento
orientado por comportamento (BDD), prioriza-se uma
linguagem de programação que apoie a correção na
implementação dos cenários de uso.
A respeito de DevOps, julgue o item subsequente.
Testes automatizados locais, atualização local a partir do
repositório central, novos testes automatizados locais e
atualização do repositório central a partir do local são as
etapas de integração contínua.
Com relação a esse assunto, assinale a alternativa que indica corretamente a abordagem para o teste de programas que se baseiam no conhecimento da estrutura do programa e seus componentes. O acesso ao código-fonte é essencial para esse tipo de teste.