Agile Testing Quadrants: A Conceptual Testing Framework
In the dynamic landscape of software development, where agility and responsiveness are paramount, traditional testing methodologies often fall short in meeting the demands of rapid iteration and continuous delivery. Enter the Agile Test Quadrant, a conceptual framework designed to guide testing efforts within agile development teams and ensure comprehensive test coverage across different dimensions of software quality. Introduced by Lisa Crispin and Janet Gregory in their work “Agile Testing: A Practical Guide for Testers and Agile Teams,” the Agile Test Quadrant offers a structured approach to categorising testing activities based on their purpose and focus....
Driving Deployment Risk Mitigation and End-User Testing using Feature Toggling
Picture this: you are the owner of an e-commerce website, and in the coming month you are planning a grand sale. You have created a wonderful banner ready to be shown on your website, telling your customers about how much they can save. You only have one challenge left: you need to make this banner visible at midnight, to ensure you don’t lose potential sales. You don’t want to have to deploy your banner to production and have the deployment fail right before your grand sale, but you also don’t want it to be visible to your customers before midnight....
Branching Strategies
In this article we will dive into what a branching strategy is, why you should consider getting one if you don’t already have one and some of the most common branching strategies available. What is a Branching Strategy? When development teams work on a codebase, there is a need to keep work tasks separate, such as development on new features and bug fixes. A branching strategy is a set of rules and practices a development team follows when creating, managing, and merging branches in a version control system, such as Git....
Logging with Serilog
When your application is running in production you need feedback, how will you otherwise know that your system is running as anticipated? This also has the added benefit of allowing you to backtrack which steps ended up in throwing and error. This article shows how to setup Serilog in a ASP.NET Core Web App (Model-View-Controller) with .NET 6.0. Packages The Serilog logging framework is split into a couple of areas....
Commit Signature Verification on GitHub
Generating a GPG key Download the GPG command line tools apt-get install gnupg Once installed, we can now generate the key gpg --full-generate-key Different types of keys can be generated depending on usage, in our instance we need an RSA key, so choose default (1). $ gpg --full-generate-key gpg (GnuPG) 2.2.19; Copyright (C) 2019 Free Software Foundation, Inc. This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law....