Formal:
* Parlez-vous français ? (Do you speak French?)
* Êtes-vous francophone ? (Are you a French speaker?)
* Avez-vous des connaissances en français ? (Do you have knowledge of French?)
Informal:
* Tu parles français ? (You speak French?)
* Tu comprends le français ? (Do you understand French?)
More polite:
* Excusez-moi, parlez-vous français ? (Excuse me, do you speak French?)
* Pouvez-vous me dire si vous parlez français ? (Could you tell me if you speak French?)
You can also use "un peu" (a little) or "un peu de" (a little bit of) to inquire about their level of French:
* Parlez-vous un peu français ? (Do you speak a little French?)
* Vous comprenez un peu de français ? (Do you understand a little French?)
Choose the phrase that best fits the situation and the level of formality you want to convey.