Skip to main content

The Boutique Tester Revisited

Article

The Boutique Tester Revisited

Article by Matthew Heusser | Comments: (4) | Mon, 02/13/2012 - 8:00am
Summary:

Between cloud computing, crowd-sourced testing, and even the recent claim that "test is dead," what's a boutique tester to do? Matthew Heusser offers his thoughts.

Three years ago, back when I had one of those day job things, I published a paper called "The Boutique Tester." Since that time, I've gone independent, sold testing and training services, had a chance to test the business model, met a bunch of people who were also trying it out, and watched the world change. Between cloud computing, crowd-sourced testing, and the recent claim that "test is dead," I daresay the freelance software landscape looks different than it did three years ago.

If you want to become a boutique tester, or if you're thinking about collaborating with one, I have a few suggestions.

Any New, Disruptive Service Has Sales Challenges

The Boutique Model requires a fair bit of speed; your contract will be a short one, where you are air-dropped into a project and take off. If the paperwork takes a few weeks to process and the contract then needs approval from HR, legal, and a vice president, then the software may have already shipped by the time the contract is approved! This can make working with large companies difficult. In addition, those large companies tend to want employees on long contracts for forty hours a week, and they prefer to deal with institutions, not individuals. You can see how selling boutique testing services might be harder than it seems.

Large companies do have one advantage: They have budget, while startup and small companies might not. Yet, the small company has a lot of other benefits, like the ability to make quick decisions and the kinds of development practices to which a boutique tester can add the most value. Several of my colleagues have managed to carve out a niche by testing a few hours here and there for multiple startups at the same time, but I’ve found that medium-sized companies are the easiest to get into. By “medium-sized,” I am not talking about number of people but rather the company’s mentality. A medium-sized organization is successful enough to have budget but small enough to make decisions quickly. Like large organizations, medium organizations tend to want extended contracts for forty hours a week, which makes losing a single customer kind of a big deal—the sort of risk the Boutique Model is designed to avoid.

It’s not business nirvana, but I've been independent for nine months now and am looking to stay that way.

Everyone Wants Test Automation

Ten years after James Bach published "Test Automation Snake Oil," I continue to get calls from companies that want me to come in for a three-month project to fix a broken test automation framework. Why is it broken? Some contractor came in for a three-month contract, wrote a bunch of stuff, then left. The company hit a crunch time, modified the GUI, and now the test automation is a big mess on the floor.
 
In a year, is this company going to call someone else to fix the code that I wrote?

The potential client often says that the great Matthew Heusser “really gets this stuff” and can design a “maintainable framework.” That's flattering and all, yet I can't help but notice that the system forces are exactly the same for me as they were for the previous contractor. Nothing has changed. I do think I have something to offer these companies, but I'm not excited about answering that specific call or tricking them by coming in to do something other than what they’re asking. So far, I have always had a better opportunity to pursue.

Don't get me wrong. All the teams I've been working with automate some checks. The developers use test-driven development, the testers write scripts on demand, and we often have a high-level tool like Fitnesse to communicate requirements or have developers write Selenium code to demonstrate that the feature is “done.” The thing I am talking about is having someone external—even contract—develop automation that drives a GUI after the code is “passed” to QA.

This can work and has for some organizations with certain types of problems. The work we did at Socialtext is often held up as a case study for a good framework. A few years later, I'm less excited. So few companies have the perfect mix of problems that lends itself to this sort of automation approach. Our case study may have been an exception, not the rule, but it's open for debate.

Adam Yuret, a boutique provider for management and test services recently put it this way: "I think test automation fetish is a pretty good heuristic for organizational dysfunction—not to say automation is always bad, but I think many dysfunctional organizations misidentify their problem as being a lack of automation."

Boutique Testing Services Can Be Sold by a Larger Company

When I wrote the original article on the Boutique Tester, I thought high-end testers would contract directly with companies. But, like I wrote above, it turns out that many companies want testing as a true service—like tap water they can turn on and off, with little concern over the "who" or if that person is available right now. The easiest way to do that is to hire a service-providing company, one with hundreds or thousands of testers who can be accessed at will.

Since that article was published, I've seen two companies move into that space: uTest, which offers crowd-sourced testing (as well as specialized test) services, and PQA in Canada. It turns out that PQA has been around for a long time, but they only recently got aggressive about competing in the US. Two of my friends, John Kotzian and Elena Houser, have done independent test work for uTest, accepting projects as they come and working on them when they want to from home. John tells me he even exceeded the cash salary of his old day job in his first year with uTest, working about forty hours a week.

On a related note, another challenge is that boutique testing only offers part of the solution, not the whole thing, so it creates a little more management work for the client. One fix for this is to partner with a developer and test on the projects the developer leads. My colleague Catherine Powell did this for several years. If you want to live the boutique life but can't take the risk, it might make sense to find a partner.

Experience in the Subject Area Matters

The first article downplayed the importance of subject-matter experience. It implied that any properly trained tester could drop into any project and be extremely valuable immediately. Three years later, I'd like to clarify things a bit. Yes, there are certain sorts of "common attacks" or "quick attacks" that can be used on most software applications. They are skills many testers don't have, and with those skills you can be valuable on most things. Still, I don't tolerate someone with an MBA claiming that a good manager can manage absolutely anything, and I'm not sure we can claim something similar as testers. Those "quick attack" skills are easy to learn, easy to apply, and mechanical. There other aspects to testing, like understanding the problem domain, the combination of inputs that have the greatest risk to the business, and what business functions matter the most to the end customer—the "getting inside the clients head" stuff—and they take time to develop.

A tester with quick attack skills can be strong and can be air-dropped, but one with domain expertise will be far stronger, especially for business technology tied to a specific industry instead of general end-customer technology. That leads me to either creating longer-term alliances with companies (where I will be very valuable and the logical choice to bring back for the next project) or focusing in specific industry slices like health care, banking, and medical devices.

There Are All Kinds of Calls for Testers Beyond Traditional GUIs

You might be surprised at the number of calls I get to test a REST API or a service-oriented system, to do performance testing, or even to help a company with monitoring of production applications. Companies have a hard time filling these slots because so many testers think of and market themselves as hunt-and-peck button pushers. That's an important and valuable service, but as the cloud gains traction, testers with above-average technical chops—or those willing to learn—will provide value by testing the orchestration of services.

The bottom line is that the boutique tester market is larger than I realized at first, because it can expand to cover more things. At the same time, there are more barriers to entry than I initially realized. Can a few high-end providers survive under fire? Ask me again in three years.

About The Author: Matthew Heusser

Matthew Heusser is a consulting software tester and software process naturalist, who has spent his entire adult life developing, testing, and managing software projects. He has served as the lead organizer of the Great Lakes Software Excellence Conference, organized a workshop on technical debt, and taught information systems at Calvin College. Matthew blogs at Creative Chaos, is a contributing editor to Software Test & Quality Assurance magazine, and is on the board of directors of the Association for Software Testing. Matthew recently served as lead editor for How to Reduce the Cost of Software Testing (Taylor and Francis, 2011). Follow Matthew on Twitter at @mheusser or email him at matt@xndev.com.

Comments

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

#1

Going Independent too

I'm learning the fun & pain of being a "drop in" tester - right here in Matt's & my hometown :)

Granted, I'm a little more than a tester. I can test, I can write code. But that's not what I really get my consulting work on. I end up being a coach for agile thinking, a champion for good testing practices, and most importantly a "whole team play" culture shifter.

I get the call to fix the misdiagnosed issue of "we need more automation" or the classic "we need a quality police" but, I spend a good bit of time explaining what's wrong with that prerogative, what I'd like to do instead, and showing (selling?) them what I can actually do. Usually it revolves around getting deeper than testing and hitting testing's goal: reassurance and confidence that we built the right thing well. Right now I'm developing my 'menu' of services thanks to my part-time employer which happens to be a design firm (YAY!). The menu will be diverse, as you stated, because there is SO MUCH testing that can happen. Testing is not limited to a post-development quality assessment. I am quite capable of testing business assumptions, prototype testing, acceptance test drive development, usability testing, and also the expected test planning and exploratory testing.

