Logo Passei Direto
Buscar

Teste de Software: Importância e Processo

Ferramentas de estudo

Questões resolvidas

De acordo a afirmação anterior, qual é a sequência correta de eventos que leva a uma falha em um software?

A Engano -> Defeito -> Erro -> Falha.
B Erro -> Engano -> Falha -> Defeito.
C Engano -> Erro -> Defeito -> Falha.
D Erro -> Defeito -> Engano -> Falha.
E Defeito -> Engano -> Erro -> Falha.

Quais são alguns dos detalhes importantes que distinguem o XP (Extreme Programming) de outras metodologias de desenvolvimento de software?

A Ciclos de desenvolvimento longos, dependência de documentação extensa, comunicação escrita, foco em testes manuais e planejamento incremental.
B Ciclos de desenvolvimento curtos, feedback precoce, dependência de testes automatizados, comunicação oral e colaboração próxima.
C Ciclos de desenvolvimento longos, planejamento detalhado, dependência de testes manuais, comunicação escrita e foco em documentação extensa.
D Ciclos de desenvolvimento curtos, planejamento incremental, dependência de documentação extensa, comunicação oral e colaboração limitada.
E Ciclos de desenvolvimento curtos, planejamento detalhado, dependência de testes manuais, comunicação escrita e foco em documentação extensa.

Por que não é suficiente focar apenas na execução dos testes?

A Porque o planejamento e a preparação de testes são tão importantes quanto a própria execução dos testes.

De acordo com essa afirmação, qual dos seguintes termos é definido como a consequência de um erro que resulta em saídas inesperadas ou inconsistentes?

A Engano.
B Defeito.
C Erro.
D Falha.
E Verificação.

O que são os 'testes negativos' mencionados no texto?

A Testes que não produzem resultados úteis.
B Testes que visam verificar o funcionamento normal do componente.
C Testes que assumem que o componente produzirá tratamento de exceção adequado com dados de entrada inválidos.
D Testes que validam a interação entre vários componentes do sistema.
E Testes que não são importantes para o processo de teste.

Os primeiros testes de unidade do tipo caixa branca feitos pelos programadores podem aumentar muito a qualidade do sistema e reduzir os custos de qualidade posteriormente no projeto. Qual é a principal característica dos testes de caixa branca baseados em fluxo de controle mencionados no texto?

A Concentram-se nas funcionalidades visíveis do sistema.
B Buscam identificar problemas de performance.
C Verificam o sistema em um nível superficial.
D São realizados apenas pela equipe de desenvolvimento.
E Compreendem a estrutura interna do software.

Testes relacionados à mudança são realizados para verificação de mudanças em um sistema ou aplicativo e que podem afetar outras partes do sistema de maneira indesejada. Eles são executados para garantir a integridade do sistema e minimizar o risco de problemas em áreas não relacionadas à versão original. Qual é a diferença entre os testes de unidade e os testes de integração?

A Os testes de unidade são mais extensos que os testes de integração.
B Os testes de unidade cobrem funcionalidades limitadas, enquanto os testes de integração juntam unidades funcionais do código.
C Os testes de unidade são executados após os testes de integração.
D Os testes de integração são focados em identificar problemas em um único módulo.
E Os testes de unidade não são necessários em desenvolvimento de software.

O que são requisitos não funcionais em relação a um sistema de software?

A São os requisitos que descrevem como o sistema deve se comportar em relação a características como desempenho, segurança e usabilidade.
B São os requisitos que descrevem as regras de negócio do sistema.
C São os requisitos que definem a funcionalidade principal do sistema.
D São os requisitos que detalham as etapas do desenvolvimento do sistema.
E São os requisitos que descrevem as interações do sistema com outros sistemas.

Qual é a diferença entre a cobertura de condição e a cobertura de multicondição mencionadas no texto?

A A cobertura de condição envolve avaliar o comportamento com uma única condição, enquanto a cobertura de multicondição exige o teste de todas as combinações possíveis de condições.
B A cobertura de condição se aplica apenas a instruções if, enquanto a cobertura de multicondição se aplica a instruções switch/case.
C A cobertura de condição é mais difícil de alcançar do que a cobertura de multicondição.
D A cobertura de condição requer testar todas as ramificações em cada sentido, enquanto a cobertura de multicondição requer testar todas as combinações possíveis de condições.
E A cobertura de condição envolve a avaliação de expressões condicionais compostas, enquanto a cobertura de multicondição se concentra em condições simples.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

De acordo a afirmação anterior, qual é a sequência correta de eventos que leva a uma falha em um software?

A Engano -> Defeito -> Erro -> Falha.
B Erro -> Engano -> Falha -> Defeito.
C Engano -> Erro -> Defeito -> Falha.
D Erro -> Defeito -> Engano -> Falha.
E Defeito -> Engano -> Erro -> Falha.

Quais são alguns dos detalhes importantes que distinguem o XP (Extreme Programming) de outras metodologias de desenvolvimento de software?

A Ciclos de desenvolvimento longos, dependência de documentação extensa, comunicação escrita, foco em testes manuais e planejamento incremental.
B Ciclos de desenvolvimento curtos, feedback precoce, dependência de testes automatizados, comunicação oral e colaboração próxima.
C Ciclos de desenvolvimento longos, planejamento detalhado, dependência de testes manuais, comunicação escrita e foco em documentação extensa.
D Ciclos de desenvolvimento curtos, planejamento incremental, dependência de documentação extensa, comunicação oral e colaboração limitada.
E Ciclos de desenvolvimento curtos, planejamento detalhado, dependência de testes manuais, comunicação escrita e foco em documentação extensa.

Por que não é suficiente focar apenas na execução dos testes?

A Porque o planejamento e a preparação de testes são tão importantes quanto a própria execução dos testes.

De acordo com essa afirmação, qual dos seguintes termos é definido como a consequência de um erro que resulta em saídas inesperadas ou inconsistentes?

A Engano.
B Defeito.
C Erro.
D Falha.
E Verificação.

O que são os 'testes negativos' mencionados no texto?

A Testes que não produzem resultados úteis.
B Testes que visam verificar o funcionamento normal do componente.
C Testes que assumem que o componente produzirá tratamento de exceção adequado com dados de entrada inválidos.
D Testes que validam a interação entre vários componentes do sistema.
E Testes que não são importantes para o processo de teste.

Os primeiros testes de unidade do tipo caixa branca feitos pelos programadores podem aumentar muito a qualidade do sistema e reduzir os custos de qualidade posteriormente no projeto. Qual é a principal característica dos testes de caixa branca baseados em fluxo de controle mencionados no texto?

A Concentram-se nas funcionalidades visíveis do sistema.
B Buscam identificar problemas de performance.
C Verificam o sistema em um nível superficial.
D São realizados apenas pela equipe de desenvolvimento.
E Compreendem a estrutura interna do software.

Testes relacionados à mudança são realizados para verificação de mudanças em um sistema ou aplicativo e que podem afetar outras partes do sistema de maneira indesejada. Eles são executados para garantir a integridade do sistema e minimizar o risco de problemas em áreas não relacionadas à versão original. Qual é a diferença entre os testes de unidade e os testes de integração?

