Questões de Concurso
Sobre teste de software em engenharia de software
Foram encontradas 1.151 questões
Assinale a alternativa que indica corretamente estas duas abordagens:
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.
I. No desenvolvimento guiado a testes, os testes automatizados são construídos antes do software propriamente dito. Com isso, é comum que no início do desenvolvimento do software existam diversos testes falhando. II. O desenvolvimento guiado a testes é uma técnica que apoia as etapas de projeto, codificação e testes do processo de desenvolvimento de um software. III. O desenvolvimento guiado a testes é definido como uma técnica na qual o teste é realizado antes da codificação. O teste não precisa ser necessariamente automatizado. IV. Uma desvantagem de se utilizar TDD é o fato de que o projeto da aplicação precisa estar totalmente concluído para garantir que os testes cubram todos os casos. Com isso, ele é indicado apenas para sistemas de pequeno porte.
Analise as afirmativas abaixo sobre as abordagens e estratégias de testes de software.
I. Teste de fumaça pode ser caracterizado como uma estratégia de integração constante, em ambiente de produção, para avaliar os mecanismos de proteção e segurança do software construído.
II. Teste de regressão consiste em executar novamente algum subconjunto de testes que já foram conduzidos para garantir que as modificações do software não propagaram efeitos colaterais indesejáveis.
III. Teste de estresse tem o objetivo de submeter o sistema a situações anormais como, por exemplo, uma carga de trabalho excessiva.
Está CORRETO o que se afirma em:
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.
I. Testes integrados são uma parte importante do processo DevOps. Esses testes devem levar em consideração as práticas de Test-Driven Development e Behavior-Driven Development, dessa forma a execução automática desses testes pode ser integrada ao pipeline de CI. No entanto, é importante integrar outros tipos de testes, como testes funcionais ou testes de integração, que permitem que o aplicativo seja testado funcionalmente do início ao fim com os outros componentes do seu ecossistema.
II. Recomenda-se automatizar apenas as tarefas críticas que envolvam poucas atualizações na implementação e nos testes dos aplicativos nas infraestruturas. Essas tarefas devem ser automatizadas em scripts que podem ser facilmente integradas e executadas em pipelines de CI/CD.
III. A construção de pipelines de CI/CD envolvem a escolha de ferramentas de DevOps adequadas pelas equipes considerando a natureza da empresa. E necessário levar em conta aspectos financeiros, avaliar entre ferramentas de código aberto e gratuitas e as proprietárias, que são mais ricas em recursos e suporte, mas exigem um investimento significativo.
Está correto apenas o que se afirma em