Testing Heuristics are set of guidelines which helps you to generate test ideas more effectively and systematically. There are many different Test Heuristics and you can get lot of information about Testing Heuristics from internet. In this post I will talk about my experiences with SFDPO heuristic.
SFDPO mnemonic which stands for
S- Structure,F-Function,D-Data,P-Platform,O-Operation."SFDPO" is often called as "San Francisco Depot" to just remember the heuristic. It implies that when you start developing test idea for any feature or product you should give thought to all these aspects(SFDPO) mentioned above. It will help you to develop test ideas in systematic way and you will have lesser escapes.
I always found it difficult to apply test heuristic or I use to apply them with my common sense and always felt that I can miss any aspect if I don't follow any systematic way. So I devised some way to apply this heuristic for feature I was going to test. This way helped me during my initial practice and with this I can generate more useful test ideas.
These are steps I followed
Get the information:- Gather whatever information you can get about the feature.
-I went through design docs,prepared questions and checked them with concerned developers.
-Studied the behavior of similar feature in other products.
-Explored underlying technology used by the feature.
Prepare the draft:- After gathering information I went ahead and prepared a draft with it. Draft will contain
-What I understood about the feature.
-About its internals.
-How it is implemented.
-How users have used same feature in other products.
Now I have categories according to SFDPO heuristic. Once I got my draft up, I went through the draft and found the terms which should belong to particular category in Heuristic.
-Like "frontend connects to backend through api" will go under Structure.
-Data in system will be impacted during upgrade will go under Data.
-All actions performed by user in draft can go under functional aspect.
As I got few basic ideas about each aspect then I started generating more ideas about every aspect.