1
Qual das alternativas a seguir melhor descreve o principal objetivo dos testes de software?
Garantir que o software seja lançado no prazo.
Validar se o software é compatível com diferentes sistemas operacionais
Testar se o software atende aos requisitos e identificar defeitos antes da liberação.
Verificar se o software tem um design funcional
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?
MPS.BR
TMMI
ISO 9001
CMMI
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 são importantes apenas para verificar funcionalidades, sem impacto na qualidade do sistema.
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.
4
Qual é a sequência correta das principais atividades envolvidas em um processo de teste de software?
Planejamento, execução e entrega do sistema.
Teste de integração, manutenção e validação.
Planejamento, execução e manutenção do sistema.
Execução, planejamento e análise de requisitos.
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 é definida como a capacidade do sistema de atender aos requisitos e ser adequado para o uso pretendido.
A qualidade de software é medida apenas pela performance do sistema em condições ideais.
A qualidade de software é o número de funcionalidades que o sistema oferece aos usuários.
A qualidade de software é garantida pela ausência de defeitos no código-fonte.
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 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.
7
Qual dos seguintes testes é um exemplo de teste estrutural no desenvolvimento de software?
Teste de unidade, onde as partes individuais do código são verificadas isoladamente.
Teste de desempenho, focado em avaliar a velocidade e a carga do sistema.
Teste de integração, verificando a interação entre diferentes módulos do sistema.
Teste de aceitação, onde o software é validado com base nos requisitos do usuário.
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.
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.
10
De acordo com a Metodologia Ágil, qual das seguintes práticas é mais importante para garantir a entrega contínua de valor?
Dividir o projeto em ciclos curtos de desenvolvimento, chamados de iterações ou sprints.
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.
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?
Aplicar medidas corretivas em sistemas para melhorar a qualidade e o desempenho.
Acelerar o desenvolvimento para entregar rapidamente o produto.
Validar o produto final com o cliente antes do lançamento.
Elaborar uma documentação extensa para todas as fases do desenvolvimento.
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 criação de um modelo de testes automatizados para todos os projetos 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.
15
Quais são as fases principais do RUP?
Requisitos, Design, Testes e Implantação.
Análise, Design, Implementação e Manutenção.
Planejamento, Modelagem, Desenvolvimento e Validação.
Concepção, Elaboração, Construção e Transiçã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
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
Desenvolvimento sem planejamento formal e mudanças frequentes
Planejamento detalhado antes do início do desenvolvimento
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?
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?
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)?
Usar metodologias ágeis em todos os projetos de software.
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.
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?
Modelos Ágeis, que utilizam ciclos iterativos e feedback constante para adaptação.
Modelo Big Bang, onde o desenvolvimento acontece sem planejamento formal.
Modelo Cascata, que segue uma abordagem sequencial e linear.
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 Construção foca na definição dos requisitos, enquanto a fase de Concepção é dedicada à implementação e testes.
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 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 Elaboração é onde o código-fonte é inicialmente desenvolvido, enquanto a fase de Construção define os requisitos 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 contratos rigorosos mais do que a colaboração com o cliente.
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 responder a mudanças mais do que seguir um plano fixo.