A Os testes de unidade são mais extensos que os testes de integração.
B Os testes de unidade cobrem funcionalidades limitadas, enquanto os testes de integração juntam unidades funcionais do código.
C Os testes de unidade são executados após os testes de integração.
D Os testes de integração são focados em identificar problemas em um único módulo.
E Os testes de unidade não são necessários em desenvolvimento de software.

O que são requisitos não funcionais em relação a um sistema de software?

A São os requisitos que descrevem como o sistema deve se comportar em relação a características como desempenho, segurança e usabilidade.
B São os requisitos que descrevem as regras de negócio do sistema.
C São os requisitos que definem a funcionalidade principal do sistema.
D São os requisitos que detalham as etapas do desenvolvimento do sistema.
E São os requisitos que descrevem as interações do sistema com outros sistemas.

Qual é a diferença entre a cobertura de condição e a cobertura de multicondição mencionadas no texto?

A A cobertura de condição envolve avaliar o comportamento com uma única condição, enquanto a cobertura de multicondição exige o teste de todas as combinações possíveis de condições.
B A cobertura de condição se aplica apenas a instruções if, enquanto a cobertura de multicondição se aplica a instruções switch/case.
C A cobertura de condição é mais difícil de alcançar do que a cobertura de multicondição.
D A cobertura de condição requer testar todas as ramificações em cada sentido, enquanto a cobertura de multicondição requer testar todas as combinações possíveis de condições.
E A cobertura de condição envolve a avaliação de expressões condicionais compostas, enquanto a cobertura de multicondição se concentra em condições simples.

Prévia do material em texto

Questão 1/10 - Teste de Software
Para identificação e correção ou melhoria em relação ao sistema, aplicativo, entre outros vocábulos que no final referem-se a um software a área de gestão da garantia da qualidade possui vários tipos de testes, verificações, validações, inspeções e auditorias, de acordo com a necessidade para cada situação.
De acordo a afirmação anterior, qual é a sequência correta de eventos que leva a uma falha em um software?
	
	A
	Engano -> Defeito -> Erro -> Falha.
Você assinalou essa alternativa (A)
	
	B
	Erro -> Engano -> Falha -> Defeito.
	
	C
	Engano -> Erro -> Defeito -> Falha.
	
	D
	Erro -> Defeito -> Engano -> Falha.
	
	E
	Defeito -> Engano -> Erro -> Falha.
Questão 2/10 - Teste de Software
O XP é uma metodologia leve para equipes pequenas e médias que desenvolvem software diante de requisitos vagos ou que mudam rapidamente”. Com XP construímos software que faz o necessário para criar valor para o cliente.
Quais são alguns dos detalhes importantes que distinguem o XP (Extreme Programming) de outras metodologias de desenvolvimento de software?
	
	A
	Ciclos de desenvolvimento longos, dependência de documentação extensa, comunicação escrita, foco em testes manuais e planejamento incremental.
	
	B
	Ciclos de desenvolvimento curtos, feedback precoce, dependência de testes automatizados, comunicação oral e colaboração próxima.
Você assinalou essa alternativa (B)
	
	C
	Ciclos de desenvolvimento longos, planejamento detalhado, dependência de testes manuais, comunicação escrita e foco em documentação extensa.
	
	D
	Ciclos de desenvolvimento curtos, planejamento incremental, dependência de documentação extensa, comunicação oral e colaboração limitada.
	
	E
	Ciclos de desenvolvimento curtos, planejamento detalhado, dependência de testes manuais, comunicação escrita e foco em documentação extensa.
Questão 3/10 - Teste de Software
O Ciclo de Desenvolvimento é composto por sinalizadores “red”, “green” e “refactor”:
· Escrita do teste inicial. Flag red.
· Adição de nova funcionalidade.
· Execução do teste passar. Flag green.
· Refatoração do código
· Escrita do próximo teste.
Qual é o ciclo de desenvolvimento do TDD (Test Driven Development) e quais são os sinalizadores associados a cada etapa?
	
	A
	O ciclo de desenvolvimento do TDD consiste em escrever o código, testar o código e, em seguida, refatorar o código.
	
	B
	O ciclo de desenvolvimento do TDD consiste em escrever o código, executar testes automatizados e, em seguida, realizar testes manuais.
	
	C
	O ciclo de desenvolvimento do TDD consiste em escrever o código, executar testes e, em seguida, documentar os resultados dos testes.
	
	D
	O ciclo de desenvolvimento do TDD consiste em escrever o teste inicial (sinalizador "red"), fazer a adição de nova funcionalidade (sinalizador "green") e, em seguida, refatorar o código.
Você assinalou essa alternativa (D)
	
	E
	O ciclo de desenvolvimento do TDD consiste em escrever o teste inicial (sinalizador "green"), fazer a adição de nova funcionalidade (sinalizador "red") e, em seguida, documentar os resultados dos testes.
Questão 4/10 - Teste de Software
Lembrando que as principais atividades de teste de software podem ser visualizadas na figura a seguir, vamos pensar nas atividades de implementação e execução de testes.
Para tanto, qual atividade deve ser realizada quando alterações são feitas após a identificação de incidentes durante os testes?
	
	A
	Verificar a configuração do ambiente de teste.
	
	B
	Repetir as atividades de teste, incluindo retestar testes que falharam anteriormente.
Você assinalou essa alternativa (B)
	
	C
	Comparar resultados esperados com resultados reais.
	
	D
	Coletar casos de teste em suítes de teste.
	
	E
	Desenvolver novos casos de teste.
Questão 5/10 - Teste de Software
A execução dos testes é apenas a parte mais visível do processo de teste de software, que inclui muitos outros componentes críticos. Entender a complexidade e a interdependência dessas partes é essencial para garantir a qualidade do software.
Considerando o processo de teste de software como um todo, por que não é suficiente focar apenas na execução dos testes?
Você não pontuou essa questão
	
	A
	Porque os resultados dos testes não precisam ser registrados.
	
	B
	Porque a execução dos testes é independente das outras fases.
Você assinalou essa alternativa (B)
	
	C
	Porque o planejamento e a preparação de testes são tão importantes quanto a própria execução dos testes.
	
	D
	Porque os testes devem ser realizados somente pelos desenvolvedores.
	
	E
	Porque a execução de testes é uma atividade que não requer planejamento prévio.
Questão 6/10 - Teste de Software
Por que a automação de testes é amplamente utilizada?
Assinale, somente, a resposta correta:
	
	A
	Porque elimina a necessidade de testes manuais.
	
	B
	Porque sempre encontra todos os erros no software.
	
	C
	Porque ajuda a reduzir custos, tempo e prazos.
Você assinalou essa alternativa (C)
	
	D
	Porque permite que qualquer pessoa sem experiência execute testes.
	
	E
	Porque permite que os testes sejam executados, somente, em horários alternativos.
