Stubs | Mocks | Fakes: Let’S Define The Boundaries!!
Shashwat Gupta
Shashwat Gupta
Table of Contents Introduction In the realm of software development, Application Programming Interfaces (APIs) serve as the backbone for communication...
Table of Contents The world of software development is undergoing a huge transformation, due to the emergence of artificial intelligence...
Table of Contents When writing test automation scripts in Selenium Python, verifying that the actual outcomes match the expected results...
Table of Contents In the fast-paced world of software development, ensuring top-notch quality is a must. One approach that has...
Table of Contents When working with Python, lists are one of the most versatile data structures you’ll come across. It...
Table of Contents In modern software development, clear code documentation and commenting are not only just a part of good...
Table of Contents In the world of web application testing, end-to-end (E2E) testing frameworks play a critical role. They allow...
Table of Contents Cypress is a robust end-to-end testing framework built for web applications. It’s designed to make testing straightforward...
Table of Contents When it comes to web automation testing, selecting the right tool can be crucial for the success...
Table of Contents To define it simply, we can say- Functional testing ensures every part of an application does exactly...
Table of Contents TLDR; Deleting a Local Branch in Git To delete a local branch, use one of these commands:...
Table of Contents Random numbers are used in many programming scenarios, from game development and simulations to UUID generation. For...
Table of Contents In today’s fast-paced development environment, efficient monitoring and visualization of test results are essential for ensuring the...
Table of Contents The Zsh shell is a powerful and versatile command-line interface that enhances user productivity with its advanced...
Table of Contents Introduction Python is one of the most popular programming languages and choosing the right Integrated Development Environment...
Table of Contents Unit testing is important because it checks small parts of code to make sure they work right...
Table of Contents Every software application undergoes rigorous functional and non-functional testing to meet business requirements. When we talk about...
Table of Contents Let’s Take an e-commerce platform, where there are different services for user authentication, product catalog, and order...
Table of Contents Performance testing t is a major part of software testing and involves understanding how the software handles...
Table of Contents API testing is an essential aspect of contemporary software development, ensuring that the interfaces between various components...
Table of Contents TL;DR: Keploy is starting a fund to support open-source projects and maintainers. We’re giving ~$12,500 per developer...
Table of Contents As businesses continue to digitize, the importance of load testing has surged, with the market witnessing a...
Table of Contents and Vitest are two well-known JavaScript testing frameworks, each with its own strengths. Jest, created by Facebook,...
Table of Contents Software testing that confirms if a system or application satisfies the necessary specifications and business needs is...
Table of Contents Modern software testing now relies heavily on test automation, which helps teams produce reliable, error-free software more...
Table of Contents Manual testing is a fundamental yet essential process in software development where testers manually execute test cases...
Table of Contents Imagine running a Python project without a requirements.txt file. Just as you rely on these checks to...
Table of Contents In software development, test cases are essential components that validate the functionality, quality, and reliability of an...
Table of Contents Testing is checking if your code works the way it’s supposed to. When you write a program,...
Table of Contents Quality Assurance or QA automation has become a game-changer in the software development process. Since it involves...
Table of Contents In the world of software development, quality assurance (QA) is crucial for delivering reliable and robust applications....
Table of Contents TDD refers to Test Driven Development and BDD refers to Behavior Driven Development; are fairly similar development...
Table of Contents In the rapidly evolving landscape of software development, efficient test data management (TDM) is crucial for ensuring...
Table of Contents Now-a-days the data needs to be shared across different systems and platforms. One of the most common...
Table of Contents In the world of computer science and data transmission, encoding and decoding are fundamental concepts. One of...
Table of Contents In this age of modern era, where privacy is one of the biggest concern SSL/TLS certificates plays...
Table of Contents HTTP status codes play a crucial role in web communication, providing vital information about the outcome of...
Table of Contents In the world of APIs, there are many different architectural styles for building APIs, and each one...
Table of Contents When working with JavaScript, you often deal with objects. Objects are collections of key-value pairs, where each...
Table of Contents In today’s digital world, applications need to communicate with each other to provide users with seamless experiences....
Table of Contents As a developer, you usually work with JSON data, and may need to compare JSON files. This...
Table of Contents JSON or JavaScript Object Notation is a popular data interchange format used by developers to store and...
Table of Contents Introduction As software developers, we have to write a lot of unit tests for our software. And...
Table of Contents As an Automation Enthusiats exploring in the realm of software testing, I’ve traversed a various tools and...
Table of Contents In our previous blog, we explored how to build a modern web server using BunJs and Prisma,...
Table of Contents In this article, We will try to explore Token Bucket algorithm and its implementation in NodeJS for...
Table of Contents Introduction Before coming to what Software Testing Pyramid actually is, let’s just start with some basics! We...
Table of Contents Before I jump into Continuous Testing, let’s touch base on what testing is, along with how and...
Table of Contents In this guide, we’ll be leveraging two powerful tools: BunJs and Prisma. Together, they provide a robust...
Table of Contents Whether you’re building a web application, a mobile app, or any other software product, integrating with third-party...
Table of Contents Unit Testing, specifically table driven tests, have gained significant popularity in recent years due to their ability...
Table of Contents What’s Canary Testing, Anyway? Imagine you’re a miner with a canary in a cage. If the air...
Table of Contents Introduction Testing software is like putting it through a series of challenges to make sure it’s tough...
Table of Contents Understanding Cron Jobs: A Quick Recap Cron is a time-based job scheduler in Unix-like operating systems. It...
Table of Contents Introduction In the fast-changing world of software development, teams struggle to maintain good code quality while shortening...
Table of Contents Introduction Testing in production was previously ignored by Product Developers, But recently it gaining Popularity Again! Even,...
Table of Contents Introduction Unit testing is one of the most important areas to ensure code coverage and basic software...
Table of Contents Table of Contents Unraveling the Mystery of various Protocols The Role of Protocols in Network Communication Examples:...
Table of Contents Before we dive into the world of Cron job testing, let’s first know what they are. In...
Table of Contents In this blog post, I will guide you through the process of building a custom DSL in...
Table of Contents The operating system is like the boss of your computer, handling security, networking, and keeping an eye...
Table of Contents Introduction: Condition Coverage is a popular testing technique that provides insights into the percentage of branches executed...
Table of Contents You could probably meet the deadlines and test the logic behind every LOC. When dealing with a...
Table of Contents Feature flags have become a vital component of DevOps, allowing developers to test and deploy new features...
Table of Contents Introduction Ever wondered how your favorite apps and software run so smoothly? There’s a behind-the-scenes hero ensuring...
Table of Contents While BDD and Cucumber.js have been around for some time, many developers are still unfamiliar with how...
Table of Contents API has definitely become a main source of building the business logic of any product. It serves...
Table of Contents If you already are busy with high priority tasks like regression testing, you can be left wondering...
Table of Contents Java unit testing is a process used by developers to test individual components of a Java application....
Table of Contents Managing performance testing doesn’t have to be a white-knuckled ordeal. Let’s be honest, performance testing isn’t exactly...
Table of Contents In the realm of web application testing, Cypress stands out with a remarkable feat as it’s used...
Table of Contents Today, I want to dive into the fascinating world of Quality Engineering Software. You might be wondering,...
Table of Contents In the dynamic landscape of software development, ensuring that a software application functions as intended is paramount....
Table of Contents Introduction Branch Coverage is a popular testing technique that provides insights into the percentage of branches executed...
Table of Contents In the dynamic landscape of software development, the approach to testing has evolved significantly. One of the...
Table of Contents Code Coverage is a crucial aspect of the Software Development Life Cycle (SDLC), playing a vital role...
Table of Contents I’ve come across a particular challenge that many of us face: decoding HTTP/2 traffic. In this blog,...
Table of Contents It’d be ideal if the software worked perfectly right from the start, but in reality, achieving such...
Table of Contents In the diverse domain of software development, testing methodologies play a pivotal role in ensuring the robustness...
Table of Contents Introduction Ever wondered how to ensure your code is thoroughly tested? Statement coverage is a key technique...
Table of Contents I want to talk about something that has become near and dear to my heart in the...
Table of Contents In the rapidly evolving domain of software development, ensuring the reliability and quality of applications is of...
Table of Contents Hey, devs! Today, we’ll dive into the world of BRD – the Business Requirements Document. You might...
Table of Contents Introduction In today’s world, every organization wants a scalable application that never breaks on a large amount...
Table of Contents In software development and testing, test coverage has become a buzzword, often associated with metrics and percentages....
Table of Contents Introduction Nowadays, Application Programming Interfaces (APIs) have become the backbone of modern applications. And to check the...
Table of Contents Introduction Being a developer, I’ve always understood the significance of testing in the software development process, and...
Table of Contents In the ever-evolving domain of software development, a paradigm shift caused by Artificial Intelligence and Machine Learning...
Table of Contents Hey everyone, I wanted to talk about two important types of testing: UAT and E2E testing. They’re...
Table of Contents Development -> Integration ->Testing -> Deployment What is Testing Software testing is like giving a final check...
Table of Contents Traditional bug-fixing methods are no longer sufficient to meet the demands of today’s discerning users. In this...
Table of Contents Hey Everyone in this Blog, we will discuss What problem keploy solves, before that, let’s discuss :...
Table of Contents Introduction This is the age of "Automation". And We, Developers, always try to automate boring tasks! One...
Table of Contents API test automation are the unsung heroes of modern software development, that hold together web applications, mobile...
Table of Contents In the ever-evolving world of software development, quality assurance is paramount. When it comes to testing, End-to-End...
Table of Contents End-to-end (E2E) testing, often considered the guardian at the gates of software quality, plays a pivotal role...
Table of Contents When we discuss software testing, we hear commonly about two things: – *”test scenarios”* and *”test cases”*....
Table of Contents Testing has long been a cornerstone of the Software Development Life Cycle (SDLC). Developers and testers collaboratively...
Table of Contents For tech enthusiasts, diving deep into the workings of our favorite apps and programs is thrilling. Yet,...
Table of Contents Hey devs, 🖐️ let’s talk about a shiny new tool that’s shaking up testing – ChatGPT 🚀....
Table of Contents Why Enable SSL for Databases? Security is critical for any application, especially when dealing with sensitive data...
Table of Contents If you’re tired of writing endless lines of repetitive code in RestAssured just to test your APIs,...
Table of Contents There are particular difficulties in getting NYC coverage from Node.js operating in Docker containers. This blog discusses...
Table of Contents Bitbucket is a robust tool for source code management and continuous integration/continuous deployment (CI/CD). It offers flexibility...
Table of Contents The Secret to Fast and Responsive Websites Ever wondered why your favorite websites are so fast and...
Table of Contents “Discovering the unexpected is more important than confirming the known.” – George E. P. Box As software...
Table of Contents When you run your Go programs or integration tests, numbers of raw coverage files are typically generated...
Table of Contents We all know the why it’s important to write clean, reliable code. But let’s face it, catching...
Table of Contents I want to share the story of how our team at a fast-paced startup tackled the challenge...
Table of Contents Network Telemetry, in simple terms, is like having a conversation with machines or systems located far away....
Table of Contents Have you ever come across a website that made you scroll over it again just to see...
Table of Contents The adoption of eBPF (Extended Berkeley Packet Filter) has revolutionized high-performance applications, tracing, security, and packet filtering...
Table of Contents Logging is an integral part of software development, providing developers with valuable insights into the behaviour and...
Table of Contents In the vast landscape of cybersecurity, authentication stands as the guardian of digital fortresses, ensuring that only...
Table of Contents Not long ago, I was handed a problem that’s no stranger to the world of programming: making...
Table of Contents Introduction: The Challenge of Managing Blocking Processes While working on an application that required executing a command...
Table of Contents In this blog, we will demonstrate how to get the code coverage data for each incoming request...
Table of Contents Imagine, for a moment, a scenario where instead of writing mocks with pre-defined behaviours, you can duplicate...
Table of Contents How does gRPC work? A quick Google search would tell you that it uses HTTP/2.0 under the...
Table of Contents When it comes to testing software applications, various testing techniques can be employed. Three common testing methods...
Table of Contents If you haven’t visited Part I, I highly recommend you go through it for a better understanding...
Table of Contents ” Engineers call them edge cases. I call them: what our users do ” – Noah Sussman...
Table of Contents Testing network stuff like APIs and database calls can be a real pain: I find myself burning...