Category: technology
-
Docker Containers: Enabling SSL for Secure Databases
Why Enable SSL for Databases? Security is critical for any application, especially when dealing with sensitive data like financial records or user information. Databases such as MongoDB and PostgreSQL communicate over the network, making them vulnerable to interception. SSL (Secure Sockets Layer) encrypts the communication between the client and the database server to prevent data…
-
Migration Guide: From RestAssured to Keploy
If you’re tired of writing endless lines of repetitive code in RestAssured just to test your APIs, you’re not alone. API testing shouldn’t feel like pulling teeth, but let’s face it—REST Assured can make the process boring and unnecessarily time-consuming. But what if you could leave that grind behind? In this guide, we’ll show you…
-
How to handle Node.js Code Coverage with NYC in Docker Containers
There are particular difficulties in getting NYC coverage from Node.js operating in Docker containers. This blog discusses the procedures needed to operate Node.js clusters in Docker and produce reliable code coverage reports. How to Get Coverage nativally? Running NYC locally is straightforward with a simple command: "start": "nyc node ./dist/main.js", However, there are more stages…
-
BitBucket Self-Hosting : Running ebpf/Privileged programs
Bitbucket is a robust tool for source code management and continuous integration/continuous deployment (CI/CD). It offers flexibility in setting up pipelines, but there are limitations, particularly around root privileges and mounting volumes. This blog explores these limitations and provides detailed solutions using Docker-in-Docker (DinD) and Linux shell scripts. What is Bitbucket? Bitbucket is a Git…
-
Efficient DOM Manipulation with the Virtual DOM and Refs
The Secret to Fast and Responsive Websites Ever wondered why your favorite websites are so fast and responsive? It all boils down to how they handle DOM manipulation. The Document Object Model (DOM) represents your web page as a structured tree. Traditionally, we used JavaScript methods like getElementById or removeChild to make changes. But as websites get more complex,…
-
Revolutionising Unit Test Generation with LLMs
“Discovering the unexpected is more important than confirming the known.” – George E. P. Box As software systems grow in complexity, the importance of comprehensive testing cannot be overstated. However, writing unit tests is often a time-consuming and repetitive task leading to developer fatigue. In this blog we will over come the manual unit test…
-
How to Use covdata for Better Go Code Coverage
When you run your Go programs or integration tests, numbers of raw coverage files are typically generated and dumped into a directory specified by the GOCOVERDIR environment variable. These files contain valuable data about which parts of your code were executed during tests, offering a glimpse into your code’s effectiveness and robustness. However, sifting through…
-
My Testing Journey with Jasmine and Mocha
We all know the why it’s important to write clean, reliable code. But let’s face it, catching bugs before they wreak havoc on our applications can feel like chasing after a greased weasel. That’s where testing frameworks come in, acting as our trusty bug-hunting companions. In this blog, we’ll be putting two popular frameworks –…
-
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.…
-
Decoding Network Traffic: Telemetry with Network Activity
Network Telemetry, in simple terms, is like having a conversation with machines or systems located far away. It’s about collecting data from these distant sources to better understand how they’re performing. Think of it as a health check-up, but for machines or systems instead of people. This technology plays a crucial role in a variety…