Técnicas de teste automatizado que geram entradas aleatórias ou mutadas para encontrar falhas. O fuzzing diferencial compara implementações diferentes com as mesmas entradas em busca de divergências; o teste de mutação avalia a qualidade de uma suíte de testes.