In this interivew, Mike Sparks, the CEO of Tellurium, does a deep dive into open source tools. He tackles why so many people assume these products are free, how non-developers can use these tools, and where he sees the industry going in the very near future.
Josiah Renaudin: First, could you tell us about your experience in the industry?
Mike Sparks: I’ve been involved in software testing for almost a decade now, but got started in technology after graduating with an engineering degree from the University of Pittsburgh. At that time, I went to work for a software company where I coded a few programs, then switched gears to focus more on the project management/user-experience side of things. This shift inevitably led me to software testing, where it became clear to me that there was a serious lack of creative tools to help testers. That was when we decided to create Tellurium.
Josiah Renaudin: As the CEO of Tellurium, you work with open source tools on a daily basis. To open, can you just discuss the importance of open source products in our industry?
Mike Sparks: Open source tools are vital to the way that many of us do our jobs, whether we know it or not.
The testing industry has become somewhat stagnant in regards to the types of tools that we use. There are a number of testing tools available, but they all do pretty much the exact same thing. This stagnation actually paved the way for one of the most commonly used open source testing tools, Selenium. Selenium’s rapid rise is indicative of a need for simple, affordable tools that can easily be shaped and built upon to fit each company’s unique needs—which of course is what open source is all about.
We’re now seeing more and more open source tools, like Cucumber and Watir, built on top of Selenium to help extend its capabilities. These tools, like Tellurium, are helping to push testing forward and give the QA industry vital resources that previously weren’t available.
Josiah Renaudin: Why do you think so many people instantly think an open source product is free? What can we do to change the perception?
Mike Sparks: Most people think that open source tools are free because of how open source is presented: It’s code that’s given away for free. And so from an upfront-cost standpoint, there’s no investment needed to acquire the code. But there’s a hidden cost that most people overlook, and that’s time.
Let’s go back to Selenium. Selenium is an amazing open source tool used by massive corporations. But when you look at what Selenium actually does, it’s not very much. It basically takes some commands and uses them to automate a web browser. What if you want to run more than one test at a time? You’ll need a developer to spend time configuring that for you. What if you want your testers to be able to easily manage and share their tests and results? You’ll need to invest the time and resources to develop that type of collaborative framework since Selenium, out-of-the-box, doesn’t include management.
People will make the argument that the cost of that setup is still less than what you’d be paying for non-open source tools. It really depends. If you’d like to build a tool that has the management layers and sharability of some of the commercial tools available, then the investment that you’re going to end up making to build and support that home-grown solution is most likely going to exceed what you’d pay for the commercial offering. Unfortunately, most people don’t realize that until they’ve already made the investment and are in too deep.
Josiah Renaudin: Now, we often hear that most open source tools are used by someone with a development background. Can that trend be bucked? Can people without development experience take advantage of open source tools?
Mike Sparks: At this point, it’s true that using open source tools requires some sort of a technical background, and that’s unlikely to change in the near future. This is mostly because open source tools are created by developers to fill a need that they have. So solutions are optimized for developers.
There’s potential to make open source tools usable by the masses, but it’ll require a mindset shift. When developers look at the bigger picture—namely what the general public is having trouble with—and work together with the end-users to create better solutions, then the results are more likely to be tools that people without development experience can use.
We actually see this happening quite a bit these days, and it’s the reason we created Tellurium. Even though Tellurium is built on top of Selenium, an open source tool, there’s no way a non-developer could have created all of the additional features that we included. But people without a development background can use the tool to solve a problem in their own lives.
In that sense, the trend is being bucked as we speak and everyone is benefiting from open source tools, with or without technical backgrounds.