testing an application used by people from many countries and backgrounds
Funny thing happened on the way to this podcast, I suggested the topic given that we are introducing PT to Japan and seeing how the cultural differences are big between the Japanese market and the rest of the world.
And when I suggested it, Rob said that he did not have a lot of experience on this topic, something that I accepted as truth, and then when I started researching the points for it I realized that even Rob had fallen on the trap many of us testers do, of not thinking about the difference in the people who will end up using our systems, even if they come from the same geographical location… 🙂
When we think about an application, we need to first of all think about the users who will be interacting with it, and how their context, cultural baggage, constraints, etc will influence the way they use it. In a sense, unless you are releasing systems that will be used by ONLY ONE section of the population, most of us will constantly release products to different cultures (even when you release to people who are part of different generational cultures) and so we all need to take this into account.
So let’s dive in!
Why are cultural differences important when thinking about testing?
- Everyone approaches the world based on their cultural norms, individual experiences, etc. We must keep that in mind because if we do not consider that, we can end up alienating the very people we try to offer support to.
- Try to think about small additions that can help improve the experiences of end users everywhere.
The importance of walking a mile on someone’s shoes
- You can’t satisfy everyone, try thinking about the markets that you are aiming for and focus on them.
- Go to the source – work with people that originate in countries where your software is released in order to make sure your software successfully approaches culture related specifications.
Observations and interviews as good tools
- When observing or conducting an interview, record as much as you can.
- Properly prepare yourself for the observation/interview up front; think about the information that can be useful to you.
It is not only about language, but language is definitely important
- Language is important, but so does usability – how do people interact with your software.
- Use diverse testing teams – crowd testing can potentially be a great solution for better cultural understanding.
Culture is something virtual and sometimes very real…
- When working with testers from other cultures, make sure they convey their opinion on the process, from their point of view.