Le present perfect simple (have + participe passé) insiste sur le résultat ou sur la quantité : « I have written three emails », « She has broken her leg ». L'action est terminée, ou l'on compte ce qui a été fait.
Le present perfect continu (have been + verbe en -ing) insiste sur la durée ou sur l'activité elle-même, qui vient de se terminer ou qui continue : « I have been writing emails all morning », « It has been raining for three days ». On le trouve souvent avec how long, for, since, all day.
Pour distinguer les deux : un résultat, un nombre (how many, how much) ou un verbe d'état comme know ou be appellent le simple ; une durée ou une action répétée (how long, all morning, lately) appelle le continu. Avec for et since, les deux sont souvent possibles pour des verbes comme live, work ou teach.

Les quiz sont parfaits pour s'entraîner, mais ils ne disent pas pourquoi tu te trompes. En cours particulier, on fait ensemble un bilan personnalisé de tes erreurs, on reprend les règles qui te posent problème et je te prépare un programme adapté à ton niveau et à tes objectifs.
Que ce soit pour un examen, ton travail, un voyage ou simplement pour reprendre confiance à l'oral, contacte-moi : je te réponds rapidement.