I've recently stumbled upon the concept of "Personas":
A persona, first introduced by Alan Cooper, defines an archetypical user of a system, an example of the kind of person who would interact with it... personas represent fictitious people which are based on your knowledge of real users.
Difference personas may use the software under the test in a very different way - some would be less "tech"-savvy, some would be "power" users which would, for example, use keyboard shortcuts, browser navigation buttons, most recent browsers etc.
Example of a Persona from the "Explore It" book:
Jaina is a 20-year-old in her first position. She’s been using computers since before she can remember. Although Jaina is quite competent technically, she lacks work experience and is easily confused by company procedures and jargon. However, she is eager to learn and asks a lot of questions, sometimes interrupting her work to seek out answers. She is also keen to show off what she can do.
I'm curious, have you tried Persona-based testing? How did you invent, formalize and document the Personas?
What are the general advantages of Persona-based testing comparing to a more common Role-based testing ("administrator", "supervisor" etc)?