4

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)?

1
  • 1
    Good question. Heard about it for the first time. But you made me think about it. +1 for the question.
    – Aalok
    Commented Jul 13, 2017 at 5:18

2 Answers 2

5
+50

Four years ago, when I was working for a telecommunication company; we used to have brainstorm sessions that we came up with testing ideas altogether. One colleague first introduced me with this Persona testing, a.k.a role-playing testing.

  • The subject under test was a new heart-beating sensor application that had been integrated into a portable radio. Someone working as a loner is our intended customer, e.g. an electrician working in a remote location, a miner working underground.
  • We found this Persona testing approach interesting so that we simulated an environment that would literally isolate a tester; he was wearing a red arm-band so no one was allowed to talk to him in office; he dressed up as an electrician and carried tools like an electrician in office; he needed to drop on the floor as well to test "man-down" function.
  • We indeed noticed a few design flaws from this Persona testing;
  • There was a shortcoming as well: this Persona testing was only done in office but this heart sensor function was supposed to be worn 24/7.

How did you invent, formalize and document the Personas?

  • We collected as much information from our intended customers; how they go to work, where do they eat, how long do they stay outdoor, how long does it take for an ambulance to drive over and etc. It is not really an invention but rather a re-enactment.

  • Sadly, we did not treat Persona testing very seriously and no document was produced.

What are the general advantages of Persona-based testing comparing to a more common Role-based testing ("administrator", "supervisor" etc)?

  • Personas testing is more human-orientated; it is more likely to discover what the customers really want.

enter image description here

  • The main difficulty is how to accurately role-play a Persona.
4

I think you should use persona's in your user-stories. It would be the designer and or the product owner who creates these persona's not the testers. The whole team should validate them together and make sure you built and test with these persona's in mind. I like to hang them in the team room to remind the team whom they are building it for.

Overall it is easier to relate to persona's, as they have

  • a Name, Age and Sex
  • one or more roles
  • a personal life

"Jake the 55 year old system administrator" has different needs than "Jim the 25 year old administrator". Once the team knows their names it easier to communicate about them and what their needs are. Jim wants to be able to work on a mobile phone, while Jake rather be at home with his laptop for example. The team should be able to derive requirements from them and when new requirements arrive update the persona's.

Specifying persona's for your product helps with identifying target groups. This should help testers to validate if the functionality works for these groups. Also it gives the team room to discuss if the way it is built currently is sufficient for the main persona's using the system.

So it is not just for the testers, but should benefit everyone from design, developers, testers and also sales & marketing.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.