Questão 7/10 - Teste de Software
Ao pensarmos sobre a estrutura de testes, e mais especificamente sobre o teste de segurança e suas metodologias, qual das seguintes técnicas é mencionada como uma das principais usadas por empresas para garantir a análise adequada de segurança e risco de um produto ou componente?
	
	A
	Análise de código estático de vulnerabilidade.
Você assinalou essa alternativa (A)
	
	B
	Testes de Requisitos Multifuncionais.
	
	C
	Testes de Visuais.
	
	D
	Testes de Performance (Desempenho).
	
	E
	Testes de Dados.
Questão 8/10 - Teste de Software
No final da década de 1970, afirmou-se que o teste é um processo de execução de um programa com a intenção de encontrar um erro, não provar que ele funciona. A nova definição enfatizou que um bom caso de teste é aquele que tem uma alta probabilidade de encontrar um erro ainda não descoberto. Um teste bem-sucedido é aquele que descobre um erro ainda não descoberto.
No final da década de 1970, qual dos seguintes princípios de teste de software foi destacado como uma mudança significativa em relação às práticas anteriores?
	
	A
	Uma parte necessária de um caso de teste é uma definição da saída ou resultado esperado.
	
	B
	Os programadores devem evitar tentar testar seus próprios programas.
Você assinalou essa alternativa (B)
	
	C
	Os casos de teste devem ser escritos apenas para condições de entrada válidas e esperadas.
	
	D
	Evite casos de teste descartáveis, a menos que o programa seja realmente um programa descartável.
	
	E
	Não planeje um esforço de teste sob a suposição tácita de que nenhum erro será encontrado.
Questão 9/10 - Teste de Software
Teste e depuração são tipos de atividades diferentes, porém ambas importantes e complementares. Depuração é o processo pelo qual os desenvolvedores passam para identificar a causa de “bugs” ou defeitos no código e realizar correções. Idealmente, é feita alguma verificação da correção, mas isso pode não se estender à verificação de outras partes do sistema que não foram afetadas inadvertidamente pela correção. O teste, por outro lado, é uma exploração sistemática de um componente ou sistema com o objetivo principal de encontrar e relatar defeitos.
Pensando nisso, qual é a diferença fundamental entre depuração e teste?
	
	A
	Depuração envolve a correção de defeitos, enquanto o teste visa encontrar defeitos.
Você assinalou essa alternativa (A)
	
	B
	Depuração é uma exploração sistemática, enquanto o teste é uma correção de defeitos.
	
	C
	Depuração é uma atividade menos importante do que o teste.
	
	D
	Depuração é apenas realizada antes do teste.
	
	E
	Teste envolve a correção de defeitos, enquanto a depuração visa encontrar defeitos.
Questão 10/10 - Teste de Software
Para identificação e correção ou melhoria em relação ao sistema, aplicativo, entre outros vocábulos que no final referem-se a um software a área de gestão da garantiada qualidade possui vários tipos de testes, verificações, validações, inspeções e auditorias, de acordo com a necessidade para cada situação.
De acordo essa afirmação, qual dos seguintes termos é definido como a consequência de um erro que resulta em saídas inesperadas ou inconsistentes?
	
	A
	Engano.
	
	B
	Defeito.
	
	C
	Erro.
	
	D
	Falha.
Você assinalou essa alternativa (D)
	
	E
	Verificação.
Questão 1/10 - Teste de Software
Lembrando que as principais atividades de teste de software podem ser visualizadas na figura a seguir, vamos pensar nas atividades de implementação e execução de testes.
Para tanto, qual atividade deve ser realizada quando alterações são feitas após a identificação de incidentes durante os testes?
	
	A
	Verificar a configuração do ambiente de teste.
	
	B
	Repetir as atividades de teste, incluindo retestar testes que falharam anteriormente.
Você assinalou essa alternativa (B)
	
	C
	Comparar resultados esperados com resultados reais.
	
	D
	Coletar casos de teste em suítes de teste.
	
	E
	Desenvolver novos casos de teste.
Questão 2/10 - Teste de Software
A execução do teste não é apenas sobre realizar os testes, mas também sobre a configuração e desmontagem necessárias para o teste. A ordenação lógica dos testes é vital para a eficiência do processo.
Por que é importante ter uma ordenação lógica dos casos de teste durante a implementação e execução?
	
	A
	Para garantir que os testes sejam realizados pelo supervisor.
	
	B
	Para que o resultado de um teste crie as pré-condições para os seguintes.
Você assinalou essa alternativa (B)
	
	C
	Para evitar a necessidade de intervenção humana.
	
	D
	Para que os testes possam ser registrados mais facilmente.
	
	E
	Para verificar se o ambiente de teste é adequado.
Questão 3/10 - Teste de Software
Para identificação e correção ou melhoria em relação ao sistema, aplicativo, entre outros vocábulos que no final referem-se a um software a área de gestão da garantia da qualidade possui vários tipos de testes, verificações, validações, inspeções e auditorias, de acordo com a necessidade para cada situação.
De acordo a afirmação anterior, qual é a sequência correta de eventos que leva a uma falha em um software?
	
	A
	Engano -> Defeito -> Erro -> Falha.
Você assinalou essa alternativa (A)
	
	B
	Erro -> Engano -> Falha -> Defeito.
	
	C
	Engano -> Erro -> Defeito -> Falha.
	
	D
	Erro -> Defeito -> Engano -> Falha.
	
	E
	Defeito -> Engano -> Erro -> Falha.
Questão 4/10 - Teste de Software
Segundo [Pressman, 2011], erros são as causas de problemas de qualidade de software e é necessário investigarmos suas causas, com a finalidade de prevenirmos e não vivermos continuamente corrigindo-os após as ocorrências.
De acordo com essa definição, qual dos seguintes tipos de erro está relacionado a definições incorretas que geram problemas de software devido à falta de requisitos essenciais?
	
	A
	Erros de projeto lógico.
	
	B
	Erros de codificação.
	
	C
	Não conformidade com documentação.
	
	D
	Erros de UI (User Interface).
	
	E
	Definição dos requisitos.
Você assinalou essa alternativa (E)
Questão 5/10 - Teste de Software
No final da década de 1970, afirmou-se que o teste é um processo de execução de um programa com a intenção de encontrar um erro, não provar que ele funciona. A nova definição enfatizou que um bom caso de teste é aquele que tem uma alta probabilidade de encontrar um erro ainda não descoberto. Um teste bem-sucedido é aquele que descobre um erro ainda não descoberto.
No final da década de 1970, qual dos seguintes princípios de teste de software foi destacado como uma mudança significativa em relação às práticas anteriores?
	
	A
	Uma parte necessária de um caso de teste é uma definição da saída ou resultado esperado.
	
	B
	Os programadores devem evitar tentar testar seus próprios programas.
Você assinalou essa alternativa (B)
	
	C
	Os casos de teste devem ser escritos apenas para condições de entrada válidas e esperadas.
	
	D
	Evite casos de teste descartáveis, a menos que o programa seja realmente um programa descartável.
	
	E
	Não planeje um esforço de teste sob a suposição tácita de que nenhum erro será encontrado.
