Updated: Jan 6, 2022
IMAGINE - Microsoft Outlook, Gmail, asking us to write code before sending an email, or Microsoft Excel asking us to write code to create a new sheet or a table or to add two numbers? Sounds weird right??
If yes then why do we use and build an automation framework/tool that asks us to write code to automate testing?
As with the utility software like Gmail, MS Outlook, or MS Excel, or any other modern software/SaaS, which let us perform the task #CODELESSLY, it is time to change how to automate testing and implement #CODELESS automation testing tools in software testing.
Codeless or no-code application software is going to be the new way of working for the software industry. Essentially, it means you can get your task completed or software developed using another software that supports codeless development and doesn't involve any coding at all. The task could be anything, from developing a website or integrating two services or automated software testing. These types of software provide a visual and interactive development environment where the user is able to design, develop and manage software, add additional functionality without the need for coding or scripting. It involves clicks or drag and drop mechanisms using which, functional components of software can be easily developed.
Is the codeless concept really new?
If we think deeply, even all legacy software like Microsoft Outlook, Excel, or even internet browsers, etc are doing our tasks without writing any code. That is the objective of any software application, isn't it? Outlook is saving us from writing a code to connect to a mail server and send an email, excel is doing all complex calculations at the back-end and saving us from writing a code, and similarly, browsers are saving us from writing a code to render a web-page. Hence, these legacy software are providing us with a codeless experience but, these were never considered codeless software because these software are for end-users and non-technical users who don't know how to code.
Now, instead of technical developers doing coding to ship the software, current codeless or script-less software platforms are enabling a codeless experience to develop any software. This new revelation of CODELESS or No-Code or script-less software is eliminating the need for tech developers to do coding to develop the software itself. For example, developing a website would always involve writing HTML, CSS, and JS code, but now with codeless solutions like WordPress, GoDaddy, Wix, you can essentially build a website without writing any code. Similarly, codeless automation solutions like BotPlay automation are saving the end-user from the need to write code to develop an automation framework and write new automation test cases.
Coding -> Frameworks -> No-code
The jump to the codeless solutions is not instant. This evolution can be divided into three stages -
Everything needs to be coded -> There was a time when tasks like connecting to a database, designing software architecture, or developing a website required coding.
Frameworks increased code reusability -> Then comes the frameworks like Spring, Spring-boot, Hibernate, for software development, and libraries like Selenium, REST-Assured for automation testing framework development which standardizes software development by providing certain defined architecture and functionalities.
Anyone can develop using no-code SaaS platform -> And, now taking the journey forward, this is the age of codeless + SaaS model where even the development of the software has become a codeless experience.