

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
Os testes de regressão verificam se há efeitos indesejados nas alterações no software. Uma estratégia consiste em retestar tudo, isto é, reaplicar todos os casos de teste projetados para versões anteriores. Pode-se também utilizar técnicas seletivas, de forma que somente são reexecutados os casos de testes que tenham relação com as alterações realizadas. A seleção pode ser baseada no código, que escolhe casos de teste que exercitam uma porção do código modificado, ou baseada na especificação, que escolhe casos de teste exercitam a parte da especificação que foi alterada. Neste contexto, qual das considerações abaixo é verdadeira:
A técnica retesta tudo é mais simples de ser realizada e tem o mesmo custo de execução das técnicas seletivas.
As técnicas seletivas são mais custosas, pois podem reexecutar casos de teste que não podem mais ser executados na nova versão.
As técnicas seletivas com base na especificação somente executam testes desnecessários, pois as modificações sempre ocorrem no código.
As técnicas seletivas baseadas no código são mais fáceis de automatizar, pois ferramentas de análise de cobertura ajudam a determinar quais casos de teste devem ser selecionados.
As técnicas seletivas são intrinsecamente manuais, enquanto a técnica de retestar tudo é fácil de automatiza, pois basta reexecutar todos os testes.
Um software que está sendo desenvolvido por um determinado grupo de desenvolvedores está na fase de testes. Deseja-se verificar a integridade das funções e classes que compõem o software. O teste adequado para realizar este tipo de verificação é o teste
unitário.
integração.
de validação.
de sistema.
de aceitação.
No particionamento de equivalências para a criação de casos de teste, devem ser consideradas apenas as partições válidas.
Certo
Errado
O processo de teste de software é iterativo, com informações realimentadas de estágios posteriores para partes anteriores do processo. Analise as afirmações a seguir:
I-Os estágios do processo testes são testes de desenvolvimento, testes de sistema e testes de aceitação.
II-Testes de aceitação é o estágio final do processo de testes no qual o sistema é testado com dados fornecidos pelo cliente e não com dados advindos de testes simulados.
III-Nos testes de sistema, o foco é encontrar erros resultantes de interações inesperadas entre componentes. Esse processo também visa mostrar que o sistema satisfaz os requisitos funcionais e não funcionais.
É correto o que se afirma em:
I e II, apenas.
II, apenas.
I, apenas.
III, apenas.
I, II e III.
O analista Carlos foi incumbido de testar o web service WebJus. A fim de avaliar o funcionamento básico do WebJus, Carlos criou o plano de teste TstBasico no JMeter. O TstBasico executa duas requisições ao WebJus, utilizando na primeira requisição o método HTTP GET e na segunda o método HTTP POST.
Para determinar ao JMeter a execução das duas requisições, Carlos adicionou ao TstBasico dois elementos de teste do tipo:
timer;
listener;
sampler;
assertion;
controller.
Sobre testes de software, é correto afirmar que
a partição por equivalência é uma técnica que contribui para a identificação dos casos de teste de um sistema.
os testes de sistema são realizados de modo automatizado e visam verificar cada método de um sistema isoladamente.
a análise do valor limite visa identificar a quantidade máxima de testes que poderão ser cobertos por um plano de testes.
os testes de integração são realizados pelos usuários finais e visam verificar cada componente de um sistema isoladamente.
os testes de aceitação são realizados pelos analistas e visam verificar se a interface do componente se comporta de acordo com sua especificação.
O modelo ou conceito “V” de testes, composto por Verificação e Validação, integra o processo de teste ao longo do processo de desenvolvimento, implementando o princípio de testar do início. Esse modelo inclui níveis de teste associados a cada fase de desenvolvimento que ocorre sequencialmente, mas em alguns casos pode ocorrer a sobreposição. O modelo em "V" demonstra o ciclo de desenvolvimento e um resumo dos passos principais em conjunto com as entregas entre o ambiente de desenvolvimento, ou seja, relaciona as fases de desenvolvimento do software com os níveis de testes aplicados a cada fase. Qual fase de desenvolvimento está relacionada de forma ERRADA ao nível de teste?
Projeto Detalhado – Teste de Integração.
Análise de Requisitos – Teste de Aceitação.
Projeto de Alto Nível – Teste do Sistema.
Implementação – Teste Unitário.
Análise de Sistemas – Teste de Componente.
Normalmente, um software comercial passa por algumas etapas de teste antes de sua liberação final. Uma dessas etapas consiste na execução de testes de uma versão completa do sistema antes que ela seja liberada aos usuários para identificar, principalmente, se os requisitos dos stakeholders estão atendidos. Essa etapa é chamada de:
Teste de Componente.
Teste de Desenvolvimento.
Teste de Release.
Teste de Usuário.
Teste Unitário.
Não existe um processo universal de teste de software, mas há conjuntos comuns de atividades de teste sem as quais os testes terão menor probabilidade de atingir seus objetivos estabelecidos. Nesse sentido, o processo de teste de software específico e apropriado em qualquer situação depende de muitos fatores. Atividades de teste estão envolvidas nesse processo e podem ser discutidas na estratégia de teste de uma organização. Qual atividade abaixo NÃO faz parte de uma atividade de testes?
Monitoramento e controle dos testes.
Planejamento dos testes.
Correção do bug encontrado nos testes.
Modelagem do teste.
Execução dos casos de teste.
Existem vários tipos de testes que podem ser realizados e que se aplicam a diferentes propósitos durante um projeto de software. Selecione o tipo de teste que tem como propósito verificar se as porções menores, testadas anteriormente, têm condições de funcionar em conjunto, formando um sistema.
Teste de caixa branca
Teste de caixa preta
Teste de regressão
Teste de integração
Teste de performance
São tipos de testes de software, EXCETO:
Teste de Paradigmas de Programação.
Teste de Aplicações Web.
Teste de Aspectos.
Teste de Mutação.
Teste Orientado a Objetos e Componentes.
Qual o conceito de teste de software e suas principais fases do processo de testes?
O teste de software é uma etapa final do desenvolvimento que visa garantir que o software esteja livre de bugs. As principais fases do processo de testes são Planejamento de Testes, Execução de Testes, Avaliação de Resultados e Documentação de Defeitos.
O teste de software é um processo complexo de identificar erros no código e validar se o software atende aos requisitos. As fases do processo de testes incluem Teste de Unidade, Teste de Integração, Teste de Sistema e Teste de Aceitação.
O teste de software é uma atividade simples de verificar a aparência visual do software. As principais fases do processo de testes são Projeto de Interface, Teste de Interface, Teste Funcional e Teste de Usabilidade.
O teste de software é uma técnica que visa melhorar o desempenho do sistema. As fases do processo de testes incluem Teste de Performance, Teste de Carga, Teste de Estresse e Teste de Segurança.
O teste de software é uma abordagem para criar casos de uso em um software. As principais fases do processo de testes são Modelagem de Casos de Uso, Execução de Casos de Uso, Avaliação de Resultados e Relatório de Defeitos.
Qual dos seguintes tipos de teste é mais adequado para identificar problemas de utilização de uma interface em um aplicativo móvel?
Teste de regressão.
Teste de unidade.
Teste de estresse.
Teste de usabilidade.
Teste de aceitação do usuário.
O teste de unidade é a prática de criar testes pequenos e rápidos para componentes de software individuais para verificar a funcionalidade do código e a conformidade com os padrões de segurança. A respeito de teste de unidade, analise as assertivas e assinale a alternativa correta.
I. Os testes de unidade devem ser executados continuamente com cada compilação para fornecer feedback rápido sobre as alterações de código.
II. Os testes de unidade funcionam isolando funções de código e/ou procedimentos em um arquivo de origem para testar coletivamente essas pequenas unidades de código quanto à segurança e robustez.
III. Para testar a unidade de código, manipula-se valores de entrada para ajudar a garantir o comportamento funcional correto em valores de entrada válidos. No entanto, a unidade deve garantir a robustez, portanto, a inserção de valores fora dos intervalos esperados, incluindo valores nulos.
Apenas I está correta.
Apenas II está correta.
Apenas I e III estão corretas.
Todas estão corretas.
Um dos princípios de gestão de TI em uma organização é o rastreio de desempenho. Nesse contexto, assinale a alternativa que corresponde a um KPI.
Desenvolvedor de software.
Analista de sistemas.
CRM.
ERP.
Índice de bugs.
Quando queremos assegurar que modificações (por manutenção ou melhoria) feitas no código do software não afete outras partes do sistema, aplicamos testes que chamamos de:
Testes Evolutivos.
Testes de Volume.
Testes Regressivos.
Testes Progressivos.
Testes de Contingência.
Em relação às etapas de teste de software, correlacione as colunas a seguir:
Etapa de teste
1.Teste de unidade
2.Teste de integração
3.Teste de validação
4.Teste de sistema
Objetivo
( ) Foca no projeto e construção da arquitetura de software, ao mesmo tempo em que se realizam testes para descobrir erros associados às interfaces.
( ) Garante que o software satisfaz a todos os requisitos funcionais, comportamentais e de desempenho.
( ) Verifica se o software e todos os outros elementos se combinam corretamente e se a função/desempenho global é obtido.
( ) Foca em cada componente individualmente, garantindo que ele funcione adequadamente.
A sequência CORRETA, de cima para baixo, é:
2, 3, 4, 1.
2, 4, 1, 3.
2, 4, 3, 1.
3, 2, 1, 4.
Qual dos seguintes tipos de teste é mais adequado para identificar problemas de desempenho em um aplicativo web?
Teste de regressão.
Teste de unidade.
Teste de carga.
Teste de segurança.
Teste de interface do usuário.
Testes de desenvolvimento incluem todas as atividades de testes que são realizadas pela equipe de desenvolvimento do sistema. O testador do software geralmente é o programador que o desenvolveu, embora nem sempre seja assim. Analise as afirmações a seguir:
I-Testes unitários devem centrar-se em testar a funcionalidade dos objetos ou métodos.
II-Testes de componentes devem centrar-se em testar as interfaces dos componentes.
III-Testes de desenvolvimento são essencialmente um processo de teste de defeitos.
É correto o que se afirma em:
III, apenas.
I, II e III.
I e II, apenas.
II, apenas.
I, apenas.
O tipo de teste de software que serve para garantir que todas ou algumas partes de um sistema estão dialogando e funcionando corretamente em conjunto é o teste
de regressão.
de aceitação.
de integração.
de validação.
unitário.