Questão 6/10 - Teste de Software
A fase de análise e projeto no teste de software serve como uma ponte entre o planejamento do teste e sua execução, envolvendo a consideração de dados de teste necessários e o comportamento esperado.
Qual fase do processo de teste de software é responsável por considerar os dados de teste necessários para as condições e casos de teste planejados?
Você não pontuou essa questão
	
	A
	Planejamento.
	
	B
	Análise e projeto.
	
	C
	Implementação e execução.
Você assinalou essa alternativa (C)
	
	D
	Registro de resultados.
	
	E
	Verificação de ambiente.
Questão 7/10 - Teste de Software
Um teste de componente normalmente testa apenas um único componente isoladamente do resto do sistema. Esse isolamento serve para excluir influências externas durante o teste: se um teste revelar uma falha, é obviamente atribuível ao componente que estamos testando. Também simplifica o design e a automação dos casos de teste, devido ao seu escopo restrito.
Pensando nisso, qual é o principal objetivo do teste de componente?
Você não pontuou essa questão
	
	A
	Testar o componente em conjunto com outros componentes do sistema.
	
	B
	Garantir que o componente não seja acessado de forma incorreta durante a execução.
	
	C
	Automatizar todos os casos de teste para simplificar o design.
Você assinalou essa alternativa (C)
	
	D
	Produzir erros de tempo de execução para testar a robustez.
	
	E
	Avaliar a eficiência geral do sistema.
Questão 8/10 - Teste de Software
Quando falamos de Stack de Testes inicialmente falamos em testes manuais e automatizados divididos em verificações, validações e testes, considerando-se as dez características da Stack de testes, como podemos visualizar na figura abaixo:
Qual das seguintes habilidades de teste se refere à validação da aparência visual do aplicativo para garantir uma experiência visual harmoniosa?
	
	A
	Testes de Segurança.
	
	B
	Testes de Performance (Desempenho).
	
	C
	Testes de Acessibilidade.
	
	D
	Testes Visuais.
Você assinalou essa alternativa (D)
	
	E
	Testes Móveis.
Questão 9/10 - Teste de Software
Para identificação e correção ou melhoria em relação ao sistema, aplicativo, entre outros vocábulos que no final referem-se a um software a área de gestão da garantia da qualidade possui vários tipos de testes, verificações, validações, inspeções e auditorias, de acordo com a necessidade para cada situação.
De acordo essa afirmação, qual dos seguintes termos é definido como a consequência de um erro que resulta em saídas inesperadas ou inconsistentes?
	
	A
	Engano.
	
	B
	Defeito.
	
	C
	Erro.
	
	D
	Falha.
Você assinalou essa alternativa (D)
	
	E
	Verificação.
Questão 10/10 - Teste de Software
A execução dos testes é apenas a parte mais visível do processo de teste de software, que inclui muitos outros componentes críticos. Entender a complexidade e a interdependência dessas partes é essencial para garantir a qualidade do software.
Considerando o processo de teste de software como um todo, por que não é suficiente focar apenas na execução dos testes?
	
	A
	Porque os resultados dos testes não precisam ser registrados.
	
	B
	Porque a execução dos testes é independente das outras fases.
	
	C
	Porque o planejamento e a preparação de testes são tão importantes quanto a própria execução dos testes.
Você assinalou essa alternativa (C)
	
	D
	Porque os testes devem ser realizados somente pelos desenvolvedores.
	
	E
	Porque a execução de testes é uma atividade que não requer planejamento prévio.
Questão 1/10 - Teste de Software
"Os testes de requisitos multifuncionais são cruciais para assegurar a qualidade de um software."
Porque
"abordam aspectos como disponibilidade, escalabilidade e manutenibilidade, que são essenciais para o desempenho a longo prazo do software."
Escolha a opção correta:
	
	AA asserção e a razão são verdadeiras, e a razão é uma explicação correta para a asserção.
Você assinalou essa alternativa (A)
	
	B
	A asserção e a razão são verdadeiras, mas a razão não é uma explicação correta para a asserção.
	
	C
	A asserção é verdadeira, mas a razão é falsa.
	
	D
	A asserção é falsa, mas a razão é verdadeira.
	
	E
	Tanto a asserção quanto a razão são falsas.
Questão 2/10 - Teste de Software
A fase de análise e projeto no teste de software serve como uma ponte entre o planejamento do teste e sua execução, envolvendo a consideração de dados de teste necessários e o comportamento esperado.
Qual fase do processo de teste de software é responsável por considerar os dados de teste necessários para as condições e casos de teste planejados?
	
	A
	Planejamento.
	
	B
	Análise e projeto.
Você assinalou essa alternativa (B)
	
	C
	Implementação e execução.
	
	D
	Registro de resultados.
	
	E
	Verificação de ambiente.
Questão 3/10 - Teste de Software
Para identificação e correção ou melhoria em relação ao sistema, aplicativo, entre outros vocábulos que no final referem-se a um software a área de gestão da garantia da qualidade possui vários tipos de testes, verificações, validações, inspeções e auditorias, de acordo com a necessidade para cada situação.
De acordo a afirmação anterior, qual é a sequência correta de eventos que leva a uma falha em um software?
	
	A
	Engano -> Defeito -> Erro -> Falha.
Você assinalou essa alternativa (A)
	
	B
	Erro -> Engano -> Falha -> Defeito.
	
	C
	Engano -> Erro -> Defeito -> Falha.
	
	D
	Erro -> Defeito -> Engano -> Falha.
	
	E
	Defeito -> Engano -> Erro -> Falha.
Questão 4/10 - Teste de Software
No final da década de 1970, afirmou-se que o teste é um processo de execução de um programa com a intenção de encontrar um erro, não provar que ele funciona. A nova definição enfatizou que um bom caso de teste é aquele que tem uma alta probabilidade de encontrar um erro ainda não descoberto. Um teste bem-sucedido é aquele que descobre um erro ainda não descoberto.
No final da década de 1970, qual dos seguintes princípios de teste de software foi destacado como uma mudança significativa em relação às práticas anteriores?
	
	A
	Uma parte necessária de um caso de teste é uma definição da saída ou resultado esperado.
	
	B
	Os programadores devem evitar tentar testar seus próprios programas.
Você assinalou essa alternativa (B)
	
	C
	Os casos de teste devem ser escritos apenas para condições de entrada válidas e esperadas.
	
	D
	Evite casos de teste descartáveis, a menos que o programa seja realmente um programa descartável.
	
	E
	Não planeje um esforço de teste sob a suposição tácita de que nenhum erro será encontrado.
Questão 5/10 - Teste de Software
Por que a automação de testes é amplamente utilizada?
Assinale, somente, a resposta correta:
	
	A
	Porque elimina a necessidade de testes manuais.
	
	B
	Porque sempre encontra todos os erros no software.
	
	C
	Porque ajuda a reduzir custos, tempo e prazos.
