Are Testers’ Ethnographic Researchers?

People who follow me on twitter or via my blog might be aware that I have a wide range of interests in areas outside my normal testing job. I like to research and learn different things, especially psychology and see if it may benefit and improve my skills and approaches during my normal testing job. One area I have being looking at for awhile is the social science of ethnography. The approaches used when carrying out research appears to have many similarities to software testing and I feel we could benefit and maybe improve our testing skills by examining ethnography.

In my opinion, there are two areas in which we can learn from ethnography:

  • To improve our understanding of users and how they differ by using ethnographic methods
  • Use ethnographic methods to test software in an exploratory way.

I should start by explaining what my understanding of ethnography is according to anthropologist Brian Hoey. He defines ethnography as “equated with virtually any qualitative research project…where the intent is to provide a detailed, in-depth description of everyday life and practice.” He continues to state that an ethnographer is more than documenting events and details of everyday life but that the ethnographer attempts to explain how such occurrences represents the cultural construction an individual or community lives in.

The problem with trying to describe and define ethnography is that it has wide and varied meanings. To me, it is a branch of the study of humanity (anthropology) in which the researcher actively gets involved and participates with the study group rather than just sitting back and observing. The reporting is using qualitative (words) measurements rather than rely on quantitative (numbers) measurements.

One of the key factors when approaching ethnographic research is to be aware that participation, rather than just observation, is one of the keys to the approach. Does this not sound familiar to testing, especially exploratory testing? Actively using the software under test to find out about its characteristics and behavior are similar to an ethnographic researcher living within a community and participating with that community to learn about its beliefs and characteristics. There appears to be very close parallels between ethnographic research and exploratory testing. Wikipedia states that “one of the most common methods for collecting data in an ethnographic study is direct, first-hand observation of daily participation.”

How similar is that to testing software?

Another approach within ethnography is the use of grounded theory to explain the results from the participation. This is when the data is used to provide theories about the data. This is different from grand theory in which the theory is defined without the use of real life examples and therefore has a danger of not fitting the actual data gathered afterwards. Is this similar to scripted and exploratory, grand theory vs. grounded theory?

Grounded theory is a constantly evolving set of conclusions that can continue indefinitely based upon the changing data being obtained by the ethnographic researcher. One of the questions that are asked about ethnographic research is: When does this process end?

