1) Don't ask about the future.
Asking participants about future actions will lead to idealised answers.
2) Don't ask how they would design a feature.
Users are not designers.
3) Don't ask the user to provide reasons.
Asking a user to give a straight up answer about their choices will not always reveal the true nature of the problem.
via
User Interface Engineering