Codeless is Set to Change the Future of Testing


Companies engaged in software development are facing a growing pressure to speed up – to shorten release cycles, to introduce new features at a breakneck pace and to generally have their fingers on the market pulse, able to respond swiftly to changing trends in technology. Codeless.

Development teams have adopted work methodologies that cater to this growing pressure. The Agile/DevOps process, specifically, integrates QA testing into development and can be executed almost simultaneously to development itself.

Still, due to the laborious nature of testing – relying on manual work on one hand, and code-based, time-consuming automation on the other – testing remains the bottleneck of the development process.

The way to solve this is by transforming testing – Taking the traditionally tedious, manual work of testers and complementing it with codeless automation testing. Following the general path of recent years of using codeless technology to automate simple, repetitive tasks will ease up the testing bottleneck and streamline the entire development process.

From Coal to Code

For the last twenty-some years, code has been instrumental in fundamentally changing how the world operates and how we interact with each other. According to the latest Global Developer Population and Demographic Study by Evans Data Corp. there are about 18.2 million software engineers worldwide. That’s a lot of code being written.

Code is the building blocks of computing. Just as coal (steam power!) ignited the industrial revolution, code set the computing revolution on fire.

What’s happening with coal these days? Coal production has seen its biggest decline ever in 2016, dropping 6.2% worldwide (19% drop in the U.S.), which has been the trend in the last decade. Goldman Sachs declared this trend as “irreversible”.

Is code facing a similar faith? Well, it is and it isn’t. As coal is being replaced by cleaner, more efficient and cheaper forms of energy, code stands to be replaced by smarter, more efficient and cheaper forms of… code.

The Codeless Website Revolution

If we look at the early days of the web, putting up a website was a big deal.

In 1994, when Yahoo launched, there were only 2,738 websites online. When WordPress launched in 2003,  this number had reached a staggering 40,912,332.  In 2016 the number of websites passed the one billion mark.

This incredible surge in the number of websites could not have been achieved if every single website had to be written in code, from scratch. Market demand, the spread of wireless and landline coverage, and of course the rise of the smartphone have all contributed to the incredible growth of the internet.

Platforms such as WordPress, Wix, and Squarespace (apologies to the rest for not mentioning them by name) have made website creation a quick and simple task. More importantly, they’ve made it a codeless task.

Of course, not all websites can be created with a drag & drop interface. Banks still need to be hand-coded websites. Social networks do too, but a big chunk of those billion sites out there, such as online shops and simple mobile apps, can easily be (and have been!) created on codeless platforms.

The cool thing about this codeless website revolution? It was enabled by code. These platforms use highly crafty codemanship to generate code automatically, under the hood, giving rise to the codeless mass market.

Software Development Is Gaining Speed

Codeless makes sense. It takes repetitive, technical tasks and automates them. Since speed has become such a crucial differentiator in software development, any task or process along the way that can be automated using codeless technologies are in high demand.

Entire development methodologies now rely on the ability to release new features and versions as quickly as possible. This isn’t for the sake of speed alone but has evolved to satisfy market and user demand and to keep up with rapid competition between the companies that produce such web applications and software.

The website arena has reached a point of codeless saturation; pretty incredible sites and online shops can now be created using codeless platforms aimed at the mass market. Improvements are still to come, but for the most part, they will be incremental as the most significant strides have already been made.

The software arena, on the other hand, is still in its infancy when it comes to codeless, with Open Source paving the way. The availability of complete components of code that can be incorporated into existing projects is indeed saving time and resources, but this isn’t truly codeless, as coding work is needed for ‘stitching’ everything together.

Testing is Ripe for Codeless Automation

The Pièce De Résistance of codeless is how it allows people the ability to perform highly skilled tasks, without acquiring the skill at all. I can now build a web shop, design a website or create a mobile app without knowing how to code. How else can codeless contribute to software development? At the moment, it can simplify your testing.

Testing is an ideal playground for codeless automation. Testing is manual, repetitive, error-prone and time-consuming. It is also very simple in a way, as it always requires performing the same basic action – clicking a button in order to test if the results are as expected. If I click the ‘Add to Cart’ button, is the item added to my cart? If I click the dropdown menu, does it drop down? If I click ‘Forgot My Password’, is a renewal email sent to my mailbox?

Automating the clicking of buttons is a no-brainer, hence the “I’m Not a Robot” captcha epidemic. But every sequence of button clicking is initially put into action by code. So the crux of the matter would be to turn the sequencing itself codeless, allowing for codeless test creation.

It works the same way as website builder platforms – the user creates, and the code is generated automatically. In case of a website, the code is being used only once, to hold the website live online. In testing, the code is being used over and over again, providing a much higher ROI.

Look Up to the Sky

What’s next for codeless automation in testing? Yarin Podoler, Co-Founder of TestCraft, a codeless Selenium testing solution, says it’s “automation of automation. It’s relieving the QA tester from the need to create the test scenarios and having a code that knows how to create those test scenarios automatically by ‘understanding’ the software, human-free.”

It seems that once again, it will be code that enables a major breakthrough for codeless.

By Assaf Dudai

javafx

Database Operations in JavaFX

