top of page


A personal blog addressing software quality across all aspects of software development, testing, design, and people.
Search


Why Traceability Matters?
As development teams look to be more responsive and agile in their processes, one of the key initiatives is to reduce waste. Identifying...
Craig Risi
Apr 14, 202211 min read


Designing for Testability - Part 1
In this blog post, I will unpack the design specifics that make software more testable, maintainable, of better quality, and ultimately...
Craig Risi
Mar 11, 20226 min read


Quality is more than just software testing
As much as the quality triangle is a crucial first component of building quality software – that definition and understanding of what...
Craig Risi
Feb 25, 20223 min read


Balancing the Quality Triangle
At the heart of software quality, is the quality triangle. Something we all know, but perhaps don’t place enough effort into...
Craig Risi
Feb 11, 20224 min read


Defining Quality – What is a software system
The word “quality” can be rather subjective and probably means different things to each of us. To one it may mean that an application...
Craig Risi
Jan 21, 20225 min read


How to develop a Test Strategy
Test Strategies might be something that fewer people are focusing on in the shift to highly automated test systems and lower level...
Craig Risi
Oct 8, 20219 min read


The structure of a quality-driven CI pipeline
Continuous Integration is the aim of many development teams wanting to quickly add new features and make changes to their software and...
Craig Risi
Sep 27, 20215 min read


Building a Model for Quality Maturity.
Software quality is something that most development teams will aspire to achieve when they release software to production. Producing high...
Craig Risi
Sep 14, 20216 min read


Performance Testing across the pipeline with k6
I’ve spoken about the effectiveness of performance testing before and what to look out for. There are many tools that can be used to test...
Craig Risi
Aug 14, 202110 min read


Software Testing in an AI-driven world – Part 4 – AI’s future in software development
Over the past few weeks, I’ve looked at various classifications of artificial intelligence some tips on how to test AI along with how to...
Craig Risi
Dec 11, 20207 min read


Software Testing in an AI-driven world – Part 3 – Using AI to improve quality
AI systems themselves can be used for various different applications that all need testing but that doesn’t mean we should ignore...
Craig Risi
Dec 2, 20204 min read


Software Testing in an AI-driven world – Part 2 – Testing AI systems
So, in my last article, I introduced you to the most popular branches of artificial intelligence, but now we need to know how to test...
Craig Risi
Nov 25, 20207 min read


Software Testing in an AI-driven world – Part 1 – Understanding AI/ML
We live in a world that is advancing rapidly and where engineers are making massive strides in the field of artificial intelligence....
Craig Risi
Nov 17, 20205 min read


Maintaining Quality
So, as a follow up to my previous article on Designing for Quality, I think it is important to talk about maintaining quality. Yes, we...
Craig Risi
Oct 23, 20205 min read


Designing for Quality
I have spoken many times before in my articles about the importance of design in software quality and hope you shouldn’t merely just be...
Craig Risi
Oct 16, 20206 min read


The softer side of software testing
We think about the skills of a good software tester, we can often focus on their ability to analyse a system, think out the box or their...
Craig Risi
Sep 8, 20206 min read


Diving deeper into security testing
With the world increasingly relying on software and the internet for just about anything, it only makes sense that security receives so...
Craig Risi
Jul 22, 20206 min read


Diving Deeper into Performance Testing
We live in a world which is driven by speed and performance. If applications and websites cannot perform an action almost immediately, we...
Craig Risi
Jul 8, 20209 min read


Diving deeper into database testing – How To Test
In the last article, we looked at the importance of testing specific areas in a database and what you need to test in them. In part 2, I...
Craig Risi
Jun 24, 20205 min read


Diving deeper into database testing – Why and What
No matter your software architecture, the Database is one of the inevitable parts of a Software Application. Data is everything in the...
Craig Risi
Jun 17, 20207 min read
bottom of page