Questão de Engenharia de Software — Geral — INSTITUTO AOCP 2026
Engenharia de Software›Geral
Código
qa434176
Banca
INSTITUTO AOCP
Órgão
IF CE
Ano
2026
Cargo
Ana ( )
Sobre conceitos básicos de testes de aplicações, informe se é verdadeiro (V) ou falso (F) o que se afirma a seguir e assinale a alternativa com a sequência correta.
( ) O teste de software consiste em um conjunto de atividades voltadas à identificação de defeitos e à avaliação da conformidade do produto em relação aos requisitos especificados.
( ) A ausência de falhas durante a execução de um conjunto de casos de teste comprova que o software está livre de defeitos.
( ) Testes podem ser classificados quanto ao nível, como teste unitário, teste de integração, teste de sistema e teste de aceitação.
( ) Casos de teste devem ser elaborados com base em requisitos, regras de negócio e critérios definidos previamente.
AV – F – V – V.
BV – V – F – V.
CF – F – V – V.
DV – F – F – V.
EF – V – V – F.
Revelar gabarito e comentário▾
GabaritoA — V – F – V – V.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Teste de Software: conceitos fundamentais
Gabarito: letra A (V – F – V – V). A primeira, a terceira e a quarta afirmativas estão corretas, pois o teste de software visa identificar defeitos e avaliar a conformidade com os requisitos, os testes são classificados em níveis (unitário, integração, sistema e aceitação) e os casos de teste devem ser elaborados com base em requisitos e regras de negócio. A segunda afirmativa é falsa, porque a ausência de falhas em um conjunto de casos de teste não comprova que o software está livre de defeitos — apenas indica que os defeitos não foram encontrados naquelas condições específicas.
O teste de software é uma atividade essencial da engenharia de software, com o objetivo de revelar defeitos e garantir que o produto atenda aos requisitos especificados. É importante distinguir os conceitos de erro, defeito e falha: o erro é uma ação humana que introduz um defeito no código; o defeito é a manifestação do erro no artefato; e a falha é o comportamento incorreto observado durante a execução. O teste busca encontrar defeitos, mas sua ausência em um conjunto de casos não garante a inexistência de defeitos — isso seria uma prova de correção, que na prática é inviável para sistemas complexos. Essa é a essência da afirmativa II, que a banca explora como falsa.
Os testes podem ser classificados de várias formas, sendo uma delas por nível, que se refere à escala do que está sendo testado. Os níveis clássicos são: teste unitário (verifica a menor unidade do software, como uma função ou método), teste de integração (verifica a interação entre unidades ou componentes), teste de sistema (verifica o sistema completo, integrado, em um ambiente que simula o de produção) e teste de aceitação (verifica se o sistema atende aos requisitos do usuário/cliente, muitas vezes realizado pelo próprio cliente). Essa classificação é amplamente aceita e cobrada em concursos.
A elaboração de casos de teste é uma atividade que exige planejamento e deve ser baseada em requisitos, regras de negócio e critérios previamente definidos. Isso garante que os testes sejam relevantes e rastreáveis, ou seja, que cada caso de teste possa ser associado a um requisito específico. Essa prática aumenta a eficácia dos testes e facilita a identificação de defeitos.
A pegadinha desta questão está na afirmativa II, que usa a palavra "comprova". A banca tenta fazer o candidato acreditar que a ausência de falhas em um conjunto de casos de teste é suficiente para garantir que o software está livre de defeitos. Isso é falso, pois os testes são amostras do comportamento do software e não podem provar a ausência de defeitos. O máximo que se pode dizer é que os defeitos não foram encontrados nas condições testadas.
Guarde a distinção entre níveis de teste (o que se testa) e técnicas de teste (como se testa). Os níveis são unitário, integração, sistema e aceitação; as técnicas são caixa-preta, caixa-branca e baseada em experiência. Essa é a fronteira que separa as alternativas desta questão.
Item I — ✅ Correto
A afirmativa está correta. O teste de software é um conjunto de atividades que visa identificar defeitos e avaliar a conformidade do produto em relação aos requisitos especificados. Essa é a definição clássica de teste, que engloba tanto a verificação (o produto está sendo construído corretamente?) quanto a validação (o produto certo está sendo construído?). O teste não é apenas a execução de casos, mas um processo que inclui planejamento, projeto, execução e análise de resultados.
Item II — ❌ Incorreto
A afirmativa está incorreta. A ausência de falhas durante a execução de um conjunto de casos de teste não comprova que o software está livre de defeitos. Isso porque os casos de teste são uma amostra do comportamento do software e não cobrem todas as possibilidades de entrada e execução. O teste pode aumentar a confiança na qualidade do software, mas não pode provar sua correção. Essa é uma distinção fundamental: teste revela a presença de defeitos, não a sua ausência.
Item III — ✅ Correto
A afirmativa está correta. Os testes podem ser classificados quanto ao nível, que se refere à escala do que está sendo testado. Os níveis clássicos são: teste unitário, teste de integração, teste de sistema e teste de aceitação. Essa classificação é amplamente aceita e cobrada em concursos.
Item IV — ✅ Correto
A afirmativa está correta. Casos de teste devem ser elaborados com base em requisitos, regras de negócio e critérios definidos previamente. Isso garante que os testes sejam relevantes e rastreáveis, ou seja, que cada caso de teste possa ser associado a um requisito específico. Essa prática aumenta a eficácia dos testes e facilita a identificação de defeitos.
Conclusão: Corretos: I, III e IV → portanto a alternativa é a letra A.
PEGA ESSA DICA!
Para questões de V/F sobre teste de software, desconfie de afirmações com palavras como "comprova", "garante" ou "sempre". Teste revela a presença de defeitos, não a sua ausência. Memorize os níveis de teste (unitário, integração, sistema, aceitação) e as técnicas (caixa-preta, caixa-branca) separadamente.