Ciao....come prima impressione direi che nel costruttore inizializzi la variabile testa uguale a NULL e nella funzione incoda non ne modifiche il valore, per cui nella successiva chiamata alla funzione fuoricoda la condizione dell'asserzione è falsa perché testa = NULL.