The main point of the question is the difference between the tenses of have been playing and have played. In addition to the tenses, we have the verb play (tennis), which is a dynamic verb (dynamic รขโ‚ฌยฆ