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
testingpara 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)
}
}