Building a Test Automation Strategy
Test automation can seem daunting as there are many different areas to focus on. Finding the right starting point can be challenging at first. In this blog series, we share our experiences in starting your own test automation effort ... Read More
4 Best Practices for Observability
4 Dimensions of CI/CD Observability Observability is the most important feature for DevOps teams—letting them use a system’s external outputs to infer its internal state. An observable CI/CD pipeline makes it easier to proactively monitor any problems or track errors during the build process ... Read More
The Known and Unknown Costs of CI Testing
The purpose of software testing is to reduce the risk of negative effects resulting from unexpected behaviors of your application at the lowest possible cost. So let’s talk about the various costs associated with testing code in cloud applications ... Read More
4 Software Testing Roles
Software testing is the process of verifying a program or application to ensure that it performs as expected. It is an important part of the software development life cycle, as it can save teams from costly fixes. By understanding when and how to effectively run tests, a team will be ... Read More
Why a CI/CD Pipeline Makes Good Business Sense
If your business is thinking of switching over to an integration and continuous deployment/delivery (CI/CD) model of software production, the first thing you may wonder is whether this move is good for business. Migrating and training your team will take time and money, but sometimes it’s not clear what the ... Read More
Identifying Software Bugs – Part 2
In the last article, we talked about some basic types of software bugs and how to find them. Every software project has gotten a bug at some point in its development, and every software developer has had to debug a project at some point in their career ... Read More
Various Types of Software Bugs – Vol1
Identifying Software Bugs - Part 1 It’s been said that every line of code is a liability. We have to write code to create software, but every time we do we create the possibility of software bugs—or “bugs” for short. But what is a bug exactly? ... Read More
Remote Debugging Microservices: Overcoming the Challenges
The abundance of cloud services available today makes building web-scale products very accessible. Any company with sufficient resources can leverage infrastructure and platform services to build products that can serve thousands or even millions of customers. They can achieve economies of scale while providing a reliable service, without having to ... Read More
Difficult Mock Life
What Is Mocking? Mocking is a popular and widely used approach in unit testing to handle dependencies. However, this method has both an upside and a downside, so it’s important to compare these pros and cons to determine if the costs will outweigh the benefits. Let’s take a closer look ... Read More
Log Fatigue, True Story
Avoid Log Fatigue: Debugging Smarter, Not Harder Developers love their logging. Virtually every programming language lets you create additional output for your application in the form of logs. It’s an easy way to debug code and it’s understood even by junior developers. Logs tell you if a call to a ... Read More