One answer is: never! Clearly, the process described above could continue indefinitely. Grounded theory doesn’t have a clearly demarcated point for ending a study. Essentially, the project ends when the researcher decides to quit. (http://www.socialresearchmethods.net/kb/qualapp.php) How similar is this to testing? When do we stop testing?

Many articles have been written on this subject and mainly we stop when we can learn nothing new, no time or ran out of money. See Michael Bolton’s article where he lists twelve heuristics for test efficiency methods. I feel that ethnographic research stops because of similar reasons.

One interesting section I saw within the Wikipedia article on ethnography was about the process of ethnographic research in which to aid the researcher areas were split and the research asked questions:

  • Substantive Contribution: “Does the piece contribute to our understanding of social-life?”
  • Aesthetic Merit: “Does this piece succeed aesthetically?”
  • Reflexivity: “How did the author come to write this text…Is there adequate self-awareness and self-exposure for the reader to make judgements about the point of view?”
  • Impact: “Does this affect me? Emotionally? Intellectually?” Does it move me?
  • Expresses a Reality: “Does it seem ‘true’ – a credible account of a cultural, social, individual or communal sense of the ‘real’?”

I thought about this and started to change the context to be about software testing:

  • Substantive Contribution: “Does the testing carried out contribute to our understanding of the software?”
  • Aesthetic Merit: “Does the software succeed aesthetically?” Is it suitable for the end user?
  • Reflexivity: “How did the author come to write this test…Is there adequate self-awareness and self-exposure for the reader to make judgements about the point of view?”
  • Impact: “Does this affect me? Emotionally? Intellectually?” Does it move me?
  • Expresses a Reality: “Does it seem ‘true’ – a credible account of a requirement’?”

By doing this I found I suddenly had a set of heuristics to measure against the software testing that has been carried out, yet again more similarities between the two crafts.

Another area in which ethnographic research can be useful to software testing is when you need to test software that has a lot of UI interactions. Using the methods of ethnography a tester could go visit the users and observe and participate in their daily routine to find out the common tasks carried out and what oddities are seen.

The oddities are the things of greatest interest since these are the things that would not normally be planned for and without active participation with the users would not normally be uncovered until it is too late.

There are many studies being carried out to determine if ethnographic research should be used when designing software system. However, my concern with this is that it appears to be stuck in the design up front way of working which is not a flexible iterative approach. In my view it is easier, quicker and cheaper to ensure that testers use ethnographic methods when testing to ensure the design is suitable for users or even better get the users involved earlier and observe them earlier.

The more I have delved into the study of ethnography the more and more I have seen similar patterns to software testing. This makes me aware that software testing is not solely a hard science but a craft that encompasses many disciplines outside of the typical number crunching and algorithm creating world of software development. Within the testing profession we need to look outside of the box and find approaches, methods, structures that can improve the discipline. To ensure our craft grows we need to ensure we do not narrow out field of vision or thought.


To read original post please visit http://steveo1967.blogspot.com/2011/01/are-testers-ethnographic-researchers.html

 

John Stevenson

Tweet John Stevenson: @steveo1967
“The opinions expressed in this blog are my own views and not those of any company I have or do work for”Having been involved in testing for over 20 years and within the IT industry for more than 24 years I am still surprised with how exciting I find it and how much I continue to learn about things that are new.I have a passion for learning and love to learn about new things. I have an interest in many things such as social science, psychology, photography, and gardening. I keep involved within the testing community and write a testing blog (www.steveo1967.blogspot.com) and can be found regularly tweeting (@steveo1967).
John Stevenson
I have a passion for learning and love to learn about new things. I have an interest in many things such as social science, psychology, photography, and gardening.

The Related Post

This article was developed from concepts in the book Global Software Test Automation: Discussion of Software Testing for Executives. Quality cost is the sum of all costs a company invests into the release of a quality product. When developing a software product, there are 4 types of quality costs: prevention costs, appraisal costs, internal failure ...
They’ve done it again. Gojko Adzic, David Evans and, in this book, Tom Roden, have written another ‘50 Quick Ideas’ book. And this one is equally as good as the previous book on user stories. If not even better.  
Please note: This article was adapted from a blog posting in Karen N. Johnson’s blog on July 24, 2007. Introduction The password field is one data entry field that needs special attention when testing an application. The password field can be important (since accessing someone’s account can start a security leak), testers should spend more ...
LogiGear Magazine – May 2011 – The Test Process Improvement Issue
Training has to be fun. Simple as that. To inspire changed behaviors and adoption of new practices, training has to be interesting, motivating, stimulating and challenging. Training also has to be engaging enough to maintain interest, as trainers today are forced to compete with handheld mobile devices, interruptions from texting, email distractions, and people who think they ...
Experience-based recommendations to test the brains that drive the devices In essentially every embedded system there is some sort of product testing. Typically there is a list of product-level requirements (what the product does), and a set of tests designed to make sure the product works correctly. For many products there is also a set ...
LogiGear Magazine – February 2014 – Test Methods and Strategies
From cross-device testing, to regression testing, to load testing, to data-driven testing, check out the types of testing that are suitable for Test Automation. Scene: Interior QA Department. Engineering is preparing for a final product launch with a deadline that is 12 weeks away. In 6 weeks, there will be a 1 week quality gate, ...
At VISTACON 2011, Jane sat down with LogiGear Sr. VP, Michael Hackett, to discuss complex systems.
Test organizations continue to undergo rapid transformation as demands grow for testing efficiencies. Functional test automation is often seen as a way to increase the overall efficiency of functional and system tests. How can a test organization stage itself for functional test automation before an investment in test automation has even been made? Further, how ...
This article was adapted from a presentation titled “How to Optimize Your Web Testing Strategy” to be presented by Hung Q. Nguyen, CEO and founder of LogiGear Corporation, at the Software Test & Performance Conference 2006 at the Hyatt Regency Cambridge, Massachusetts (November 7 – 9, 2006). Click here to jump to more information on ...
When it is out of the question to delay delivery, the solution is a prioritization strategy in order to do the best possible job within the time constraints. The scenario is as follows: You are the test manager. You made a plan and a budget for testing. Your plans were, as far as you know, ...

Leave a Reply

Your email address will not be published.

Stay in the loop with the lastest
software testing news

Subscribe