
BDD Testing Framework Using katalon
Cucumber is a testing framework that supports Behavior Driven Development (BDD). It lets us define application behaviour in plain meaningful English text using a simple grammar defined by a language called Gherkin. What is SpecFlow? SpecFlow is inspired by the Cucumber framework in the Ruby on Rails world. Cucumber uses plain English in the Gherkin format to express user stories. Once the user…

How we modernized Profile Screening at Shaadi?
In this blog, you’ll learn what legacy code is, some tips to migrate technical debt, how we at Shaadi have migrated one of the aged systems to Serverless Architecture with considerable benefits.  “Reengineering of Legacy Systems should be done for a reason” With the rapid advancement in technology, new OS, new hardware, new programming languages,…

iOS Combine Framework
Before going deep inside the Combine Framework, let’s recall the difference between synchronous and asynchronous programmingWith synchronous programming, we’re referring to all those programs written in a single-threaded language that execute sequentially line-by-line. Because of that, we’re always sure about the current state of our variables.With asynchronous programming, instead, we’re referring to all that programs written in a multi-threaded language that is…

Serialize using gob in Golang
What is Gob ? Gob is a serialisation technique specific to Go. It is designed to encode Go data types specifically and does not at present have support for or by any other programming language. Gob packet is used to manage gob stream. It can send binary data stream between encoder (transmitter) and decoder (receiver). It…

Technical Debt
Originally coined by software developer, Ward Cunningham, who was a co-author of the Agile Manifesto and also the developer of the world’s first wiki. His main purpose was to explain to non-technical stakeholders at WyCash the significance of refactoring and the need for resource planning and budget allocation for the same. Technical Debt is a term used…

Understanding the State machine!
What is a state machine?The concept of the State machine comes from IoT or Hardware programming.Imagine a simple light switch, it can either be on or off, completely predictable states.Even a complicated system contains a few states, it will transitionsbetween states which takes out the unpredictable behaviour of any System. For example, a Traffic signal…

One Step Ahead: Software Testing Trends to Watch In 2021
Modern testing solutions are evolving and revolutionizing. QA is not just about finding bugs and errors anymore; it is a complex technical philosophy that also includes evaluation of a product idea, behavioural predictions, analysis of opportunities and threats, etc So can we use only traditional and well-known testing methods to achieve progressive results? Of course,…

Future of Visual Regression Testing at Shaadi.com
The What: Automated visual testing is a technique to verify that your application appears to the user as you intended. Visual testing can be used whenever there’s a need to verify the display of data on a web or mobile application. The Why: Traditional testing paradigms allow the creation of separate tests for their functional and…

Material Design: What? Why?
Design Systems are ways of communication, not only between the software and human but also between designers and developers and the other stakeholders. As in software development, we tend to hold to at least one Architectural Pattern so that we communicate better through our code and everyone in the team knows where to write what kind…

AutoIT for Desktop Automation
How to upload Files in Selenium Webdriver using AutoIT What is AutoITAutoIT is a freeware scripting language designed for automating windows GUI and general scripting. It uses a combination of mouse movement, keystrokes and window control manipulation to automate a task that is not possible by a selenium web driver. In layman’s terms, AutoIT is just another automation…