Você assinalou essa alternativa (C)
	
	D
	Porque permite que qualquer pessoa sem experiência execute testes.
	
	E
	Porque permite que os testes sejam executados, somente, em horários alternativos.
Questão 6/10 - Teste de Software
Quando falamos de Stack de Testes inicialmente falamos em testes manuais e automatizados divididos em verificações, validações e testes, considerando-se as dez características da Stack de testes, como podemos visualizar na figura abaixo:
Qual das seguintes habilidades de teste se refere à validação da aparência visual do aplicativo para garantir uma experiência visual harmoniosa?
	
	A
	Testes de Segurança.
	
	B
	Testes de Performance (Desempenho).
	
	C
	Testes de Acessibilidade.
	
	D
	Testes Visuais.
Você assinalou essa alternativa (D)
	
	E
	Testes Móveis.
Questão 7/10 - Teste de Software
Para identificação e correção ou melhoria em relação ao sistema, aplicativo, entre outros vocábulos que no final referem-se a um software a área de gestão da garantia da qualidade possui vários tipos de testes, verificações, validações, inspeções e auditorias, de acordo com a necessidade para cada situação.
De acordo essa afirmação, qual dos seguintes termos é definido como a consequência de um erro que resulta em saídas inesperadas ou inconsistentes?
	
	A
	Engano.
	
	B
	Defeito.
	
	C
	Erro.
	
	D
	Falha.
Você assinalou essa alternativa (D)
	
	E
	Verificação.
Questão 8/10 - Teste de Software
Um teste de componente normalmente testa apenas um único componente isoladamente do resto do sistema. Esse isolamento serve para excluir influências externas durante o teste: se um teste revelar uma falha, é obviamente atribuível ao componente que estamos testando. Também simplifica o design e a automação dos casos de teste, devido ao seu escopo restrito.
Pensando nisso, qual é o principal objetivo do teste de componente?
	
	A
	Testar o componente em conjunto com outros componentes do sistema.
	
	B
	Garantir que o componente não seja acessado de forma incorreta durante a execução.
Você assinalou essa alternativa (B)
	
	C
	Automatizar todos os casos de teste para simplificar o design.
	
	D
	Produzir erros de tempo de execução para testar a robustez.
	
	E
	Avaliar a eficiência geral do sistema.
Questão 9/10 - Teste de Software
O XP é uma metodologia leve para equipes pequenas e médias que desenvolvem software diante de requisitos vagos ou que mudam rapidamente”. Com XP construímos software que faz o necessário para criar valor para o cliente.
Quais são alguns dos detalhes importantes que distinguem o XP (Extreme Programming) de outras metodologias de desenvolvimento de software?
	
	A
	Ciclos de desenvolvimento longos, dependência de documentação extensa, comunicação escrita, foco em testes manuais e planejamento incremental.
	
	B
	Ciclos de desenvolvimento curtos, feedback precoce, dependência de testes automatizados, comunicação oral e colaboração próxima.
Você assinalou essa alternativa (B)
	
	C
	Ciclos de desenvolvimento longos, planejamento detalhado, dependência de testes manuais, comunicação escrita e foco em documentação extensa.
	
	D
	Ciclos de desenvolvimento curtos, planejamento incremental, dependência de documentação extensa, comunicação oral e colaboração limitada.
	
	E
	Ciclos de desenvolvimento curtos, planejamento detalhado, dependência de testes manuais, comunicação escrita e foco em documentação extensa.
Questão 10/10 - Teste de Software
Esses casos de teste também são chamados de “testes negativos” e assumem que o componente produzirá tratamento de exceção adequado como saída. Se o tratamento de exceção adequado não estiver integrado, o componente poderá produzir erros de tempo de execução, como divisão por zero ou acesso de ponteiro nulo, que causam o travamento do sistema.
O que são os "testes negativos" mencionados no texto?
	
	A
	Testes que não produzem resultados úteis.
	
	B
	Testes que visam verificar o funcionamento normal do componente.
	
	C
	Testes que assumem que o componente produzirão tratamento de exceção adequado com dados de entrada inválidos.
Você assinalou essa alternativa (C)
	
	D
	Testes que validam a interação entre vários componentes do sistema.
	
	E
	Testes que não são importantes para o processo de teste.
Questão 1/10 - Teste de Software
Durante o teste, um sistema deve ser examinado e testado em cada nível de sua arquitetura, desde o componente mais elementar até o sistema completo e integrado. As atividades de teste relacionadas a um determinado nível da arquitetura são conhecidas como um “nível” de teste, e cada nível de teste é uma única instância do processo de teste.
Qual é o principal objetivo do teste de integração?
	
	A
	Encontrar falhas nas interfaces e na interação entre os componentes integrados.
Você assinalou essa alternativa (A)
	
	B
	Testar apenas os componentes individuais do sistema.
	
	C
	Avaliar a eficiência do sistema.
	
	D
	Testar a interface do usuário.
	
	E
	Verificar se os requisitos do sistema foram documentados corretamente.Questão 2/10 - Teste de Software
Os primeiros testes de unidade do tipo caixa branca feitos pelos programadores podem aumentar muito a qualidade do sistema e reduzir os custos de qualidade posteriormente no projeto.
Qual é a principal característica dos testes de caixa branca baseados em fluxo de controle mencionados no texto?
	
	A
	Concentram-se nas funcionalidades visíveis do sistema.
	
	B
	Buscam identificar problemas de performance.
	
	C
	Verificam o sistema em um nível superficial.
	
	D
	São realizados apenas pela equipe de desenvolvimento.
	
	E
	Compreendem a estrutura interna do software.
Você assinalou essa alternativa (E)
Questão 3/10 - Teste de Software
São várias técnicas de teste estático que diferem em sua profundidade, nos recursos que requerem (pessoas e tempo) e nos objetivos que perseguem.
Qual das seguintes afirmações sobre as técnicas de teste estático está correta?
	
	A
	"Revisão" e "inspeção" são termos usados exclusivamente para descrever a análise estática de produtos de trabalho.
	
	B
	"Revisão" é um termo geral para todas as técnicas de análise estática, enquanto "inspeção" se refere apenas à execução formal de um teste estático.
Você assinalou essa alternativa (B)
	
	C
	Todas as técnicas de teste estático são executadas por meio de ferramentas de automação.
	
	D
	A análise estática é a única técnica de teste estático mencionada no texto.
	
	E
	"Inspeção" é um termo usado exclusivamente para coleta de métricas e dados durante um teste estático formal.
Questão 4/10 - Teste de Software
Precisamos escolher quando executar testes diferentes durante o ciclo de lançamento do software. Podemos selecionar um subconjunto de seus testes automatizados para executar em cada alteração de produto como parte de um pipeline de CI/CD, separado do teste de novos recursos. Esses testes de CI/CD são verificações vitais para evitar que bugs e problemas sejam executados ao vivo, especialmente se forem definidos para bloquear o processo de lançamento.
Qual é um dos requisitos essenciais para os testes automatizados de CI/CD mencionados no texto?
	
	A
	Cobertura completa de todos os casos de teste.
	
	B
	Testes com muitas dependências.
	
	C
	Testes que raramente falham.
	
	D
	Execução separada do teste de novos recursos.
	
	E
	Velocidade máxima de execução.
