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
- BDD (Behavior-Driven Development).
- TDD (Testdriven development).
- Teste de usabilidade.
- Teste de integração.
- 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