FC ConcursosFC Concursos

Questão FC405925

Os testes de software são essenciais para garantir a qualidade dos códigos gerados. Inicialmente o programador desenvolveu o seguinte código de produção a ser testado: CODIGO-01.py

Questões sem classificação de assunto (TI - Engenharia de Software)

FGV · 2025

Os testes de software são essenciais para garantir a qualidade dos códigos gerados.

 

Inicialmente o programador desenvolveu o seguinte código de produção a ser testado:

CODIGO-01.py

 

def celsius_to_fahrenheit(celsius):

return (celsius * 9/5) + 32

 

Posteriormente, o programador desenvolveu o código de teste empregando a linguagem Python

 

import unittest

 

class

TestTemperatureConversion(unittest.TestCase):

def test_celsius_to_fahrenheit(self):

 

self.assertEqual(celsius_to_fahrenheit(0), 32)

 

self.assertEqual(celsius_to_fahrenheit(25), 77)

 

if __name__ == '__main__':

unittest.main()

 

A abordagem do teste utilizado pelo programador se refere a um

  1. BDD (Behavior-Driven Development).
  2. TDD (Testdriven development).
  3. Teste de usabilidade.
  4. Teste de integração.
  5. Teste Unitário.
Mostrar resposta e comentário

Gabarito

Errado

Comentário do professor

Trata-se de um Teste Unitário: verifica o comportamento de uma única função isoladamente, sem depender de outros componentes do sistema.

O código de teste chama diretamente a função celsius_to_fahrenheit e usa o framework unittest com assertEqual para comparar resultados esperados e obtidos.

Essa abordagem valida entradas e saídas específicas (ex.: 0 → 32; 25 → 77), garantindo que a lógica da função esteja correta e estável.

Matematicamente, a conversão testada segue \(F = C \times \frac{9}{5} + 32\), e os asserts confirmam a aplicação correta dessa fórmula.

Por serem isolados, rápidos e determinísticos, os testes unitários detectam regressões precoce e facilitam refatorações seguras.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo