Blog
Sharing insights, knowledge and expertise
What Is Infrastructure as Code in CI/CD Pipeline?
At first blush, infrastructure as code (IaC) and continuous integration / continuous deployment (CI/CD) don't seem to go together. They…
What Is the Test Automation Pyramid?
There are many different types of software testing. They're not interchangeable: each one caters to a different testing need and…
QA vs. Testing: What’s the Difference?
When the competition is just a few clicks away, you can't afford to ship poor quality software; if you do,…
Static Analysis With SonarQube
SonarQube is a platform for analyzing software for bugs, vulnerabilities, and code smells. In addition to performing a variety of…
Static Testing: What You Need to Know
What Is Static Testing? Static testing is a type of testing that's performed on a piece of software without executing…
Top 3 Reasons Test Automation Projects Fail
At this point, many of us understand the benefits of test automation. It reduces manual repetitive testing over the life…
Selenium Tutorial: Create Tests by Utilizing the Selenium API
This is a post about the Selenium API. Selenium has quite a few components and is often misunderstood. So, first…
TDD vs. BDD vs. ATDD
Software development can be overwhelming. There are tons of languages, frameworks, and tools to know about. Plus, there are processes…
Test Automation and DevOps: What You Need to Know
Recently there has been a lot of emphasis on DevOps test automation in a bid to push code down the…
Test Data Management and Its Role in DevOps
In my career, there've been many times when I've experienced the false joy of my code change being ready to be…
Unit Testing and Test Automation: Two Things You’re Not Doing Enough Of
Software development tends to follow a predictable path of chaos. Full of optimism, your organization embarks on a software project. …
Unit Testing Smells: What Are Your Tests Telling You?
The title of this post makes reference to "test smells," which might seem a curious turn of phrase. It's a…