

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.
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.
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.
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.
Em relação a testes de software, a que se referem, respectivamente, os processos de Verificação e de Validação (V&V)?
Conformidade com especificações – necessidades do usuário.
Análise estática – execução de código.
Garantia da qualidade – controle da qualidade.
Testes unitários – testes de integração.
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.
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
Uma equipe de desenvolvimento de software passou a usar uma ferramenta integrada à IDE, que analisa o código-fonte sem executá-lo, identificando problemas como variáveis não utilizadas, inconsistências de formatação e desvios de padrão de nomenclatura.
Com base nesse contexto, essa ferramenta é classificada como
Linter.
Ferramenta de teste funcional.
Ferramenta de análise dinâmica.
Ferramenta de teste automatizado.
Ferramenta de análise geral voltada às métricas de qualidade do código.
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
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.
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.