Você assinalou essa alternativa (E)
Questão 5/10 - Teste de Software
Os testes de regressão são uma prática crucial no desenvolvimento e manutenção de software, utilizados após alterações serem feitas em um sistema ou aplicativo. O principal objetivo desses testes é assegurar um aspecto crítico do software antes que ele seja liberado para o próximo estágio do processo de lançamento ou para produção.
Qual das seguintes opções melhor descreve esse objetivo primordial dos testes de regressão?
	
	A
	Otimização dos custos associados ao processo de teste.
	
	B
	Detecção rápida de defeitos introduzidos por mudanças recentes.
	
	C
	Confirmação de que as atualizações não comprometem a funcionalidade existente do sistema.
Você assinalou essa alternativa (C)
	
	D
	Avaliação de recursos específicos que foram recentemente desenvolvidos ou modificados.
	
	E
	Realização eficiente de testes manuais ou agendados durante períodos fora do horário de pico.
Questão 6/10 - Teste de Software
Testes relacionados à mudança são realizados para verificação de mudanças em um sistema ou aplicativo e que podem afetar outras partes do sistema de maneira indesejada. Eles são executados para garantir a integridade do sistema e minimizar o risco de problemas em áreas não relacionadas à versão original.
Qual é a diferença entre os testes de unidade e os testes de integração?
	
	A
	Os testes de unidade são mais extensos que os testes de integração.
	
	B
	Os testes de unidade cobrem funcionalidades limitadas, enquanto os testes de integração juntam unidades funcionais do código.
Você assinalou essa alternativa (B)
	
	C
	Os testes de unidade são executados após os testes de integração.
	
	D
	Os testes de integração são focados em identificar problemas em um único módulo.
	
	E
	Os testes de unidade não são necessários em desenvolvimento de software.
Questão 7/10 - Teste de Software
Casos de testes são importantes dentro do processo de teste de software. Eles descrevem determinada condição que deve ser testada através de um conjunto de valores de entrada, restrições para que a execução ocorra e qual o resultado ou comportamento esperado. Cada teste compreende quatro elementos: Pré-requisitos / Configurar / Procedimento /Resultado.
Qual é a principal finalidade de configurar os pré-requisitos de um teste de software?
	
	A
	Facilitar a documentação do teste.
	
	B
	Evitar a necessidade de realizar testes.
	
	C
	Garantir que o ambiente de teste esteja corretamente preparado.
Você assinalou essa alternativa (C)
	
	D
	Acelerar o processo de desenvolvimento de software.
	
	E
	Garantir que todas as suposições sejam mantidas em segredo.
Questão 8/10 - Teste de Software
Casos de testes são importantes dentro do processo de teste de software. Eles descrevem determinada condição que deve ser testada através de um conjunto de valores de entrada, restrições para que a execução ocorra e qual o resultado ou comportamento esperado. Cada teste compreende quatro elementos: Pré-requisitos / Configurar / Procedimento /Resultado.
Por que é importante configurar os pré-requisitos corretos antes de realizar um teste de software?
Você não pontuou essa questão
	
	A
	Para economizar tempo no teste.
	
	B
	Para evitar a necessidade de documentação.
	
	C
	Para garantir que o ambiente de teste esteja sempre correto.
Você assinalou essa alternativa (C)
	
	D
	Para evitar a perda de tempo no teste e garantir que o ambiente esteja correto.
	
	E
	Para aumentar a complexidade do teste.
Questão 9/10 - Teste de Software
O teste estático e a análise de produtos de trabalho, tanto documentação quanto código, contribuem de forma mensurável para aumentar a qualidade do produto.
Qual é a técnica de teste estático mais comum?
Você não pontuou essa questão
	
	A
	Inspeção.
	
	B
	Teste dinâmico.
	
	C
	Revisão informal.
	
	D
	Revisão formal.
Você assinalou essa alternativa (D)
	
	E
	Auditoria.
Questão 10/10 - Teste de Software
Os testes não funcionais são testes que verificam várias características de um software, e não precisamos compreender as regras de negócio. Tais testes complementam os testes funcionais e outros.
O que são requisitos não funcionais em relação a um sistema de software?
	
	A
	São os requisitos que descrevem como o sistema deve se comportar em relação a características como desempenho, segurança e usabilidade.
Você assinalou essa alternativa (A)
	
	B
	São os requisitos que descrevem as regras de negócio do sistema.
	
	C
	São os requisitos que definem a funcionalidade principal do sistema.
	
	D
	São os requisitos que detalham as etapas do desenvolvimento do sistema.
	
	E
	São os requisitos que descrevem as interações do sistema com outros sistemas.
Questão 1/10 - Teste de Software
Testes baseados em código ou baseados em fluxo de controle geralmente são projetados para alcançar um determinado nível de cobertura de código. Existem sete maneiras principais de medirmos a cobertura de código.
Qual é a diferença entre a cobertura de condição e a cobertura de multicondição mencionadas no texto?
Você não pontuou essa questão
	
	A
	A cobertura de condição envolve avaliar o comportamento com uma única condição, enquanto a cobertura de multicondição exige o teste de todas as combinações possíveis de condições.
	
	B
	A cobertura de condição se aplica apenas a instruções if, enquanto a cobertura de multicondição se aplica a instruções switch/case.
	
	C
	A cobertura de condição é mais difícil de alcançar do que a cobertura de multicondição.
	
	D
	A cobertura de condição requer testar todas as ramificações em cada sentido, enquanto a cobertura de multicondição requer testar todas as combinações possíveis de condições.
Você assinalou essaalternativa (D)
	
	E
	A cobertura de condição envolve a avaliação de expressões condicionais compostas, enquanto a cobertura de multicondição se concentra em condições simples.
Questão 2/10 - Teste de Software
São várias técnicas de teste estático que diferem em sua profundidade, nos recursos que requerem (pessoas e tempo) e nos objetivos que perseguem.
Qual das seguintes afirmações sobre as técnicas de teste estático está correta?
	
	A
	"Revisão" e "inspeção" são termos usados exclusivamente para descrever a análise estática de produtos de trabalho.
	
	B
	"Revisão" é um termo geral para todas as técnicas de análise estática, enquanto "inspeção" se refere apenas à execução formal de um teste estático.
Você assinalou essa alternativa (B)
	
	C
	Todas as técnicas de teste estático são executadas por meio de ferramentas de automação.
	
	D
	A análise estática é a única técnica de teste estático mencionada no texto.
	
	E
	"Inspeção" é um termo usado exclusivamente para coleta de métricas e dados durante um teste estático formal.
