+0
Hi. Should a person use a present perfect tense here? How about a past tense?

(two people talking in Tokyo, Japan)

A: Oh, you look like you need to brush up on your driving. How long have you been driving?

B: I have driven for fifteen years before coming to Japan one year ago, See, I have plenty of experience in driving, eventhough not in this part of the world.

Or could this be correct as what B might say? Let us say/pretend that "XXX" is a country.

B: I have driven for fifteen years in XXX. See, I have plenty of experience in drivng, eventhough not in this part of the world.
+0
Hi,
Should a person use a present perfect tense here? How about a past tense? Yes, use Simple Past. 'I have driven' does not fit with 'one year ago'.
(two people talking in Tokyo, Japan)

A: Oh, you look like you need to brush up on your driving. How long have you been driving?

B: I have driven I drove for fifteen years before coming to Japan one year ago, See, I have plenty of experience in driving, even though not in this part of the world.

Or could this be correct as what B might say? Let us say/pretend that "***" is a country.

B: I have driven for fifteen years in ***. See, I have plenty of experience in drivng, eventhough not in this part of the world. Yes, this would be OK. But not if, for example, you left *** 20 years ago.
As already pointed out, a contuinuous 'I have been driving for' is also commonly used.

Best wishes, Clive
Comments  
You will want a Present Perfect Continuous Tense, "I have been driving for fifteen years...", because it relates an action/event in the past and continues up to the present (now).

Chris
 Clive's reply was promoted to an answer.