What have you been using for 10 years? (спец)
Have you been using solar power for 10 years? (общ)
альтернативный - один из предыдущих двух
Who has been using solar power for 10 years? (к подл)
You have been using solar power for 10 years, haven't you? (с хвостиком)