Questão nº 43
Questão de Tecnologia da Informação · FCC TRE-PR 2017 (nº 43)
Atenção: Considere o texto abaixo para responder as questões de números 41 a 44.
O Tribunal Superior Eleitoral criou o Método de Desenvolvimento com Práticas Ágeis – MAgil como uma proposta para agregar ao dia a dia das equipes as melhores práticas do desenvolvimento ágil. O MAgil deve ser considerado como uma "caixa de ferramentas" que pode ser utilizada conforme contexto e necessidade do projeto, na qual encontram-se práticas e artefatos das metodologias, métodos e frameworks disponíveis no mercado, como Processo Unificado, PMBOK, UML, XP e Scrum.
A etapa "Testar os Requisitos Construídos" do método MAgil recomenda a aplicação das estratégias de teste definidas pelo projeto para minimizar os defeitos e não conformidades do produto no momento de sua verificação no ambiente de homologação, aumentando as chances de sua aprovação pelo Product Owner. São atividades previstas nesta etapa:
- Realizar o teste unitário da funcionalidade.
- Preparar e realizar os testes de integração e de regressão.
- Realizar teste de verificação e validação da funcionalidade.
- Autorizar, na medida do possível, os testes unitários, de integração e funcionais.
O teste
Este texto de apoio vale também pra questão nº 41, questão nº 42, questão nº 44.
- Aunitário de classes de objetos fica mais complicado com generalização e herança, pois não se pode testar um método na classe em que está definido e assumir que funcionará corretamente nas classes que herdam este método. (alternativa correta)
- Bde validação é uma técnica sistemática para construir a arquitetura do software enquanto, ao mesmo tempo, conduz testes para descobrir erros associados às interfaces. O objetivo é, a partir de componentes testados no nível de unidade, construir uma estrutura de programa determinada pelo projeto.
- Cde verificação é a reexecução de algum subconjunto de testes que já foi conduzido para garantir que as modificações não propaguem efeitos colaterais indesejados.
- Dde regressão é conhecido como teste de caixa branca ou teste de caixa preta.
- Ede integração começa no fim do teste de validação e tem como objetivo avaliar se o que foi entregue atende às expectativas do cliente. A integração do software é obtida por meio de uma série de testes que demonstram conformidade com os requisitos.
Resposta comentada
Gabarito Alternativa A
Testes de software são a verificação sistemática de um sistema ou componente para garantir que ele atende aos requisitos especificados e funciona como esperado, identificando defeitos e não conformidades.
(A) Correta: O teste unitário de classes de objetos fica mais complicado com generalização e herança (conceitos de Programação Orientada a Objetos onde classes compartilham características), pois uma classe filha pode alterar o comportamento de um método herdado da classe pai. Assim, testar um método na classe pai não garante que ele funcionará corretamente em todas as classes que o herdam, exigindo testes específicos para as classes filhas.
(B) Incorreta: Esta alternativa descreve o teste de integração, que foca na combinação de módulos e na verificação de suas interfaces, e não o teste de validação, que avalia se o produto final atende às necessidades do usuário.
(C) Incorreta: Armadilha da banca: Esta é a definição de teste de regressão, que visa garantir que novas modificações não quebrem funcionalidades existentes, e não de teste de verificação, que assegura que o software está sendo construído corretamente de acordo com as especificações.
(D) Incorreta: O teste de regressão é um tipo de teste baseado em seu propósito (retestar após mudanças), enquanto teste de caixa branca e caixa preta são abordagens ou técnicas para projetar testes, baseadas no conhecimento da estrutura interna do código.
(E) Incorreta: O teste de integração ocorre antes do teste de validação (que geralmente é o teste de aceitação pelo cliente) e seu objetivo principal é verificar a interação entre módulos, não diretamente as expectativas do cliente final.
Fonte: FCC TRE-PR 2017 Técnico Judiciário - Área Apoio Especializado - Especialidade Programação de Sistemas (Caderno Tipo 1). Reproduzida para fins de estudo.