Sobes.tech
Senior

Que tipos de testes realizou, quais conhece?

sobes.tech IA

Resposta da IA

Trabalhei com vários tipos de testes:

  • Testes unitários — verificação de funções e métodos individuais. Em Go, uso o pacote testing para escrever testes, muitas vezes com mocks para isolar dependências.

  • Testes de integração — verificar a interação entre componentes, por exemplo, com bases de dados ou serviços externos.

  • Testes End-to-End (E2E) — testar todo o sistema, frequentemente através de requisições HTTP à API.

  • Testes de carga — para avaliar o desempenho e a estabilidade sob carga.

  • Testes de segurança — verificar vulnerabilidades, por exemplo, por análise estática de código e auditorias manuais.

Exemplo de um teste unitário simples em Go:

func TestAdd(t *testing.T) {
    result := Add(2, 3)
    if result != 5 {
        t.Errorf("esperado 5, obtido %d", result)
    }
}