Achieving Software Testing Nirvana in a CI/CD environment with a sprinkling of Agile – Part VI

Part VI – What happens if we don’t have Tests This results in what’s known as Technical Debt. But it’s only technical debt, if the business is aware of it and it is an actionable task whereby we know that at some future stage we can pay back this technical debt by fixing the known […]

Read more "Achieving Software Testing Nirvana in a CI/CD environment with a sprinkling of Agile – Part VI"

Achieving Software Testing Nirvana in a CI/CD environment with a sprinkling of Agile – Part V

Part V – Release Stage Blue-Green Deployments Blue green deployments are used when we want to swap one environment by pointing the load balancer to another environment such as the staging environment. The staging environment could be the green environment, when doing a release, once all has been given the OK, the load balancer can […]

Read more "Achieving Software Testing Nirvana in a CI/CD environment with a sprinkling of Agile – Part V"

Achieving Software Testing Nirvana in a CI/CD environment with a sprinkling of Agile – Part IV

Part IV – Automated Testing The Commit Stage   What is the Commit Stage? The commit stage is the time when a developer is happy with their production ready code and is ready to commit to their version control system. Some pre-requisites to a commit should be that the developer has confidence in the code […]

Read more "Achieving Software Testing Nirvana in a CI/CD environment with a sprinkling of Agile – Part IV"

Achieving Software Testing Nirvana in a CI/CD environment with a sprinkling of Agile – Part III

Part III – What is CI/CD? Continuous Integration is achieved when developers continually commit their deemed production ready code to a version control system in which changes checked into this repository are picked up by a Continuous Integration server and validated against a set of build steps for things like static code analysis, cyclomatic complexity […]

Read more "Achieving Software Testing Nirvana in a CI/CD environment with a sprinkling of Agile – Part III"

Achieving Software Testing Nirvana in a CI/CD environment with a sprinkling of Agile – Part II

Part II – What is Software Testing, Why does it Matter And How Do We Approach It? Software testing is an enabler. An enabler that allows us to think outside the story we are intending on implementing. We need testing because we can’t think of everything, and testing enables us to cover all aspects and […]

Read more "Achieving Software Testing Nirvana in a CI/CD environment with a sprinkling of Agile – Part II"

Achieving Software Testing Nirvana in a CI/CD environment with a sprinkling of Agile – Part I

Last year I did a presentation to the wider tech team at Bookatable to help us all gain a common ground and understanding on what are the levels of testing we should be covering when gaining confidence in our software releases to production and how being Agile can help us on this journey. The presentation was […]

Read more "Achieving Software Testing Nirvana in a CI/CD environment with a sprinkling of Agile – Part I"

Day 2 at The NDC London

This is an old post from December last year: Below is my summary of the key take backs from each talk I attended for Day 2 (and my final day of the 3 day conference) at the NDC in London. Continuous Delivery of Databases – Enrico Campidoglio Really good talk from Enrico on this topic. […]

Read more "Day 2 at The NDC London"

Day 1 at the NDC London

This is an old post from December last year: Below is my summary of the key take backs from each talk I attended for Day 1 at the NDC in London. The creativity imperative – Denise Jacobs Denise kicked off the NDC with this awesome key note on the creative imperative and provided some interesting […]

Read more "Day 1 at the NDC London"

The DateTime Environment Trap

The DateTime Environment Trap Recently we had a deployment of an application to one of our production servers, everything was thoroughly tested in all environments; Dev, Integration, QA and UAT, and successful, so a deployment to Production was scheduled. The application was thusly deployed and suddenly BANG! it didn’t work, but how? We were sure […]

Read more "The DateTime Environment Trap"