think-aloud protocol (or think-aloud protocols; also talk-aloud protocol) is a method used to gather data in usability testing in product design and development, in psychology and a range of social sciences (e.g., reading, writing, translation research, decision making, and process tracing). the think-aloud method was introduced in the usability field by clayton lewis  while he was at ibm, and is explained in task-centered user interface design: a practical introduction by c. lewis and j. rieman.http://grouplab.cpsc.ucalgary.ca/saul/hci_topics/tcsd-book/chap-1_v-1.html task-centered user interface design: a practical introduction, by clayton lewis and john rieman. the method was developed based on the techniques of protocol analysis by ericsson and simon. think-aloud protocols involve participants thinking aloud as they are performing a set of specified tasks. users are asked to say whatever they are looking at, thinking, doing, and feeling as they go about their task. this enables observers to see first-hand the process of task completion (rather than only its final product). observers at such a test are asked to objectively take notes of everything that users say, without attempting to interpret their actions and words. test sessions are often audio- and video-recorded so that developers can go back and refer to what participants did and how they reacted. the purpose of this method is to make explicit what is implicitly present in subjects who are able to perform a specific task. a related but slightly different data-gathering method is the talk-aloud protocol. this involves participants only describing their action but not giving explanations. this method is thought to be more objective in that participants merely report how they go about completing a task rather than interpreting or justifying their actions (see the standard works by ericsson & simon). as kuusela and paul {{cite journal | author = kuusela, h., & paul, p. | title = a comparison of concurrent and retrospective verbal protocol analysis | journal = 
Humanacomputer_interaction Software_testing Usability