Tag: testing

  • Introduction to Shift-Left Testing

    Introduction to Shift-Left Testing

    In the world of software development, quality assurance (QA) is crucial for delivering reliable and robust applications. One of the most effective strategies to enhance software quality is "shift-left testing." What is Shift Left Testing ? The term "shift left" refers to moving the testing process earlier in the software development lifecycle. This approach contrasts…

    by

    in
  • Unit Testing in Python is way more convenient than you’ve thought

    Unit Testing in Python is way more convenient than you’ve thought

    Introduction As software developers, we have to write a lot of unit tests for our software. And for the dynamic nature and the ease of writing tests alongside the code, Python can be a viable option for unit testing of our software. So, let’s dive into the nitty-gritty of writing unit tests and explore the…

    by

    in
  • Why Traditional API Testing Fails? Comparing Shadow, Production, Replay Techniques

    Why Traditional API Testing Fails? Comparing Shadow, Production, Replay Techniques

    I want to share the story of how our team at a fast-paced startup tackled the challenge of API testing without any dedicated QA team, the roadblocks that we encountered, and how we ultimately addressed these issues. Baseline Challenge We had 15-day sprints including mandatory unit and API testing. Initially, we relied on automated testing.…

    by

    in
  • Testing BunJs Web Application with Cucumber JS and Keploy

    Testing BunJs Web Application with Cucumber JS and Keploy

    In our previous blog, we explored how to build a modern web server using BunJs and Prisma, integrating robust authentication mechanisms with JWT tokens. Now, it’s time to ensure our application is reliable and error-free through thorough testing. In this blog, we’ll dive into testing methodologies using Cucumber JS and Keploy, both are a powerful…

    by

    in
  • Understanding the levels of the Software Testing Pyramid

    Understanding the levels of the Software Testing Pyramid

    Introduction Before coming to what Software Testing Pyramid actually is, let’s just start with some basics! We all know what a "software" is, but then what is software testing or why is it even important? Let me answer your doubts- Software Testing is a process that involves evaluating software components to ensure they meet specified…

    by

    in
  • Ship Faster, Fix Less: A Guide to Continuous Testing

    Ship Faster, Fix Less: A Guide to Continuous Testing

    Before I jump into Continuous Testing, let’s touch base on what testing is, along with how and when it plays a crucial role. Testing phase provides you with feedback which will help you determine if further changes are needed. Faster feedback is better for you. Why? Because by going down the wrong road too far,…

    by

    in
  • Getting code coverage data for each request coming to a python web server

    Getting code coverage data for each request coming to a python web server

    In this blog, we will demonstrate how to get the code coverage data for each incoming request on a python web server built using any web framework. What is Code Coverage ? Code coverage is a metric used in software testing to measure the extent to which the source code of a program has been…

    by

    in
  • Why I Switched to Table Driven Testing approach in Go

    Why I Switched to Table Driven Testing approach in Go

    Unit Testing, specifically table driven tests, have gained significant popularity in recent years due to their ability to eliminate repetition and enhance test clarity and maintainability. By organizing test cases into a structured format, table driven tests provide a systematic way to reuse the same values across different unit testing scenarios efficiently. What is Table…

    by

    in
  • Canary Testing: A Comprehensive Guide for Developers

    Canary Testing: A Comprehensive Guide for Developers

    What’s Canary Testing, Anyway? Imagine you’re a miner with a canary in a cage. If the air is toxic, the canary reacts first, giving you a heads-up. Canary testing works similarly for your software. Instead of releasing the whole flock (users) into a potentially toxic or buggy environment, you release just one canary (a small…

    by

    in
  • Writing test cases for Cron Job Testing

    Writing test cases for Cron Job Testing

    Understanding Cron Jobs: A Quick Recap Cron is a time-based job scheduler in Unix-like operating systems. It allows you to schedule tasks (or jobs) to run at specified intervals. Now, let’s get down to business – testing these Cron jobs to make sure they’re doing what they’re supposed to do. How can you be certain…

    by

    in