Test Automation, Exploratory Testing, and Bubble Wrap
This week, I want to share another post I shared on the test IO blog. This is one is short, sweet, and to the point, but it posits an important idea- the value a particular type of testing provides is contingent upon the context in which it is being utilized.
...
In a recent blog post from Bas Dijkstra, he metaphorically equates test automation to bubble wrap in “an attempt to help people see test automation in a slightly different light than the ‘be all end all’ solution to all testing problems that it’s still perceived as too often.” While I suggest you check out his article, here’s a quick summary:
- Bubble wrap (and test automation) lacks isolated value.
- It is used as a means of “safely” delivering a higher-value product.
- Often times, more than is necessary is used.
- It protects from some issues but not all.
The above analogizes bubble wrap to test automation, ultimately making a case for the appropriate - and not superfluous or unnecessary - use of test automation.
Bas also uses an excellent example shared by Alex Schladebeck regarding the importance of exploratory testing alongside automated testing:
Say you’re going for a run in the park. You may make a list of everything to watch out for (i.e. weather, other people, the potential for injury), but it happens that there is a dangerous animal in the park that you didn’t account for in your list. This is a clear example of when exploratory testing can be incredibly useful.
Both forms of testing are important in forming a comprehensive testing suite. But where does one end and the other begin?
How do you balance the two forms of testing?
Love bubble wrap 😂
I would not categorize 'automation' and 'exploratory' as forms of testing. Testing is an exploratory activity by definition. There is no such thing as "non-exploratory testing", because then it's not testing - it could be checking. Automation is a tool. A tool that can accelerate for example fact checking. The question shouldn' be "how do you balance these forms of testing", it should rather be: how can you use automation wisely to support your testing activities? And: What problems do you have that you think automation will solve?