Questão 3/10 - Teste de Software
Testes relacionados à mudança são realizados para verificação de mudanças em um sistema ou aplicativo e que podem afetar outras partes do sistema de maneira indesejada. Eles são executados para garantir a integridade do sistema e minimizar o risco de problemas em áreas não relacionadas à versão original.
Qual é a diferença entre os testes de unidade e os testes de integração?
	
	A
	Os testes de unidade são mais extensos que os testes de integração.
	
	B
	Os testes de unidade cobrem funcionalidades limitadas, enquanto os testes de integração juntam unidades funcionais do código.
Você assinalou essa alternativa (B)
	
	C
	Os testes de unidade são executados após os testes de integração.
	
	D
	Os testes de integração são focados em identificar problemas em um único módulo.
	
	E
	Os testes de unidade não são necessários em desenvolvimento de software.
Questão 4/10 - Teste de Software
Testes relacionados à mudança são realizados para verificação de mudanças em um sistema ou aplicativo e que podem afetar outras partes do sistema de maneira indesejada. Eles são executados para garantir a integridade do sistema e minimizar o risco de problemas em áreas não relacionadas à versão original. Um desses tipos de testes são definidos como testes de regressão.
Qual é o principal benefício dos testes de regressão?
	
	A
	Redução de custos na execução de testes.
Você assinalou essa alternativa (A)
	
	B
	Identificação de problemas rapidamente.
	
	C
	Verificação da integridade do sistema.
	
	D
	Teste de funcionalidades limitadas.
	
	E
	Execução de testes manuais/noturnos.
Questão 5/10 - Teste de Software
Casos de testes são importantes dentro do processo de teste de software. Eles descrevem determinada condição que deve ser testada através de um conjunto de valores de entrada, restrições para que a execução ocorra e qual o resultado ou comportamento esperado. Cada teste compreende quatro elementos: Pré-requisitos / Configurar / Procedimento /Resultado.
Por que é importante configurar os pré-requisitos corretos antes de realizar um teste de software?
	
	A
	Para economizar tempo no teste.
	
	B
	Para evitar a necessidade de documentação.
	
	C
	Para garantir que o ambiente de teste esteja sempre correto.
	
	D
	Para evitar a perda de tempo no teste e garantir que o ambiente esteja correto.
Você assinalou essa alternativa (D)
	
	E
	Para aumentar a complexidade do teste.
Questão 6/10 - Teste de Software
Casos de testes são importantes dentro do processo de teste de software. Eles descrevem determinada condição que deve ser testada através de um conjunto de valores de entrada, restrições para que a execução ocorra e qual o resultado ou comportamento esperado.
Para construção de casos de testes, quais são os quatro elementos que compõem cada caso de teste?
	
	A
	Pré-requisitos, Configurar, Testar e Documentar.
	
	B
	Configurar, Executar, Avaliar e Documentar.
	
	C
	Pré-requisitos, Configurar, Procedimento e Resultado.
Você assinalou essa alternativa (C)
	
	D
	Planejamento, Configuração, Execução e Validação.
	
	E
	Preparação, Implementação, Avaliação e Relatório.
Questão 7/10 - Teste de Software
Os testes não funcionais são testes que verificam várias características de um software, e não precisamos compreender as regras de negócio. Tais testes complementam os testes funcionais e outros.
O que são requisitos não funcionais em relação a um sistema de software?
	
	A
	São os requisitos que descrevem como o sistema deve se comportar em relação a características como desempenho, segurança e usabilidade.
Você assinalou essa alternativa (A)
	
	B
	São os requisitos que descrevem as regras de negócio do sistema.
	
	C
	São os requisitos que definem a funcionalidade principal do sistema.
	
	D
	São os requisitos que detalham as etapas do desenvolvimento do sistema.
	
	E
	São os requisitos que descrevem as interações do sistema com outros sistemas.
Questão 8/10 - Teste de Software
Os testes de regressão são uma prática crucial no desenvolvimento e manutenção de software, utilizados após alterações serem feitas em um sistema ou aplicativo. O principal objetivo desses testes é assegurar um aspecto crítico do software antes que ele seja liberado para o próximo estágio do processo de lançamento ou para produção.
Qual das seguintes opções melhor descreve esse objetivo primordial dos testes de regressão?
	
	A
	Otimização dos custos associados ao processo de teste.
	
	B
	Detecção rápida de defeitos introduzidos por mudanças recentes.
	
	C
	Confirmação de que as atualizações não comprometem a funcionalidade existente do sistema.
Você assinalou essa alternativa (C)
	
	D
	Avaliação de recursos específicos que foram recentemente desenvolvidos ou modificados.
	
	E
	Realização eficiente de testes manuais ou agendados durante períodos fora do horário de pico.
Questão 9/10 - Teste de Software
O teste estático e a análise de produtos de trabalho, tanto documentação quanto código, contribuem de forma mensurável para aumentar a qualidade do produto.
Qual é a técnica de teste estático mais comum?
	
	A
	Inspeção.
Você assinalou essa alternativa (A)
	
	B
	Teste dinâmico.
	
	C
	Revisão informal.
	
	D
	Revisão formal.
	
	E
	Auditoria.
Questão 10/10 - Teste de Software
A manutenibilidade incorpora todos os atributos que influenciam o quão fácil (ou difícil) é aprimorar ou estender um programa. O fator crítico aqui é a quantidade de esforço necessária para um desenvolvedor (equipe) obter uma compreensão do programa existente e seu contexto. Isso é válido tanto para um desenvolvedor que precisa modificar um sistema que programou anos atrás quanto para alguém que está assumindo o código de um colega.
Quais são os principais aspectos de manutenibilidade que precisam ser testados em um sistema de software?
	
	A
	Tamanho do código e número de linhas.
	
	B
	Velocidade de processamento e uso de memória.
	
	C
	Estrutura de código, modularidade, comentários de código, compreensibilidade e atualização da documentação.
Você assinalou essa alternativa (C)
	
	D
	Número de usuários paralelos e transações.
	
	E
	Compatibilidade com sistemas existentes.
Questão 1/10 - Teste de Software
Os primeiros testes de unidade do tipo caixa branca feitos pelos programadores podem aumentar muito a qualidade do sistema e reduzir os custos de qualidade posteriormente no projeto.
Qual é a principal característica dos testes de caixa branca baseados em fluxo de controle mencionados no texto?
	
	A
	Concentram-se nas funcionalidades visíveis do sistema.
	
	B
	Buscam identificar problemas de performance.
	
	C
	Verificam o sistema em um nível superficial.
	
	D
	São realizados apenas pela equipe de desenvolvimento.
	
	E
	Compreendem a estrutura interna do software.
Você assinalou essa alternativa (E)
Questão 2/10 - Teste de Software
Testes baseados em código ou baseados em fluxo de controle geralmente são projetados para alcançar um determinado nível de cobertura de código.Existem sete maneiras principais de medirmos a cobertura de código.
Qual é a diferença entre a cobertura de condição e a cobertura de multicondição mencionadas no texto?
	
	A
	A cobertura de condição envolve avaliar o comportamento com uma única condição, enquanto a cobertura de multicondição exige o teste de todas as combinações possíveis de condições.