#2

And well met, Mel!

Thank you for the comment, Mel.

The "air drop" aspect of the boutique was designed as a reaction to a certain kind of attitude about testing - that everyone else needed to change to make the tester's job easier.  As a philosophy, it's not really complete -- but i think it can be valuable.  I certainly applaud your efforts, and, likewise, I think more skills are good.

My career and life have been a little better through knowing you; your energy is infectious and your stories inspiring. All the best!

#3

Subject Matter expertise, coding skills, and hiring for any job

Hey Matt,

One odd thing I noticed is the near obsession these companies have with getting a certain coding skill set, if they need it or not. For example, why is it such a big deal if testers "know SQL". Every time I've worked with SQL either I have a few queries in a text file I use and tweak but never need to actually deeply KNOW, and I know enough to tinker with it, but why the hell do they think this skill is important? It's really not a big deal and anything I need I can look up nearly instantly. Why would I fill my head with this as if I'm going to pass some test? The same is true of my Python. I write scripts all of the time, but never on a white board from Scratch. I feel the when I'm interviewed I've entered the twilight zone. They are asking for things so far from the reality of testing, that I just get the feeling they have no idea what we do, why we do it, and I become afraid of them wasting my time and talent. I wonder if the people who interview us realize that understanding HOW to add value is the main thing we can bring them. Unblocking ourselves and making things more testable. Showing THEIR testers how to get started now with a single question. That question is, "What is the ONE thing I can actually test today." You ask that each day and make that grow, and BOOM, your boutique is flourishing.

Also, being indy isn't all it's cracked up to be. I am thinking of joining forces with someone else if I can. First, I've never ever sold myself or advertised in any way. Second, doing the taxes and paperwork is KILLING me in terms of stress and making me grouchy. Thirdly, the expense of travel is a huge bummer. The services that a consultancy provides have value to me. I think sometimes up to 20% of what I earn is the WORTH of some of those services, especially if I needed my own healthcare insurance again.

Another thing, keep in mind that Canadians are more able to be boutique testers, and we Americans are really at a disadvantage. I've been thinking about getting what bankers would consider a "real job" just for long enough to refinance my house. There is a huge bias against being a solo business owner, and that's frustrating to learn. All in all, knowing that I don't work for anyone who I don't respect is worth every downside and then some. The freedom of being a boutique tester is worth more to me than anything money can buy. I think big companies don't understand what is happening with testers like us, and they have no idea how to engage someone who they can't manipulate. I've seen it, first with the journey of Adam Goucher. Then with you. Then with a few others, slowly. People who aren't going to ride the train of "where testing is going" and I think we need to get our pioneer wagons circled up at night, and have a plan for who's keeping watch, and who's going to light the beacons for times of peril. I'm PROUD to be independent. It isn't without a price though.

#4

SME Skills

I hear you, Lanette, I really do. When you think about it, the SQL requirement is really kind of silly. I've yet to meet a 'smart' person would could not pick up enough SQL to get the job done on the job. I /suspect/ when companies ask for SQL, what they really mean is they want someone who can think specifically, analytically, and geometrically. Perhaps, over the next few years, we can help them say what they mean. :-)

I also hear you that it's hard to be independent; there is a reason this follow-up mentions PQA and uTest. Two other companies that I can see developing a test practice in the next few years, and I can see Boutique testers working with, are LeanDog and Pillar.

As for your thought about taking a pay cut to get certain things taken care of, well, if you can find a company that really only wants 20% and will provide benefits, please let me know. The numbers i've seen from reputable places are not nearly that low. Good luck, and let us know how it goes -- I may just ask you to co-author an article in three more years ...