I defer to you for that, simply because I'm a native speaker of German and "only" long-term fluid in English. I don't entirely grasp the difference between the two - other than "phrasing" (and on that level it exists in both), and would be likely to use them interchangeably. In both German and English.
(forgot to say, German would know "Ich war Tennis spielen ..." as much as "Ich habe Tennis gespielt ..."; the first one would be considered imperfect passive, and yes I would agree perfect passive, "Ich bin Tennis spielen gewesen ..." would be unusual to say. The english form, "I have been playing tennis ..." is common though. As is "I have played tennis", and yes I'd agree the two aren't interchangeable)
In English, in contrast, there is a clear difference in usage between, say, "I was playing tennis while my kids were in school", and "I have played tennis while my kids were in school".