Você assinalou essa alternativa (A)
	
	B
	A cobertura de condição se aplica apenas a instruções if, enquanto a cobertura de multicondição se aplica a instruções switch/case.
	
	C
	A cobertura de condição é mais difícil de alcançar do que a cobertura de multicondição.
	
	D
	A cobertura de condição requer testar todas as ramificações em cada sentido, enquanto a cobertura de multicondição requer testar todas as combinações possíveis de condições.
	
	E
	A cobertura de condição envolve a avaliação de expressões condicionais compostas, enquanto a cobertura de multicondição se concentra em condições simples.
Questão 3/10 - Teste de Software
Durante o teste, um sistema deve ser examinado e testado em cada nível de sua arquitetura, desde o componente mais elementar até o sistema completo e integrado. As atividades de teste relacionadas a um determinado nível da arquitetura são conhecidas como um “nível” de teste, e cada nível de teste é uma única instância do processo de teste.
Qual é o principal objetivo do teste de integração?
	
	A
	Encontrar falhas nas interfaces e na interação entre os componentes integrados.
Você assinalou essa alternativa (A)
	
	B
	Testar apenas os componentes individuais do sistema.
	
	C
	Avaliar a eficiência do sistema.
	
	D
	Testar a interface do usuário.
	
	E
	Verificar se os requisitos do sistema foram documentados corretamente.
Questão 4/10 - Teste de Software
O teste estático e a análise de produtos de trabalho, tanto documentação quanto código, contribuem de forma mensurável para aumentar a qualidade do produto.
Qual é a técnica de teste estático mais comum?
	
	A
	Inspeção.
Você assinalou essa alternativa (A)
	
	B
	Teste dinâmico.
	
	C
	Revisão informal.
	
	D
	Revisão formal.
	
	E
	Auditoria.
Questão 5/10 - Teste de Software
Testes relacionados à mudança são realizados para verificação de mudanças em um sistema ou aplicativo e que podem afetar outras partes do sistema de maneira indesejada. Eles são executados para garantir a integridade do sistema e minimizar o risco de problemas em áreas não relacionadas à versão original. Um desses tipos de testes são definidos como testes de regressão.
Qual é o principal benefício dos testes de regressão?
	
	A
	Redução de custos na execução de testes.
Você assinalou essa alternativa (A)
	
	B
	Identificação de problemas rapidamente.
	
	C
	Verificação da integridade do sistema.
	
	D
	Teste de funcionalidades limitadas.
	
	E
	Execução de testes manuais/noturnos.
Questão 6/10 - Teste de Software
A manutenibilidade incorpora todos os atributos que influenciam o quão fácil (ou difícil) é aprimorar ou estender um programa. O fator crítico aqui é a quantidade de esforço necessária para um desenvolvedor (equipe) obter uma compreensão do programa existente e seu contexto. Isso é válido tanto para um desenvolvedor que precisa modificar um sistema que programou anos atrás quanto para alguém que está assumindo o código de um colega.
Quais são os principais aspectos de manutenibilidade que precisam ser testados em um sistema de software?
	
	A
	Tamanho do código e número de linhas.
	
	B
	Velocidade de processamento e uso de memória.
	
	C
	Estrutura de código, modularidade, comentários de código, compreensibilidade e atualização da documentação.
Você assinalou essa alternativa (C)
	
	D
	Número de usuários paralelos e transações.
	
	E
	Compatibilidade com sistemas existentes.
Questão 7/10 - Teste de Software
Os primeiros testes de unidade do tipo caixa branca feitos pelos programadores podem aumentar muito a qualidade do sistema e reduzir os custos de qualidade posteriormente no projeto.
Qual é a diferença entre os testes de caixa branca e os testes de caixa preta mencionados no texto?
	
	A
	Os testes de caixa branca concentram-se na estrutura interna do software, enquanto os testes de caixa preta se concentram nas funcionalidades visíveis do sistema.
Você assinalou essa alternativa (A)
	
	B
	Os testes de caixa branca são realizados apenas pela equipe de desenvolvimento, enquanto os testes de caixa preta envolvem a equipe de testes.
	
	C
	Os testes de caixa branca são mais eficientes em identificar problemas de desempenho, enquanto os testes de caixa preta se concentram na segurança.
	
	D
	Os testes de caixa branca são realizados em um nível superficial, enquanto os testes de caixa preta verificam o sistema em um nível mais profundo.
	
	E
	Os testes de caixa branca são mais adequados para a validação da qualidade da funcionalidade do código, enquanto os testes de caixa preta identificam problemas preventivamente.
Questão 8/10 - Teste de Software
Precisamos escolher quando executar testes diferentes durante o ciclo de lançamento do software. Podemos selecionar um subconjunto de seus testes automatizados para executar em cada alteração de produto como parte de um pipeline de CI/CD, separado do teste de novos recursos. Esses testes de CI/CD são verificações vitais para evitar que bugs e problemas sejam executados ao vivo, especialmente se forem definidos para bloquear o processo de lançamento.
Qual é um dos requisitos essenciais para os testes automatizados de CI/CD mencionados no texto?
	
	A
	Cobertura completa de todos os casos de teste.
	
	B
	Testes com muitas dependências.
	
	C
	Testes que raramente falham.
	
	D
	Execução separada do teste de novos recursos.
	
	E
	Velocidade máxima de execução.
Você assinalou essa alternativa (E)
Questão 9/10 - Teste de Software
São várias técnicas de teste estático que diferem em sua profundidade, nos recursos que requerem (pessoas e tempo) e nos objetivos que perseguem.
Qual das seguintes afirmações sobre as técnicas de teste estático está correta?
	
	A
	"Revisão" e "inspeção" são termos usados exclusivamente para descrever a análise estática de produtos de trabalho.
	
	B
	"Revisão" é um termo geral para todas as técnicas de análise estática, enquanto "inspeção" se refere apenas à execução formal de um teste estático.
Você assinalou essa alternativa (B)
	
	C
	Todas as técnicas de teste estático são executadas por meio de ferramentas de automação.
	
	D
	A análise estática é a única técnica de teste estático mencionada no texto.
	
	E
	"Inspeção" é um termo usado exclusivamente para coleta de métricas e dados durante um teste estático formal.
Questão 10/10 - Teste de Software
Testes relacionados à mudança são realizados para verificação de mudanças em um sistema ou aplicativo e que podem afetar outras partes do sistema de maneira indesejada. Eles são executados para garantir a integridade do sistema e minimizar o risco de problemas em áreas não relacionadas à versão original.
Qual é a diferença entre os testes de unidade e os testes de integração?
	
	A
	Os testes de unidade são mais extensos que os testes de integração.
	
	B
	Os testes de unidade cobrem funcionalidades limitadas, enquanto os testes de integração juntam unidades funcionais do código.
Você assinalou essa alternativa (B)
	
	C
	Os testes de unidade são executados após os testes de integração.
	
	D
	Os testes de integração são focados em identificar problemas em um único módulo.
	
	E
	Os testes de unidade não são necessários em desenvolvimento de software.
image1.png
image2.png

Mais conteúdos dessa disciplina