1
Qual das alternativas a seguir melhor descreve o principal objetivo dos testes de software?
Testar se o software atende aos requisitos e identificar defeitos antes da liberação.
Garantir que o software seja lançado no prazo.
Verificar se o software tem um design funcional
Validar se o software é compatível com diferentes sistemas operacionais
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?
ISO 9001
CMMI
MPS.BR
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 garantem que o software será entregue mais rápido, mas não influenciam na qualidade.
Testes bem feitos aumentam os custos de desenvolvimento, mas não afetam a confiabilidade do sistema.
Testes bem feitos são essenciais para reduzir custos e aumentar a confiabilidade do software.
Testes bem feitos são importantes apenas para verificar funcionalidades, sem impacto na qualidade do sistema.
4
Qual é a sequência correta das principais atividades envolvidas em um processo de teste de software?
Execução, planejamento e análise de requisitos.
Planejamento, execução e manutenção do sistema.
Planejamento, execução e entrega do sistema.
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 é garantida pela ausência de defeitos no código-fonte.
A qualidade de software é medida apenas pela performance do sistema em condições ideais.
A qualidade de software é definida como a capacidade do sistema de atender aos requisitos e ser adequado para o uso pretendido.
A qualidade de software é o número de funcionalidades que o sistema oferece aos usuários.
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 na auditoria de processos para assegurar conformidade, enquanto QC monitora e avalia o desempenho do produto.
Garantia da Qualidade (QA) envolve a verificação de requisitos, enquanto Controle da Qualidade (QC) foca na inspeção do produto final.
QA é responsável pela verificação do código-fonte, enquanto QC apenas gerencia a documentação.
QA foca em testes de performance, enquanto QC se concentra na melhoria de processos de desenvolvimento.
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 desempenho, focado em avaliar a velocidade e a carga do sistema.
Teste de aceitação, onde o software é validado com base nos requisitos do usuário.
Teste de unidade, onde as partes individuais do código são verificadas isoladamente.
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.
Monitorar o desempenho do sistema após a liberação para identificar defeitos.
Garantir que o software seja testado exaustivamente antes de ser liberado.
Assegurar que os processos de desenvolvimento sigam padrões e práticas que garantam a qualidade do produto final.
9
Qual é a principal vantagem de adotar a metodologia ágil no desenvolvimento de software?
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.
Reduzir a colaboração com o cliente e priorizar a entrega de documentação.
Permitir mudanças rápidas e frequentes no produto com base no feedback contínuo do cliente.
10
De acordo com a Metodologia Ágil, qual das seguintes práticas é mais importante para garantir a entrega contínua de valor?
Estabelecer um cronograma rígido e seguir um plano detalhado.
Utilizar ferramentas pesadas de controle e documentação durante todo o processo.
Focar em entregas grandes e únicas ao final do projeto.
Dividir o projeto em ciclos curtos de desenvolvimento, chamados de iterações ou sprints.
11
Qual dos seguintes é um dos quatro valores principais do Manifesto Ágil?
Valorização de interações e colaboração entre as pessoas.
Valorizar documentação completa acima da comunicação.
Priorizar processos e ferramentas em vez de interações com os clientes.
Manter o foco exclusivo na entrega de código sem considerar as mudanças.
12
O que é o objetivo principal de um processo de revisão no desenvolvimento de software?
Acelerar o desenvolvimento para entregar rapidamente o produto.
Aplicar medidas corretivas em sistemas para melhorar a qualidade e o desempenho.
Elaborar uma documentação extensa para todas as fases do desenvolvimento.
Validar o produto final com o cliente antes do lançamento.
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.
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.
Um ciclo de vida rígido e sem espaço para iteração ou ajustes.
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 criação de um modelo de testes automatizados para todos os projetos de software.
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.
15
Quais são as fases principais do RUP?
Concepção, Elaboração, Construção e Transição.
Planejamento, Modelagem, Desenvolvimento e Validação.
Requisitos, Design, Testes e Implantação.
Análise, Design, Implementação e Manutenção.
16
Qual é o principal objetivo da Garantia da Qualidade (QA) no desenvolvimento de software?
Monitorar o desempenho do sistema após a liberação para identificar defeitos.
Garantir que o software seja testado exaustivamente antes de ser liberado
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.
17
Qual é a principal característica do modelo de ciclo de vida "Big Bang"?
Desenvolvimento sem planejamento formal e mudanças frequentes
Fases de desenvolvimento que ocorrem de maneira sequencial e linear
Foco na gestão de riscos durante todo o ciclo de vida
Planejamento detalhado antes do início do desenvolvimento
18
O modelo de ciclo de vida "Cascata" é caracterizado por:
Ciclos de desenvolvimento rápidos e flexíveis
Foco em mudanças constantes e ajustes no decorrer do projeto
Repetição contínua de etapas em ciclos curtos
Fases de desenvolvimento que ocorrem de maneira sequencial e linear
19
Qual é a principal vantagem dos Métodos Ágeis no desenvolvimento de software?
Permitem flexibilidade e ciclos curtos, com foco na colaboração e no feedback do cliente
O planejamento é feito após a implementação do software
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?
Seguir um planejamento fixo e rígido sem alterações ao longo do processo
Entregar o software o mais rápido possível sem considerar os riscos
Focar na validação formal antes da implementação
Gerenciar os riscos e iterar sobre o desenvolvimento em ciclos contínuos
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.
Modelo Big Bang, onde o desenvolvimento acontece sem planejamento formal.
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.
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 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.
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.
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 software funcional mais do que documentação extensiva.
Valorização de interações entre indivíduos mais do que processos e ferramentas.
Valorização de contratos rigorosos mais do que a colaboração com o cliente.