BIO PRESENTATION
International Conference On Software Testing Analysis & Review November 15-19, 2004 Anaheim, CA USA
T2
November 18, 2004 10:00 AM
USING PERSONAS TO IMPROVE TESTING
Robyn Edgar Microsoft
T2 November 18, 2004 10 :00 AM U SING P ERSONAS TO I MPROVE T ESTING - - PDF document
BIO PRESENTATION T2 November 18, 2004 10 :00 AM U SING P ERSONAS TO I MPROVE T ESTING Robyn Edgar Microsoft International Conference On Software Testing Analysis & Review November 15-19, 2004 Anaheim, CA USA Robyn Edgar Robyn Edgar is
BIO PRESENTATION
International Conference On Software Testing Analysis & Review November 15-19, 2004 Anaheim, CA USA
November 18, 2004 10:00 AM
Robyn Edgar Microsoft
Robyn Edgar
Robyn Edgar is a Software Test Engineer Lead in the Business Solutions division of
Software, Inc. in June 1999. After Microsoft Corporation acquired Great Plains in April 2001, Robyn relocated to the Redmond, Washington to join the Great Plains Human Resources and Payroll testing team. Since joining the test discipline Robyn has achieved many accomplishments such as implementation of Microsoft best practices as well as becoming an ISTQB Certified Tester.
1
2
Introduction Definition & examples of a persona How to implement personas Limitations of personas How to create persona based test cases Examples of good bugs found with personas
3
5 years at Microsoft 2 years in product support, 3 years in testing ISTQB Certified Tester This presentation is based on my experience,
4
At the end of this talk you should understand:
Simple description of a persona Why personas are useful in testing How to write test cases using personas How to write bugs based on persona test cases
5
Personas are “fake people” based on real
They are practical tools to help prioritize
They are vehicles for bringing customer data
6
Personas are an extension of product planning
The persona should be used in the use case/user
Each want or need of a persona should become a
Talk to your customers and write down their pain
7
Personas need to be separate documentation
Names are important, as are the roles the
Create a web site for your personas so they
8
Environment (sit in an office or cubical) Work hours (8am – 5pm) Quotes from customer interviews Job title Individual goals or job responsibilities Daily/weekly/monthly activities “A day in the life”
Pain points Anything that affects how they use your product.
9
10
“I just want to get my family there safely”
5 feet 2 inches tall Lives in North Dakota Takes kids to school/daycare, runs errands over
Takes long road trips to visit the in-laws Married with 3 children
1.5 years, 5 years, 8 years (Joey, Rachael, Ross)
Wants in a new vehicle:
Room for the family, DVD player, room for car seat, 4WD,
AC, Block heater for cold winters
11
“I love the outdoors and having fun.”
6 feet 4 inches tall Lives in Washington state Single, no children Owns a boat Goes out into the woods fishing and boating
Wants in a new vehicle:
Towing package, good stereo, durable interior,
12
Can I fit 5 people (2 adults and 3 children)
Can I access the DVD controls from the front seats
Is it easy to get in and out of? (side step?) Is it easy for the kids to get into the 3rd row of seats? I’m short, can I reach the pedals? Is the 4WD easy to operate? I don’t want to get out
13
Safety – What are the controls like on the
14
I’m tall, can I fit in the driver’s or other seats
How does it ride when towing? How easy is it to clean mud from the interior mats? Can I mount a CB in the SUV? Can I fit all of my camping/boating/fishing supplies in
Can I see around the back of the vehicle with my
How loud can I turn up the stereo? Can I add
15
They don’t cover every user scenario. They
They do not replace other types of testing
16
Think like your persona! As the tester be the
Do they know a lot about your product or a little? Are they fairly new to computers or a computer
Are they visually impaired?
17
Use your persona’s name in your test cases. Write
Jeff goes down a steep hill and rolls his SUV. Will the
moon roof crack and spread glass?
Jeff is towing a boat over a mountain pass. Can he still
drive 60 mph?
It’s 30 degrees below zero in North Dakota. Is it easy for
Sally to find the plug cord to keep her engine from freezing?
Can Sally easily reach the DVD controls to adjust volume,
frame forward, etc. for her children while driving? Was this designed so the controls are on the steering wheel so she can concentrate more easily on the road?
18
Your personas will see the same features in
Jeff is tall. How well does the seat adjust for him?
Sally isn’t tall. How well does the seat adjust for
19
Bug Title: A driver under 5’ 5” can’t reach the
Description: Sally is only 5’ 2” tall. When
Recommended Solution: The pedals need to
20
Bug Title: Moon roof glass can puncture the
Description: Were the moon roof to shatter in
Recommended solution: Recommend
21
Why is this hard?
Convincing your requirements personnel to create
Finding time to write new test cases based on
You might just be duplicating existing test cases if
22
Convince them of what’s in it for them
Testers without direct customer knowledge will be
Using personas to write bugs will result in
23
A persona is a “fake person” based on real
Personas are useful in getting everyone to
Multiple test cases for the same feature can
Use your personas in your bug writing to
24