

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.
O Modelo V de desenvolvimento de software é uma variação do Cascata que é fundamentalmente utilizado em projetos críticos, como sistemas de controle de voo ou firmware de segurança, devido à sua ênfase na qualidade.
Assinale a afirmativa correta acerca do princípio central do Modelo V em relação às fases de teste.
Apenas a fase de codificação é essencial, sendo o teste opcional.
O modelo V é simétrico e as fases de teste são realizadas apenas ao final do ciclo.
As atividades de verificação e validação são estritamente planejadas em paralelo e correspondem às fases de desenvolvimento.
O Modelo V é um modelo de desenvolvimento ágil, sem documentação formal.
O foco está apenas na detecção de ciclos de dependência.
No processo de garantia da qualidade de software, as atividades de verificação e validação possuem objetivos distintos no ciclo de desenvolvimento. A respeito das características associadas a essas atividades, assinale a alternativa INCORRETA.
A verificação pode envolver revisões técnicas, inspeções formais e análises estáticas de artefatos produzidos durante o desenvolvimento.
A validação envolve a execução do software com o objetivo de avaliar seu comportamento frente aos requisitos e às expectativas dos usuários.
A verificação pode ser realizada por meio da análise de documentos, modelos e código-fonte, mesmo antes da execução do sistema.
A validação pode ser conduzida por meio de testes que exercitam o sistema em ambiente controlado ou operacional.
A verificação caracteriza-se por avaliar o sistema em funcionamento, por meio da execução de testes voltados à aceitação do usuário.
Sobre os processos de verificação, validação e testes de software descritos por Sommerville, informe verdadeiro (V) ou falso (F) para as assertivas abaixo e, em seguida, marque a opção que apresenta a sequência correta.
( ) A validação tem como objetivo demonstrar que o sistema está em conformidade com sua especificação (o sistema foi construído corretamente?).
( ) O Teste de Unidade foca no teste de componentes individuais, como funções ou métodos de classes, de forma isolada.
( ) O Teste de Aceitação é uma fase de teste de sistema na qual os usuários finais testam o software para decidir se ele está pronto para implantação.
( ) O Teste de Regressão consiste em executar novamente testes anteriores para garantir que mudanças recentes no código não introduziram novos defeitos.
(V); (V); (F); (V).
(F); (F); (V); (V).
(F); (V); (V); (V).
(V); (F); (F); (F).
Em meio à execução de um contrato de desenvolvimento e manutenção de sistemas, a equipe de fiscalização verificou que determinados serviços entregues pela contratada apresentavam divergências em relação aos requisitos estabelecidos na especificação da solução. Antes do aceite definitivo, tornou‑se necessária a realização de procedimentos formais para que fosse verificada a conformidade das entregas com os critérios previamente estabelecidos.
Com base nessa situação hipotética, assinale a opção que apresenta o artefato que está diretamente relacionado à definição dos procedimentos e dos critérios utilizados para a validação das entregas contratuais.
catálogo de serviços
matriz RACI
plano de testes
backlog do produto
diagrama de casos de uso
Durante o desenvolvimento de software, a verificação e a validação são atividades essenciais para garantir a qualidade do produto final. Analise as afirmativas a seguir:
I. A verificação tem como objetivo assegurar que o software está sendo desenvolvido corretamente, em conformidade com as especificações e requisitos definidos nas fases anteriores.
II. A validação busca confirmar se o software desenvolvido atende às necessidades reais e ao uso pretendido pelo usuário final (o "produto certo").
III. Testes de aceitação, realizados com a participação do usuário ou cliente, são atividades que caracterizam exclusivamente a verificação de software.
IV. Revisões técnicas formais e inspeções de artefatos (como documentos de requisitos e diagramas) são técnicas tipicamente associadas à verificação de software.
Está CORRETO o que se afirma em:
Apenas I e II.
Apenas I, II e IV.
Apenas I, III e IV.
Apenas II e III.
I, II, III e IV.
Em um projeto de modernização de um sistema institucional, a equipe de TI recebeu demandas de diferentes áreas usuárias. Parte das solicitações descrevia funcionalidades esperadas, como emissão de relatórios parametrizados e integração com serviços externos, enquanto outra parte descrevia restrições, como tempo máximo de resposta, rastreabilidade das operações, disponibilidade mínima e compatibilidade com determinados navegadores. Durante a revisão do plano de qualidade, também se discutiu a diferença entre verificar se os artefatos foram construídos conforme as especificações e validar se o produto atende às necessidades reais dos usuários. Acerca do tema, assinale a alternativa CORRETA.
Requisitos funcionais descrevem serviços ou comportamentos esperados do sistema, enquanto requisitos não funcionais expressam restrições ou atributos de qualidade. Já a verificação avalia conformidade com especificações e artefatos definidos, ao passo que validação avalia adequação do produto às necessidades e ao uso pretendido.
Requisitos não funcionais correspondem apenas a regras de interface gráfica, enquanto requisitos funcionais abrangem exclusivamente desempenho, disponibilidade, segurança e compatibilidade operacional.
Verificação e validação são atividades equivalentes, ambas realizadas somente após a implantação em produção, sendo incorreto aplicá-las a modelos, protótipos, casos de uso, código-fonte ou casos de teste.
Testes de software substituem a análise de requisitos, pois defeitos de interpretação das necessidades dos usuários podem ser integralmente corrigidos por testes unitários automatizados ao final do desenvolvimento.
Um órgão público adquiriu novos notebooks e uma suíte de segurança para as promotorias. A equipe técnica deve validar se os equipamentos suportam a carga de trabalho sem degradação de performance e se os softwares instalados respeitam os limites de uso contratados, realizando procedimentos de instalação controlada antes da distribuição geral para as unidades.
O protocolo técnico que atende aos requisitos de homologação e conformidade é:
Avaliar a performance mediante carga sintética de processamento, validar a compatibilidade por meio de sandbox e realizar o controle de licenças via verificação de etiquetas de originalidade.
Realizar testes de estresse em ambiente de homologação, verificar a compatibilidade com sistemas legados e auditar o inventário lógico para validar as licenças ativas.
Testar a estabilidade do sistema em modo de segurança, realizar o rollback de versões conflitantes e documentar a conformidade técnica baseada no histórico de ativações do fabricante.
Executar a instalação em estações piloto na rede de produção, monitorar a latência de I/O via ferramentas de diagnóstico e validar a conformidade através da coleta de chaves de registro.
Utilizar benchmarks de desempenho em hardware similar, aplicar patches de compatibilidade retroativa e verificar a conformidade pelo cruzamento de notas fiscais com os Termos de Referência.
Considerando a conformidade técnica e regulatória de projetos, julgue o item a seguir.
A verificação de conformidade regulatória deve ser realizada apenas após a conclusão da execução do projeto.
Certo
Errado
Assinale com V (Verdadeiro) ou com F (Falso) as seguintes afirmações sobre testes de software:
( ) O teste de caixa preta se concentra na verificação da saída do sistema a partir de entradas fornecidas, sem considerar a implementação interna do sistema.
( ) O teste unitário é realizado apenas uma vez, após a finalização do sistema, focando na validação de unidades específicas de código, como funções ou métodos, de forma isolada.
( ) O teste de integração verifica a interação entre diferentes componentes ou módulos de um sistema para garantir que funcionem corretamente em conjunto.
( ) O teste de sistema envolve a validação do sistema inteiro, verificando sua funcionalidade como um todo e atendendo aos requisitos do cliente.
Assinale a alternativa que apresenta a sequência correta.
V, V, F, F
F, F, V, V
V, F, V, V
F, V, F, V
Em sistemas embarcados críticos, não é necessário realizar testes rigorosos de validação e verificação, pois as falhas são raras.
Certo
Errado
Considere que uma corrida seja uma sequência de segmentos não vazios de sequências de elementos iguais: por exemplo, a sequência + + + − + + − − − + + + − − − + + + − − consiste em 8 corridas de tamanhos 3, 1, 2, 3, 3, 3, 3 e 2, respectivamente. Nesse caso, no teste Wald-Wolfowitz, em uma amostra de tamanho N, com N+ valores positivos (+) e N− valores negativos (−), o número esperado de corridas é N+12⋅N+⋅N−.
Certo
Errado
É recomendado que as organizações realizem revisões e testes de segurança focados apenas nos testes finais, pois essa conduta permite identificar e mitigar vulnerabilidades antes que o software seja lançado, aumentando a segurança do produto final.
Certo
Errado
Assinale a alternativa que indica corretamente a diferença entre verificação e validação na engenharia de software.
A verificação ocorre após a implantação do sistema; a validação, antes do início do projeto.
A verificação confere se o produto está sendo construído corretamente; a validação confere se o produto certo está sendo construído.
A verificação é feita por usuários finais; a validação, apenas por desenvolvedores.
A verificação testa a usabilidade; a validação testa exclusivamente o desempenho.
A verificação utiliza testes automatizados; a validação é restrita a testes manuais.
Quais são os três estágios do Teste de Desenvolvimento que Ian Sommerville, em Engenharia de Software 10ª edição, apresenta na Engenharia de Software?
Aplicação, verificação e validação.
Componentes, integração e unitário.
Sistema, unitário e aplicação.
Unidade, integração e validação.
Unidade, componentes e sistema.
A verificação dos requisitos tem o papel de garantir que eles sejam corretamente descritos e compreendidos pela equipe. Com base no exposto, analise as assertivas e assinale a alternativa que aponta a(s) correta(s).
I. A verificação de requisitos ocorre após a implementação do sistema, com foco nos testes de aceitação.
II. Técnicas de revisão por pares e inspeções formais podem ser usadas na verificação de requisitos.
III. A presença de requisitos ambíguos pode comprometer a qualidade do produto e deve ser evitada.
Apenas II.
Apenas III.
Apenas II e III.
Apenas I e II.
Apenas I.
Uma Analista de TI está revisando seus processos de desenvolvimento de software para alinhá-los à norma ABNT NBR ISO/IEC/IEEE 12207:2021. Durante a análise, ela identificou a necessidade de implementar processos para assegurar a qualidade do produto final. Um dos processos primários (ou fundamentais) conforme descrito na norma ABNT NBR ISO/IEC/IEEE 12207:2021 é o Processo de
Auditoria de Software.
Avaliação de Fornecedores.
Gestão de Configuração.
Desenvolvimento.
Engenharia de Sistemas.
Em regra, a verificação de completude envolve a criação de um conjunto de testes que comprovem que o sistema atende a todos os requisitos especificados.
Certo
Errado
Qual é o objetivo principal de um teste de regressão?
Verificar se novas funcionalidades foram implementadas corretamente.
Medir o desempenho da aplicação sob alta carga.
Validar a usabilidade da interface com o usuário final.
Testar o sistema em um ambiente de produção simulado.
Garantir que novas alterações no código não introduziram defeitos em funcionalidades existentes.
A prática de CD tem como foco o uso de testes de unidade para verificar rapidamente novas mudanças, garantindo a confiabilidade das mudanças consolidadas no código.
Certo
Errado
A verificação estrutural por cobertura de código, quando aplicada em testes de unidade, é capaz de garantir a ausência de defeitos lógicos no módulo testado.
Certo
Errado