Decide on your goal or purpose for asking questions. Your goal should help you determine what levels of questions you will ask.
Select the content for questioning. Choose material which you consider important rather than trivial. Students will study and learn based on the questions you ask. Do not mislead them by emphasizing less important material.
Ask questions that require an extended response or at least a "content" answer. Avoid questions that can be answered "yes" or "no" unless you are going to follow with more questions to explore reasoning.
Until you are quite skilled at classroom questioning you should write your main questions in advance. This is called "scripting." Arrange your list in some logical sequence (specific to general, lower level to higher level, a sequence related to content). Should you think of additional or better questions during the questioning process, you can be flexible and add those or substitute them for some of your planned questions. However, having a prepared list of questions will help to assure that you ask questions appropriate for your goals and representative of the important material.
Phrase your questions so that the task is clear to students. Questions such as "What about foreign affairs?" do not often lead to productive answers and discussion. "What did we say about chemical bonding?" is too general unless you are only seeking a review of any material the students remember.
Your questions should not contain the answers. Avoid implied response questions when you are genuinely seeking an answer from the class. A question such as "Don't we all agree that the author of the article exaggerated the dangers of agent orange to strengthen his viewpoint?" will not encourage student response.
When planning your questions, try to anticipate possible student responses. Anticipating student responses should help in your planning by forcing you to consider whether the phrasing is accurate, whether questions focus on the goal you have in mind, and whether you have enough flexibility to allow students to express ideas in their own words. You might consider the following:
What are some typical misconceptions that might lead students to incorrect answers?
Am I asking an open or closed question?
What type of response do I expect from students, a definition? Example? Solution?
Will I accept the answer in the students' language or am I expecting the textbooks' words or my own terms?
What will my strategy be for handling incorrect answers?