By Onur Baskirt / Apr 1, 2016 / 56 Comments
Before started this section, please check the first article and learn How to Start JAVAFX! http://www.swtestacademy.com/getting-started-with-javafx/ At first, part of JavaFX tutorial series, we created a sample JavaFX project, designed the draft version of the UI and set up an...
rest assured

REST API Testing with Rest Assured

By Onur Baskirt / Mar 8, 2016 / 32 Comments
Outline In this post, I will explain what is API and API testing, what is the difference between SOAP and REST services, and how to test REST APIs with Rest Assured Library. What is API? API stands for Application Programming...
extentreports

How to Write Effective CSS Locators

By Onur Baskirt / Oct 1, 2017 / 0 Comments
Hi all, in this tutorial, I will describe you how to write effective CSS locators to interrogate web elements for your automation projects. As a rule of thumb, your interrogation strategy should be in below order: First try to use...
extentreports

Selenium-11: Execute JavaScript with JavascriptExecutor

By Onur Baskirt / Jan 27, 2016 / 15 Comments
Outline Sometimes we cannot handle some conditions or problems with Webdriver, web controls don't react well against selenium commands. In this kind of situations, we use Javascript. It is useful for custom synchronizations, hide or show the web elements, change...
javafx

Getting Started with JavaFX

By Onur Baskirt / Mar 25, 2016 / 0 Comments
When I started to work in my current position, one of my task is to do manual operations for campaign products  every week. After the second week, I thought that I have to automate this task using a GUI based...
extentreports

How to Write Smart XPath Locators

By Onur Baskirt / Sep 24, 2017 / 4 Comments
Hi all, in this tutorial, I will describe you how to write smart and non-brittle XPath locators. When we write our test scripts, we generally prefer to use id, name, class, etc. these kinds of locators. However, sometimes we could not...
extentreports

Selenium-1: Quick Start to Automation with Selenium WebDriver & JAVA & JUnit & Maven & IntelliJ

By Onur Baskirt / Sep 8, 2015 / 26 Comments
Outline Selenium Webdriver is the most popular open source web test automation framework across wide range of browsers and platforms. In this tutorial you will learn how to do web test automation with Selenium Webdriver and the related tools. Audience...
page object model

Page Object Model with C#

By Ege Aksoz / Jun 18, 2017 / 8 Comments
In the previous tutorial, we’ve taken the initial steps and entered the world of automated testing. We also wrote our first automated test. From this point on, since we are not just going to write one test, we need to...
extentreports

How to Select a Date From DatePicker Using Selenium

By Onur Baskirt / Aug 13, 2016 / 6 Comments
When you need to automate a airway, hotel, or similar websites you need to deal with Datepickers and some times it is a little bit cumbersome to select a specific date on the Datepicker or calendar.  In this post, I...
extentreports

Selenium Webdriver Performance testing with Jmeter and Selenium Grid

By Ozgur Kaya / Aug 9, 2016 / 2 Comments
In this post, we will complete Selenium Webdriver Performance testing scenario using Jmeter and Selenium Grid. 1- Install Java 7 or later If necessary https://java.com/tr/download/ 2- Download latest Jmeter version 3.0 or higher. http://jmeter.apache.org/download_jmeter.cgi 3- Download Jmeter PluginsManager JAR file and...
By | 2017-08-10T22:44:05+00:00 August 9th, 2017|Test Automation|2 Comments

About the Author:

assaf dudai
Assaf Dudai is the content marketing manager at TestCraft, a pure SaaS continuous test automation solution for QA professionals. Assaf is mostly looking into the future of testing, how automation, codeless and machine learning can and will help testing evolve. You can connect with Assaf on LinkedIn.

2 Comments

  1. Igor Abramovich August 22, 2017 at 1:26 am - Reply

    Assaf,
    It seems like the message you trying to convey is that soon, all of us – testers, will be out of work.
    I’d say relax and smell the roses :).
    While manual testing is definitely going to be soon almost non-existing or a relic of the past lingering on the outskirts of the software world, automation testing is going strong and the tendency is that pretty soon automation testers are going to need the same skills as developers. Given DevOps tendencies in the Web development world this makes testers job more skillful, hence more secure and more interesting.
    Another matter is that various companies were trying to sell codeless automation testing for a very long time. It is nothing new and is called a Record and Playback functionality. I work with the tool called Ranorex, which is probably the best on the marked when it comes to this functionality, but even with that tool I prefer to use coding because it gives me much more flexibility. When your customer will need a complex automated test with various conditions and reporting functionality, coding is the only solution and unless there is a AI out there that will do it for them, this task will go back to us lowly human-tester.
    So cheer up! Testing is not dead, it is just changing a bit, all the time.

  2. Assaf Dudai August 22, 2017 at 9:59 am - Reply

    Thanks for your comment Igor. I completely agree with you that testing is not dead – on the contrary. Exactly because of the agile methodology testing is becoming an integral part of development. So testers won’t be out of work, but their work will change, making it less technical and more exploratory, which to my mind is a good thing.

    Codeless automation and recorders are two different things. Most of the things done by coding can be done using a visual UI with code being generated automatically under the hood – that’s the idea of codeless automation. The solutions available today can’t handle truly complex coding, but that’s just a matter of time. As you mentioned yourself, AI is just around the corner and I do believe that machine learning will be able to assist with the technical aspects of testing in the future.

Leave A Comment