英語の学び場
英文法《中級(大学入試レベル)》
時制

.10: When have you seen her last?

When…?”を使って「いつしましたか」という場合、過去の1時点をたずねる表現になりますので、通例、現在完了形が使われることはありません(過去形が使われます)
よって、問題文は、誤り。”When did you see her last?”(あなたが彼女と最後に会ったのはいつですか)とすれば正しい。