1
Qual das alternativas a seguir melhor descreve o principal objetivo dos testes de software?
Validar se o software é compatível com diferentes sistemas operacionais
Verificar se o software tem um design funcional
Garantir que o software seja lançado no prazo.
Testar se o software atende aos requisitos e identificar defeitos antes da liberação.
2
Qual dos seguintes modelos de qualidade de software foca na melhoria contínua dos processos, tanto no Brasil quanto no mundo, ajudando as organizações a atingir um alto nível de maturidade nos seus processos de desenvolvimento?
CMMI
MPS.BR
ISO 9001
TMMI
3
Em relação aos testes de software, qual das alternativas abaixo descreve corretamente o impacto de testes bem feitos no processo de desenvolvimento?
Testes bem feitos são essenciais para reduzir custos e aumentar a confiabilidade do software.
Testes bem feitos aumentam os custos de desenvolvimento, mas não afetam a confiabilidade do sistema.
Testes bem feitos são importantes apenas para verificar funcionalidades, sem impacto na qualidade do sistema.
Testes bem feitos garantem que o software será entregue mais rápido, mas não influenciam na qualidade.
4
Qual é a sequência correta das principais atividades envolvidas em um processo de teste de software?
Planejamento, execução e entrega do sistema.
Planejamento, execução e manutenção do sistema.
Execução, planejamento e análise de requisitos.
Teste de integração, manutenção e validação.
5
Qual dos seguintes itens descreve melhor o conceito de qualidade de software, de acordo com a definição da ASQ (American Society for Quality)?
A qualidade de software é medida apenas pela performance do sistema em condições ideais.
A qualidade de software é garantida pela ausência de defeitos no código-fonte.
A qualidade de software é o número de funcionalidades que o sistema oferece aos usuários.
A qualidade de software é definida como a capacidade do sistema de atender aos requisitos e ser adequado para o uso pretendido.
6
O que caracteriza a principal diferença entre Garantia da Qualidade (QA) e Controle da Qualidade (QC) no contexto do desenvolvimento de software?
QA foca em testes de performance, enquanto QC se concentra na melhoria de processos de desenvolvimento.
QA é responsável pela verificação do código-fonte, enquanto QC apenas gerencia a documentação.
Garantia da Qualidade (QA) envolve a verificação de requisitos, enquanto Controle da Qualidade (QC) foca na inspeção do produto final.
QA foca na auditoria de processos para assegurar conformidade, enquanto QC monitora e avalia o desempenho do produto.
7
Qual dos seguintes testes é um exemplo de teste estrutural no desenvolvimento de software?
Teste de integração, verificando a interação entre diferentes módulos do sistema.
Teste de unidade, onde as partes individuais do código são verificadas isoladamente.
Teste de aceitação, onde o software é validado com base nos requisitos do usuário.
Teste de desempenho, focado em avaliar a velocidade e a carga do sistema.
8
Qual é o principal objetivo da Garantia da Qualidade (QA) no desenvolvimento de software?
Realizar a validação do software com os usuários finais para verificar a satisfação.
Assegurar que os processos de desenvolvimento sigam padrões e práticas que garantam a qualidade do produto final.
Garantir que o software seja testado exaustivamente antes de ser liberado.
Monitorar o desempenho do sistema após a liberação para identificar defeitos.
9
Qual é a principal vantagem de adotar a metodologia ágil no desenvolvimento de software?
Permitir mudanças rápidas e frequentes no produto com base no feedback contínuo do cliente.
Reduzir a colaboração com o cliente e priorizar a entrega de documentação.
Aumentar o tempo de desenvolvimento para permitir um planejamento detalhado.
Focar apenas na fase de testes e garantir que o código esteja perfeito antes da entrega.
10
De acordo com a Metodologia Ágil, qual das seguintes práticas é mais importante para garantir a entrega contínua de valor?
Focar em entregas grandes e únicas ao final do projeto.
Dividir o projeto em ciclos curtos de desenvolvimento, chamados de iterações ou sprints.
Utilizar ferramentas pesadas de controle e documentação durante todo o processo.
Estabelecer um cronograma rígido e seguir um plano detalhado.
11
Qual dos seguintes é um dos quatro valores principais do Manifesto Ágil?
Valorizar documentação completa acima da comunicação.
Manter o foco exclusivo na entrega de código sem considerar as mudanças.
Valorização de interações e colaboração entre as pessoas.
Priorizar processos e ferramentas em vez de interações com os clientes.
12
O que é o objetivo principal de um processo de revisão no desenvolvimento de software?
Validar o produto final com o cliente antes do lançamento.
Elaborar uma documentação extensa para todas as fases do desenvolvimento.
Acelerar o desenvolvimento para entregar rapidamente o produto.
Aplicar medidas corretivas em sistemas para melhorar a qualidade e o desempenho.
13
Qual é a principal característica do RUP em relação ao desenvolvimento de software?
Um processo orientado a objetos, com foco na entrega incremental e em quatro fases específicas.
Um ciclo de vida rígido e sem espaço para iteração ou ajustes.
Utilização de metodologias ágeis em todas as fases do projeto, com pouca ênfase no planejamento.
Foco exclusivo em testes de software, sem atenção à documentação de requisitos.
14
O que o TMap (Testing Management Approach) foca durante o ciclo de vida do desenvolvimento de software?
A entrega de software com o mínimo de falhas e bugs, sem foco em testes.
A documentação completa do processo de testes, sem a necessidade de feedback contínuo.
A gestão eficiente dos testes, desde o planejamento até a execução, para garantir a qualidade do software.
A criação de um modelo de testes automatizados para todos os projetos de software.
15
Quais são as fases principais do RUP?
Concepção, Elaboração, Construção e Transição.
Planejamento, Modelagem, Desenvolvimento e Validação.
Análise, Design, Implementação e Manutenção.
Requisitos, Design, Testes e Implantação.
16
Qual é o principal objetivo da Garantia da Qualidade (QA) no desenvolvimento de software?
Garantir que o software seja testado exaustivamente antes de ser liberado
Monitorar o desempenho do sistema após a liberação para identificar defeitos.
Assegurar que os processos de desenvolvimento sigam padrões e práticas que garantam a qualidade do produto final.
Realizar a validação do software com os usuários finais para verificar a satisfação.
17
Qual é a principal característica do modelo de ciclo de vida "Big Bang"?
Foco na gestão de riscos durante todo o ciclo de vida
Planejamento detalhado antes do início do desenvolvimento
Desenvolvimento sem planejamento formal e mudanças frequentes
Fases de desenvolvimento que ocorrem de maneira sequencial e linear
18
O modelo de ciclo de vida "Cascata" é caracterizado por:
Fases de desenvolvimento que ocorrem de maneira sequencial e linear
Ciclos de desenvolvimento rápidos e flexíveis
Repetição contínua de etapas em ciclos curtos
Foco em mudanças constantes e ajustes no decorrer do projeto
19
Qual é a principal vantagem dos Métodos Ágeis no desenvolvimento de software?
O planejamento é feito após a implementação do software
Permitem flexibilidade e ciclos curtos, com foco na colaboração e no feedback do cliente
A ênfase é dada na documentação detalhada e no controle rigoroso do progresso
Eles seguem um processo sequencial e rígido
20
No modelo de ciclo de vida "Espiral", qual é a principal preocupação durante o desenvolvimento?
Entregar o software o mais rápido possível sem considerar os riscos
Gerenciar os riscos e iterar sobre o desenvolvimento em ciclos contínuos
Focar na validação formal antes da implementação
Seguir um planejamento fixo e rígido sem alterações ao longo do processo
21
Qual é o principal objetivo do Rational Unified Process (RUP)?
Garantir a entrega de software de alta qualidade, alinhado com os requisitos do usuário e cronogramas previsíveis.
Focar exclusivamente na fase de testes para garantir a qualidade do software.
Criar documentação extensa para cada fase do desenvolvimento.
Usar metodologias ágeis em todos os projetos de software.
22
Qual dos seguintes modelos de ciclo de vida de desenvolvimento de software é caracterizado por ciclos curtos, flexibilidade no planejamento e foco na colaboração entre os membros da equipe e o cliente?
Modelo Cascata, que segue uma abordagem sequencial e linear.
Modelos Ágeis, que utilizam ciclos iterativos e feedback constante para adaptação.
Modelo Espiral, que foca em ciclos iterativos com forte ênfase na gestão de riscos.
Modelo Big Bang, onde o desenvolvimento acontece sem planejamento formal.
23
No Rational Unified Process (RUP), as fases de Concepção, Elaboração, Construção e Transição têm objetivos específicos, sendo projetadas para garantir a entrega de software de alta qualidade. Qual das seguintes afirmações descreve corretamente a principal finalidade de cada uma dessas fases?
A fase de Elaboração é onde o código-fonte é inicialmente desenvolvido, enquanto a fase de Construção define os requisitos e testes do sistema.
A fase de Construção foca na definição dos requisitos, enquanto a fase de Concepção é dedicada à implementação e testes.
A fase de Transição garante que o software atenda às necessidades do usuário e possa ser entregue em produção, enquanto a fase de Elaboração trata da modelagem do sistema e definição da arquitetura.
A fase de Concepção envolve a transição do software para o cliente, enquanto a fase de Elaboração lida com o desenvolvimento de funcionalidades e testes do sistema.
24
No contexto de Metodologia Ágil, o Manifesto Ágil destaca quatro valores principais para o desenvolvimento de software. Qual dos seguintes valores não faz parte do Manifesto Ágil?
Valorização de responder a mudanças mais do que seguir um plano fixo.
Valorização de contratos rigorosos mais do que a colaboração com o cliente.
Valorização de interações entre indivíduos mais do que processos e ferramentas.
Valorização de software funcional mais do que documentação extensiva.