There is no doubt about it - open source testing tools have revolutionized the way testing is performed. Through community collaboration and transparency, tools are developed at a rapid pace with consistent alignment to customer requirements.
Furthermore, the major projects such as Selenium and Appium have become a sort of global standard, allowing for interoperability of best of breed tools, free or commercial.
Unlike some other commercial tool vendors which reject the importance of open source, Tricentis fully embraces open source as a crucial part of our product strategy.
Our commitment to the open source Flood, SpecFlow, and TestProject communities is unwavering. We are investing millions of dollars per year into open source testing and related initiatives.
Tricentis is proud to claim one of the largest open source testing communities in the world. Between Flood, SpecFlow, and TestProject, Tricentis supports 100,000’s of users around the world.
The wide array of features across the three products supports roles including business analysts, functional testers, performance testers, and more.
We were surprised, but not shocked, to see the overwhelming support of open source tools from Asia. Specifically, countries we surveyed including India, Vietnam, Philippines, and China showed fantastic interest and engagement with our open source testing initiatives.
As we would expect, open source testing tools are most often used by those that identify as Testers/QA. However, what was surprising was the low level of engagement from developers and engineers with our survey. We were also comforted to find the growing number of responses for Software Development Engineer in Test - a specialized, technically focused testing role.
Testing is a complex field, especially working with open source testing tools which can require a specific and technical skillset. We were proud to see that our survey respondents averaged almost 9 years of experience in the field. Clearly, many who choose the path of becoming a testing expert choose to remain in that field for good.
Java was the clear favorite in terms of programming languages, which is no surprise as it is the default language to many popular open source testing tools like JMeter, Selenium and TestNG. Runner ups were JavaScript and Python, which we believe lends itself to a wider audience of contributors with an accelerated learning curve.
Technical skills remain the most valuable commodity, and a key to success in adopting open source technologies. Open source testing tools seem to be gaining support as viable options for even the largest and most security focused enterprises, but some respondents still faced headwinds related to open source security and support.
Cash is king. We believe that the current economic climate has increased focus even more on the cost saving benefits of open source technologies. Still, more than half of the users cited reasons beyond cost as their biggest realized benefits of using open source tools. A robust community, wealth of integration options, and limitless customization pushed open source tools above commercial options.
Approximately 37% of organizations had functional test automation integrated into their build pipeline, to assume some functional testing was completed with each and every build. When paired with the number doing functional test automation with each sprint (40%), more than 75% of organizations were doing functional automation testing at least every 2 weeks.
4% Never
40%
Frequently e.g. linked
to agile methodologies
37% Very
frequently e.g. linked
to continuous
integration
10%
Infrequently e.g. linked
to scheduled test
efforts
9% Rarely
e.g. only in
response to particular
issues
We hear time and time again that QA or Testers are responsible for creating functional test automation, which held true in 80%+ of organizations surveyed. Developers are still lagging in the push to create functional automation, with only 8% of organizations requiring their developers to lead this effort.
84%
Quality Assurance/Testing
8% Development
3% Business Analysts
2% Operations
2.5% Nobody
90%+ of organizations surveyed said that having an open source functional testing solution was important or very important to them. This supports the recent trends we are seeing towards organizations wanting to work with vendors that support open source approaches to test automation.
58%
Very important
34%
Important
4%
Important only in regards
to
certain conditions
4%
Not important
Selenium is still king of the web, and Appium rules the mobile domain. Cypress is beginning to take some of the Selenium web automation market share, but still trails with 11% to Selenium’s 81%. TestProject and Katalon, both free tools built on top of Selenium and Appium, were found to be used in roughly 17% of organizations surveyed.
Time is money, and with agile development, time is an even more precious commodity. 50% of organizations surveyed stated Time was one of the biggest impediments to their functional testing efforts. Technical training and test environments were not far behind, which might echo a shifting popularity towards easier to use and deploy functional automation tools in the future.
Many of our customers have shared with us that the use of the Given When Then format is widespread and established. Most companies surveyed are actively using this to increase automation rates and reuse. However, the use of Given When Then to align teams on requirements and streamline documentation is still lagging.
Most surveyed claim to be in the proficient category of users, but have not yet reached the expert status. Given the healthy number of respondents who claim only beginner level expertise, this may point to BDD’s current growth, with many organizations still picking up the finer details of it.
The trend towards automation is clear: more companies reported using functional test automation than manual testing approaches. We were surprised to see the low number of respondents performing unit testing of their code. Will BDD tests replace the need for extensive unit test coverage?
A majority of companies are still doing some form of testing outside of their build pipelines. We expect to see this number continue to drop, as the adoption of CI/CD will demand that testing be closely integrated within the pipeline, to automate deployment decisions.
35% No
65% Yes
With the high proportion of Java fans responding to the survey, it is no surprise that Cucumber is the #1 tool reported for BDD. SpecFlow is the closest second, with a distinct correlation between C#/.NET coders and an affinity for that tool.
BDD can have massive benefits when it comes to increasing software development efficiency. Though many respondents are still in their journey to fully implementing BDD, they are already seeing nearly a 50% increase in efficiency, on average.
49%
In comparison to functional testing, performance testing was carried out slightly less often, with 57% doing it at least every sprint (vs. 80% for functional testing). Nevertheless, it was good to see that 95% of all organizations commit to doing some form of performance testing throughout the year.
5% Never
28% Very
frequently e.g.
linked to continuous
integration
28%
Frequently e.g. linked
to agile methodologies
22%
Infrequently e.g. linked
to scheduled test
efforts
15%
Rarely
e.g. only in
response to
performance issues
Interestingly, only 33% of companies surveyed had specifically tasked performance engineers (or similar Operations, Site Reliability Engineering) with doing performance testing. More often, Quality Assurance and Testers were responsible for functional testing as well as performance testing. A higher proportion of developers were reported to be responsible for performance testing than for functional testing, which was a large surprise.
47%
Quality
Assurance/Testing
3%
Site Reliability
Engineering
22%
Performance
Engineering
12%
Development
8% Operations
7% Nobody
1% Other
As with functional testing, 90%+ of respondents found it important or very important to have an open source solution for performance and/or load testing.
54% Very important
38% Important
3% Important only in regards
to
certain
conditions
5% Not important
JMeter is king when it comes to open source performance testing, with 53% of companies reporting some use of it. Surprisingly, Selenium was the 2nd tool with 39% of organizations using the functional testing tool to spawn browser based load tests. However, Flood Element showed a strong presence with 12% of respondents using it, coming to market as the first purpose built tool for browser based load testing.
As with functional testing, one of the scarcest resources in performance testing efforts is time, with 38% of respondents wanting more of it. However, unlike functional testing, the larger roadblock was actually technical training and skills, with 39% of respondents noting its negative impact.
We conducted this survey to highlight the major trends and developments in the open source community. Specifically, we wanted to make sure to include and compare the global developments with those specific to the BDD, Functional Testing, and Performance Testing communities.
To incentivize respondents to spend the time to complete a survey response, we provided 5 separate $100 Amazon e-gift cards. These gift cards were provided to 5 randomly selected survey participants, who were contacted via email to claim their prize.
Tricentis, the world’s #1 enterprise testing platform, is widely credited for reinventing software testing for DevOps and agile environments. Tricentis has been widely recognized as the leader by all major industry analysts, including being named a leader in Gartner’s Magic Quadrant five years in a row.
TestProject is a free end-to-end test automation platform for web, mobile, and API testing that’s supported by the #1 test automation community.
TestProject’s open source SDK is fully compatible with and built on top of the Selenium and Appium projects.
SpecFlow is Cucumber for .NET teams. Specflow helps teams bind automation to feature files and share the resulting examples as Living Documentation across the team and stakeholders. SpecFlow is open source, and the SpecFlow+ tools (Runner, LivingDoc) are now provided for free by Tricentis.
Flood provides open-source load testing tools in the cloud and on-premise, handling test creation and reporting in one unified environment that's easy to share with your team.
They maintain the Flood Element open source load testing tool.
Listen to leaders of Tricentis’ open source communities discuss key findings and what the results reveal about the future of BDD, functional testing, performance and load testing, and more.