End-to-end testing and Generative AI

Transforming End-to-End Testing with Generative Agentic Workflows | Harness Blog

\ \ Sushil Kumar\ \ All this author’s posts](/content/authors/sushil-kumar/index.html)

Discover how Generative AI and agentic workflows revolutionize E2E testing, overcoming LLM-assisted coding bottlenecks. Learn about automated intent-based testing, simplified test creation, and visual testing advancements.

The world of software development is abuzz with excitement about how Generative AI is revolutionizing the industry. Thanks to large language models (LLMs), code generation productivity is skyrocketing, leading to an explosion in the volume of code generated. However, all this new code needs to be thoroughly tested before deployment. Testing comes in various forms, with code testing focused on validating whether the new piece of code works as intended. The real challenge lies in conducting end-to-end functional, workflow, and regression testing to ensure that new code not only works well in isolation but also integrates seamlessly with existing application workflows and does not break any existing functionalities. This process is largely manual today, posing a significant bottleneck that could potentially negate the tremendous gains from LLM-assisted coding. So, the pressing question is: how can Generative AI help eliminate these bottlenecks?

Can LLMs Generate Usable E2E Test Code?

The answer clearly lies in automation. But can LLMs help generate test automation code as easily as they generate code? Unfortunately, the situation is more complex. While LLMs are incredibly useful for generating unit test code, they face significant challenges when it comes to end-to-end (E2E) testing.

Why LLMs Excel at Generating Unit Test Code

Unit testing focuses on individual units or components of a software application, ensuring that each part functions correctly in isolation. LLMs are adept at unit testing because:

  1. Well-Defined Inputs and Outputs: Clear inputs and outputs make it easy for LLMs to generate meaningful test cases.
  2. Limited Scope: The narrow focus of unit tests allows LLMs to understand and generate relevant test cases.
  3. Code Context: LLMs can analyze dependencies within a small codebase to create accurate unit tests.

The Complexity of E2E Testing

In contrast, E2E testing involves:

  1. Complex Interactions: Replicating real user interactions like clicking buttons and navigating pages.
  2. Dynamic Elements: Adapting to changing web elements based on user interactions or data states.
  3. Iterative Discovery: Iteratively discovering the next actions based on the application’s current state, requiring adaptiveness and decision-making that LLMs struggle with.

Agentic Workflows: Solving the E2E Testing Problem

What Are Agentic Workflows?

Agentic workflows refer to automated processes that mimic human decision-making and interaction patterns. In the context of E2E testing, an agentic workflow can autonomously navigate through an application, making decisions and adapting to changes in real time, just like a human tester would. These workflows leverage advanced AI techniques to understand the application’s state, determine the next steps, and execute them iteratively until the entire workflow is completed.

Automating E2E Testing with Agentic Workflow

What Can the Agentic Test Automation Workflow Do for You?

Automated Intent-Based Testing

One of the most promising end goals of automation is the ability to exercise the same degree of flexibility and adaptiveness as manual testing. This can address many pains traditionally associated with automation, such as brittle tests that frequently break whenever the UI changes. Intent-based testing allows the system to understand and execute tasks based on the user’s intent, making the automation process more resilient and adaptable to changes.

Dramatically Simplify Test Creation Using Natural Language Prompts

While intent-based testing is a medium-to-long-term goal, Generative AI can significantly speed up and simplify test creation today through the use of natural language commands. Although there has been a surge of recorders that make recording simple steps like clicking on links or buttons easier, the real complexity arises in interactions involving business logic. For instance, on a travel booking site, selecting the flight with the lowest fare or booking a room with the lowest price usually requires writing complex scripts. Natural language commands can simplify these interactions by allowing users to specify their requirements in plain language, reducing the need for complex scripting. For a deeper dive into how natural language can simplify automated tests for dynamic pages, check out this blog post.

Additionally, natural language can help simplify assertions, which are crucial for verifying that the application behaves as expected. This simplification can make it easier to create comprehensive and accurate test cases

Writing Assertions is as easy as asking a question

Automate Visual Testing

UI test automation frameworks often struggle with testing visual elements. However, with the advent of vision models like GPT-V, Generative AI agents can perform visual testing for elements such as canvas bar charts and can even detect visual regressions automatically. This capability expands the boundaries of automation, allowing for more comprehensive testing that includes visual aspects, which are often critical for user experience.

Suggest Test Cases to Makes Your Testing More Comprehensive

Generative AI can automatically generate test cases, particularly around boundary conditions and negative testing. By exploring edge cases and potential failure points, AI-driven testing can ensure a more thorough examination of the software, catching issues that might otherwise go unnoticed. This comprehensiveness can lead to more robust and reliable applications, reducing the risk of post-deployment failures.

AI Generated E2E Test Cases

The Road Ahead

Integrating Generative AI and agentic workflows in testing can transform the software development lifecycle by automating complex testing and simplifying test creation. This technology overcomes bottlenecks in LLM-assisted coding, democratizes testing, and reflects real-world use cases.

As models and agents improve, they will revolutionize test creation and maintenance, acting as powerful users and testers. Harness is leading this transformation with the first Generative AI-powered test automation agent.

Harness' GenAI Test Automation Assistant

At Harness, we are at the forefront of making this transformation happen with the industry’s first Generative AI-powered test automation agent. Our innovative solution leverages the power of Generative AI to automate complex testing processes and simplify test creation, helping you overcome the bottlenecks currently hindering the full realization of LLM-assisted coding productivity.

Join us in revolutionizing the world of software testing and delivery.

‍

\ \ Sushil Kumar\ \ All this author’s posts](/content/authors/sushil-kumar/index.html)

Sushil Kumar is a serial entrepreneur and enterprise software leader with 25+ years scaling technology businesses. Scaled Oracle Enterprise Manager to $1B+, led CA's AIOps and Broadcom's DevOps P&L, and co-founded Relicx.ai, acquired by Harness.

Previous

Top 7 Cloud Cost Reporting Strategies Every FinOps Team Should Know

Next

Combining chaos engineering and AI/ML for failure prediction

What is a Kubernetes Container?

Spinnaker to Harness: A Conversion Story - Part 1

Shifting Down With Harness Cloud Cost Management

Modern Log Layers

GraphQL: Harness Your Way

CI/CD Pipeline: Everything You Need to Know

A Home for ECS Developers

CI/CD Testing: The Complete Guide for Modern Software Delivery

Your First Harness CI Installation, Build, and Publish

Spinnaker vs Harness - Filming My Journey

IT Audits - How Continuous Delivery can Help

Deploying With Harness & AppDynamics

Blue-Green Deployments With Kubernetes and Harness

Your First Kubernetes Cluster Deployment

Canary Deployments and Operations in Kubernetes

Lessons from the Harness Cloud Cost Management

Optimizing cloud logging to save over $140k in costs

6 Actionable GitOps Best Practices to Help You Get Started

An Introduction to Artificial Intelligence and Machine Learning

Applying AI/ML to CI/CD Pipelines

Metrics to Improve Continuous Integration Performance

Comparing Helm vs Kustomize

Continuous Integration Testing: Types, Best Practices, and Tools

Eliminates Delivery Toil

Introducing Recommendations API: Find Potential Cost Savings Programmatically

Accelerates AWS Cloud Migration

Selected Harness over Spinnaker for CI/CD

Replaced Spinnaker & Saved $275,000

Scaled Kubernetes Continuous Delivery with GitOps

Migrates to Kubernetes with One Developer and Harness

What is O11Y? Observability Demystified with Chris Riley from Splunk

Travis CI Alternatives To Consider

Kubernetes CI/CD Best Practices for Scalable, Secure Deployments

What is Cloud Cost Intelligence?

ShipTalk Podcast - A Time Before, During, and After Kubernetes

Tutorial: How to Use the New Vault Agent Integration Method With Harness

Pipeline Patterns for CI/CD Pipelines

Feature Flags: Should I Build or Buy?

Measuring and Improving Developer Productivity: A Practical Guide for DevOps Teams

4 Best CI/CD Tools for DevOps

Migrating to Harness Feature Flags: Our Technical Journey

Tutorial: Turning a GitHub Repo Into a Helm Chart Repo

Change Management in the World of Continuous Delivery

Laying the Groundwork for an Effective FinOps Organization

How to set up cross-account access for S3 bucket policies

Harness the Power of AWS EKS-Anywhere

Test Intelligence™: Move Fast, Don’t Break Things

Tutorial: [GraphQL] How to Interact With the Harness API Using Python

What Are Audit Trails & Why You Need Them in CD

5 Feature Flag Use Cases You May Not Have Thought Of

Announcing Support for Python in Harness Feature Flags

The Benefits of Feature Flags in Software Delivery

Announcing Support for .NET in Harness Feature Flags

How to Write Your First Plugin for CI

Migrating From Jenkins to Harness CIE: A Journey

Feature Flags With Python

Intelligent & Automated Feature Flags With Harness

Find and Fix Vulnerabilities in Your Pipeline With Snyk and Harness

Cloud Center of Excellence: What It Is, Best Practices, & More

What Is Testing in Production & How to Avoid The Risks

Simplifying Kubernetes Cost Management With Harness

Cloud Cost Workload Recommendations

GitHub Actions Support in Harness CI

How Feature Flags Help With Trunk-Based Development

AutoStopping Rules for Kubernetes Clusters

Dashboarding, Or Data Visualization

Feature Flags Best Practices also known as Feature Toggles

Micro-Frontend Architecture in the Harness Software Delivery Platform

Lessonly by Seismic Says Goodbye to Jenkins and Toil With Harness CI Enterprise

What Is Split.io? A Look at Features and Use Cases

Harness CI Enterprise for UI Builds

Feature Flags Overview For PMs: Getting Qualitative Feedback and Managing Releases

Kubernetes Mistakes: A Beginner’s Guide to Avoiding Common Pitfalls

In-Depth: Harness Feature Flags Relay Proxy

Announcing: Public APIs for Feature Flags

Announcing Support for Xamarin in Harness Feature Flags

The Git Sync Experience in Harness

Git Branching in Harness

Source Code Management in DevOps

Harness Service Reliability Management (SRM) - Key Capabilities

Harness Security Testing Orchestration (STO) - Key Capabilities

Quality vs Reliability

Build System vs CI System: What's the Difference and Why Does it Matter?

3 Reasons to Correlate Cloud Costs to Engineering Releases

The Best Open Source CI Tools

Harness Infrastructure Provisioners and ARM Templates - Part 2

Benefits of GitOps & Why GitOps Is Important

The Importance of Continuous Integration and Its Benefits

What Are GitOps Principles?

GitOps Tools for Kubernetes: Best Platforms to Scale Continuous Delivery

Deploy Your Simple Node.js Application Using Local Docker Images in Minikube

Kubernetes Services Explained

Harness CI and Harness CD - Your First True CI/CD Pipeline

Continuous Delivery vs. Continuous Deployment: What’s the Difference?

Move Fast and Fix Faster with Harness 24/7 Service Guard

Value Stream Mapping for Software Delivery

How to Maintain Istio Service Mesh with Harness

Rancher Rio vs Harness - Filming my Journey

Using Github Actions with Harness

Solving Standardization in Continuous Delivery

Binary to your Browser - Hello WebAssembly aka WASM

Harness Deployment Freezes aka Deployment Blackout Windows

What is PaaS (Platform-as-a-Service)?

Harness Continuous Delivery Supports Helm V3

Declarative Continuous Delivery for Kubernetes: A Closer Look at Argo CD

What Is a CI/CD Platform and Why Should I Care?

The Future of Kubernetes

5 techniques to becoming a better coder

The Dependency and Plugin Hell That is Jenkins

Creating Policy-Enforced Pipelines With Open Policy Agent

Continuous Delivery for AWS Lambda Applications

Build a Canary Deployment in 4 Mins with Harness CD

Comparing Harness and Jenkins

Do Your Production Deployments Actually Succeed or Fail?

Harness Extends Continuous Verification To Dynatrace

10 Signs You Don't Do Continuous Delivery

Flow Control For Microservice Deployments

How Harness Eliminates False Positives with Neural Nets

Harness Extends Continuous Verification To Datadog

Harness Continuous Delivery for Red Hat OpenShift

Harness Introduces LDAP Support

Harness Extends Continuous Verification to Bugsnag

CloudFormation and Terraform for Harness - Adding Infrastructure Provisioners

How Harness Gets Ship Done With Zero Downtime and CD

A Time Series Machine Learning Model for Canary Deployments

JFrog Artifactory & Harness - Don’t Get Bogged Down With Continuous Delivery

Harness CI/CD Pipelines for .NET and Azure

ServiceNow for CI/CD Pipelines

Harness Introduces PagerDuty Support for Real-Time Deployment Notifications

Pull Request-Driven Development

Helm Support for Harness Continuous Delivery

CI/CD Magic Quadrant

Harness Introduces StackDriver Support for Automated Canary Deployments and Health Checks

Migrating Clouds With Harness Continuous Delivery

How to: Your First Istio Service Mesh Deployment

Tekton vs Harness CD - Filming my Journey

Vulnerability Scanning in your CI/CD Pipeline - Part Two

The DevOps Tools Lifecycle Mesh for 2021

Intro to Deployment Strategies: Blue-Green, Canary, and More

Continuous Verification - Machine Learning to Safeguard Your Deployments

Discover Azure DevOps Alternatives

Best Octopus Deploy Alternatives & Competitors

Top 8 Cloud Cost Management Tools

What Is GitOps? Learn About Benefits, Challenges, and More

ShipTalk Podcast - DevOps in a Highly Regulated Industry

The Importance of Continuous Verification

Best Argo CD Alternatives & Competitors

Best Spinnaker Alternatives to Consider

Continuous Delivery Tools to Consider

Best GoCD Alternatives & Competitors

Jenkins PTSD: How One Developer Ditched the Butler For Good

Accelerating DevOps With DORA Metrics

CircleCI Alternatives to Consider

Understanding the Phases of the Software Development Life Cycle

Empowers Developers with Harness

Harness + Terragrunt

A Snapshot of DevOps

How Zeotap Increased Deployment Velocity 36x

Automated DevSecOps with StackHawk and Harness

What are Feature Flags and How Do We Use Them?

What Is Role-Based Access Control (RBAC)?

Streamlining CI/CD and Optimizing AWS Cloud Spend

How to Prioritize the Developer Experience and Improve Output

The Five Ss: Lessons From the DevOps Center of Excellence at TCS

The Top Chaos Engineering Tools

SRE vs. DevOps: Key Differences, Roles, and How They Work Together

Anatomy of Harness CD Pipelines ,  Part One

Harness Audit Trails - Managing Deployment Pipelines

User & Role Management in the Harness Software Delivery Platform

GitLab and Harness From Someone Who's Been There, Done That

Business Benefits of CI/CD

Before You Deploy Your First Service...

Event-Driven Architecture Using Redis Streams

Service Accounts: A Path to CI/CD Automation

Harness YAML Editor - Code Away Your CI/CD Pipelines!

Externalizing Strings in React - Part 1

What Is an Artifact Repository?

Simplify test maintenance with the builder factory pattern

Attributing Costs Using Harness Cloud Cost Management

Campspot Reduces Outage Risk by 78%

Migrating CD Jenkins Pipelines to Harness Using Helm

Resource Optimization of Harness CD Community Edition - Part 1

Modern Software Delivery Best Practices & Software Delivery Management

Externalizing Strings in React - Part 2

Harness Infrastructure Provisioners and ARM Templates

Harness CI With AWS VMs

Managing the 'Git' in 'GitOps': 4 Ways to Structure Code in Your GitOps Repos

Top 10 Best Practices for DevSecOps

Integrating Harness CI with Jira for streamlined workflows

Shiptalk Podcast - Shifting Complexities in DevOps with Jim Shilts

What is CircleCI? A Look at Features and Use Cases

Kubernetes Application Deployment Strategies

The Basics of GitOps Secrets Management

Harness Chaos Engineering (CE) Key Capabilities

What is ArgoCD?

Introducing Harness CI/CD Plugin for Backstage

GitOps Architecture Explained

Integrating Automated Security and Testing in Your CI/CD Pipeline

How To Implement CI/CD Efficiently

How to Deploy Helm Charts With Argo CD

How to Set Up Helm Rollbacks in Harness

How Harness Implemented CDN for Its UI Services

What is DevSecOps? Strategies to Secure Applications

Complete Guide for GitOps on Kubernetes

Announcing Support for Apex in Harness Feature Flags

Start Deploying in 5 Minutes with a Delegate-first Approach‍

Deploying a To-Do Application to Kubernetes with Harness

Simplifying Multi-Step Dockerfile with Drone Pipeline

Introducing Delegate Installation via Helm

Dynamic Triggers in Harness for git events

Getting Started With Helm

How to Build and Deploy a Node.js Microservice with Harness

How to Configure Your Builds with JFrog Artifactory and Harness

Introduction to Harness Cluster Orchestrator for Amazon EKS

Streamline your development with multi-stage Docker builds

Vulnerability Scanning in your CI/CD Pipeline - Part One

Why It’s Time to Migrate from Jenkins to Drone CI

The Harness API Testing Methodology

Introduction to Service Level Objective (SLO) Management

How to Secure Your Kubernetes Workloads

Garbage Collectors – Serial vs. Parallel vs. CMS vs. G1 (and what’s new in Java 8)

The Definitive List of .NET Blogs and .NET Podcasts Every Developer Needs to Bookmark

CLR vs JVM: How the Battle Between C# and Java Extends to the VM-Level

Metrics Matter: The 4 Types of Code-Level Data Harness Service Reliability Management Collects

Java vs. Native Agents – And How It Affects Your Code

5 Reasons Why I Deleted My IDE

Complete GitHub Actions Intro and Guide

Java EE vs Java SE: Has Oracle Given up on Enterprise Software?

C# vs. Java: 5 Irreplaceable C# Features We’d Kill to Have in Java

Thread Magic Tricks: 5 Things You Never Knew You Can Do with Java Threads

The Top 10 Exception Types in Production Java Applications – Based on 1B Events

Fork/Join Framework vs. Parallel Streams vs. ExecutorService: The Ultimate Fork/Join Benchmark

Supercharged jstack: How to Debug Your Servers at 100mph

Google Guava: 5 Things You Never Knew It Could Do

Understanding instrumentation for effective application monitoring

Comparing the performance of top Java logging frameworks

Swallowed Exceptions: The Silent Killer of Java Applications

The Complete Guide to Error Tracking Tools

AppDynamics vs. New Relic – The Complete Guide

5 Things You Didn’t Know About Synchronization in Java and Scala

Java Bootstrap: Dropwizard vs. Spring Boot

5 Java Frameworks to Support Your Microservices Architecture

Java Code Hacks – The Ultimate Deadlock Workaround

Everything You Need to Know About Java 9

The Must Have Metrics Any DevOps and SRE Manager Should Measure

Benchmark: How Misusing Streams Can Make Your Code 5 Times Slower

JUnit vs TestNG: Which Testing Framework Should You Choose?

Forget Guava: 5 Google Libraries Java Developers Should Know

Java NullPointerException: One Tiny Thing That’s Killing Your Chances of Solving It

The Ultimate JSON Library: JSON.simple vs. GSON vs. Jackson vs. JSONP

Static vs. Dynamic Code Analysis: How to Choose Between Them

Meeting Federal Compliance Requirements with Policy-as-Code and Automated Change Management

Five Key Technologies Shaping the Future of Software Delivery

Using Ephemeral Environments to Test and Scale Your Deployments

Integrating PagerDuty with Harness for effective incident management

Announcing the Harness Feature Flags Backstage Plugin: The Developer-Centric View You Need

DevOps DORA Metrics – Everything You Need to Know

What is the Purpose of the Sprint Retrospective?

Software Development Metrics 101

SPACE Metrics: How to Get Started

Top 3 Challenges in Measuring DORA Metrics in Azure DevOps

What Is MTTR?: The DORA Metric You Need To Know

What is Penetration Testing?

What are Engineering Metrics?

Disaster Recovery 101

Introducing Cache Intelligence for Faster, More Efficient Continuous Integration Builds

Data-Led Actionability for VP of Engineering

The Engineering Knowledge Graph: The Missing Link to Unlocking Engineering Productivity

SPACE Metrics: What They Are and Why They're Important

The 5 Stages of Engineering Excellence :  Chapter 2

What is Black Box Testing vs. White Box Testing?

What is Automation Testing? Best Practices and Techniques

An Overview of Application Security Testing

Application Security and DevOps Security: Best Practices for Securing Your Digital Infrastructure

Accelerate iOS and MacOS Build Pipelines with Apple M1 and Harness

What are Software Application Monitoring Best Practices?

How Cloud AutoStopping Complements Kubernetes Cluster Autoscaling for Cost Savings

Meeting Federal Zero Trust Requirements With Harness

How to Use Error Budgets for Reliability Management‍

The Threat Modeling Process

Achieving Continuous Resilience with Harness Chaos Engineering

SRM Feature Update - May 2023

Verifying Your Kubernetes Deployments Made Easy

The Threat Modeling Process Part 2: How to Set Up Your First Threat Model

GitOps: The Push and Pull Approach

Reduce DevOps costs with effective CI/CD pipeline templates

CI/CD Pipeline as Code with Harness

Harnessing The Power of Secrets Management

How Harness Increased Query Efficiency 1000x

Automate Your CI/CD Pipeline Using Triggers

Advanced Deployment Strategies

Jira Releases

Easily Migrate Continuous Integration Pipelines to Harness

A/B Testing For Feature Flags, What It Is And What It Shouldn’t Be

Harnessing Next-Gen AI for Secure Software Delivery: A Look at Harness AI

Trunk-Based vs. Feature-Based Development

HashiCorp’s BSL License Change: What this means for Harness CD customers?

The Impact of Github Copilot on Developer Productivity: A Case Study

How Quizlet Automates Pull Requests for Cloud Cost Recommendations

Delegates and Agents - Onramp to Scale with Harness

Demystifying Trunk-Based Development

Safe Testing in Production with Harness Feature Flags

Harness Terraform Provider: Managing Feature Flags with Terraform

Cost Reporting for Chargeback and Showback: Why Choosing Harness Beats Building In-House

Bitbucket Server's sunset on February 15th, 2024:  Evolving to streamlined DevSecOps from a disjointed past

Reduce infrastructure costs with Arm and accelerate with Harness CI

Got Monorepos Instead of Microservices? This is How Harness IDP Has Got You Covered

Trunk Based Development with Feature Flags

Getting Started with the React SDK

Securing CI/CD Images with Cosign and OPA

Run Ruby Builds Up To 4x Faster Using Harness CI Test Intelligence

Simplifying Policy Creation and Management with Harness AI

Harness Chaos Engineering Faults Landscape

How to Contribute to the Harness CLI

Push Helm Charts to Container Registries with Harness CI

Hygiene in SDLC: A Key to Engineering Efficiency

Elevate Your Code Quality with Harness SEI: Mastering the Art of Software Excellence

CI/CD for Serverless

Build Docker Images 10x Faster: Use Layer Caching with Harness CI Cloud

Chaos Engineering ROI Calculator

5 Harness Platform Features Every Security & Compliance Team Will Love

Standardizing Continuous Delivery

Why engineering teams need a developer metrics dashboard

Managing the Software Bill of Materials (SBOM) Lifecycle: Adhering to Modern Standards and Regulations

Harness Cloud Asset Governance: Cloud Custodian & Beyond

Introducing Git Experience for Services, Environments, and Infrastructure in Harness CD

Why Harness’s IDP, powered by Backstage, is Your Gateway to Effortless Developer Portal Excellence

Top 3 Sprint Metrics to Measure Developer Productivity

From dbt to SQLMesh

Automate CI/CD effortlessly with Harness Code Repository Trigger

The Ultimate Guide to Cloud Proof of Concepts

XZ Utils CVE-2024-3094: Block and Remediate with Harness SSCA

An In-depth Look at Achieving SLSA Level-3 Compliance with Harness

Explore the new Catalog Ingestion APIs for Harness IDP

MLOps and DevOps: Bridging the Gap

Seamlessly Migrate from Spinnaker to Harness

Harness the Power of AI for Effortless Cloud Governance

Streamline Multi-Environment Delivery with Painless Traffic Routing

GitHub Actions Plugin for Reusable CI/CD Pipelines

Migrating a GitLab Group to Harness Code Repository

Feature Flags and Cloud Cost Management

Building robust and resilient Harness pipelines with Failure Handling support

Protecting Against Poisoned Pipeline Execution

Harnessing Chaos Safely: An Introduction to ChaosGuard

Understanding CODEOWNERS to enhance code ownership in Git

Automation of Harness Continuous deployment entity creation using Terraform resources and OpenTofu

Effective Branch Rules for Your Git Repo

Announcing the ServiceNow integration for Harness SEI

Get Started With Harness Chaos Engineering Free Plan

Why You Should Use OpenTofu Instead of Terraform

What is the GitOps Workflow

IaC is Great, But Have You Met IaCM?

Seamlessly Migrating Git Repositories from Azure DevOps to Harness

SLSA: Supply Chain Levels for Software Artifacts

What Is Shift Left Security?

CI/CD Security: An Overview

Integrating Feature Flags in Next.JS React Applications

How to Branch by Abstraction with Feature Flags

Feature Flags vs. Feature Branches

How to Remove Sensitive Data From a Git History

Implementing CI/CD for Microservices Architecture

Best Practices for Implementing Value Stream Management

Use Feature Flag-Driven Development to Drive Innovation

Express Typescript: What It Is and How to Get Started

A Git Branching Strategy for Efficient Software Development

A Complete Guide to Trunk-Based Development

Comparing Smoke Tests to Regression Tests

Differences Between Smoke Testing and Sanity Testing

Choosing the Right Cloud Deployment Model

The Difference Between Rolling and Blue-Green Deployments

Github Flow vs. Git Flow: What's the Difference?

The Lifecycle of Software Releases Explained

What Is DevSecOps? Integrating Security Into Modern Software Delivery

AWS CodeCommit Deprecated - What Should You Do Next?

How Changes to Database Schemas Slow Down Application Delivery

Comparison: Argo CD vs Flux

How to Build Microservices in Spring Boot in 15 Minutes

The Basics of a Release Branching Strategy

Microservices With NestJS, Kafka, and TypeScript

Best Practices for Kubernetes Labels and Selectors

The Seven Phases of the Software Development Life Cycle

Monoliths vs Microservices vs Serverless

Introduction to Building a CRUD API with Node.js and Express

Understanding Rollbacks in Software Development

DevOps Audit Trail: Introduction, Benefits, and How Harness Does It

Continuous Integration Best Practices

CI/CD Tools: Basics, Features & How to Choose

A Quick Guide to Feature Toggles in a Spring Boot App

Parity Testing With Feature Flags

Database Refactoring: How to Safely Move a Database Column

GitOps vs. DevOps: What's the Difference?

Basics of CI CD pipelines

What Is Application Security Testing and How To Get It Done

What is Dynamic Application Security Testing (DAST)?

How Harness's Multi-Runtime Support and Pre-Execution Commands Simplify Serverless and AWS

Securing Containers With DevSecOps

Designing for Enterprise Scale

Navigation Design for an Array of Software Delivery Tools

Dark - Beyond Traditional Enterprise Themes

4 Essential Strategies for Azure Cost Optimization

Unlock New Possibilities with Custom Recommendations

Cloud-based CI/CD

What Is A DevSecOps Pipeline?

GitOps Your Terraform or OpenTofu

Continuous Integration Tools

Today’s State of Feature Management and Experimentation

5 Essential AWS Cloud Cost Optimization Strategies

Implementing Policy as Code best practices in CI/CD with Harness

7 Key Approaches to Achieve Cloud Cost Visibility

Power of pipelines + Harness chaos engineering

What Is the DevOps Lifecycle? A Step-by-Step Breakdown

Exploring Chaos Engineering for Kubernetes resilience testing

Why Databases For DevOps?

What is Cloud Cost Governance?

Leveraging Data in Your CICD Pipeline: A Comprehensive Guide

Understanding CI/CD Platforms: The Backbone of Modern DevOps

Unify Cloud Cost Visibility with Harness CCM Backstage Plugin

Harness IaCM Module Registry

5 Best Practices for Building Effective Internal Developer Portals

Best Artifact Repository Tools

Understanding cloud cost automation and its key benefits

How Do You Build a Successful DevOps Ecosystem

Code Repository Best Practices

OpenTofu: The Open-Source Alternative to Terraform

Understanding Harness Open Source for your DevOps pipeline

The Future is Cloudy: Exploring the Benefits of Cloud Development Environments

Use Chaos Engineering to Implement Cost Savings Strategies on AWS

Optimizing Query Performance for Large Datasets Powering Dashboards

Do You Really Need that Change Advisory Board?

Understanding feature flag pitfalls in API version management

Kill Your Code Freeze Before Next Holiday Season

Best practices for effective feature flag management

Understanding A/B testing versus multivariate testing

The Surprising Complexities of Building Audit Logs

Instant Feature Flags With Next.js

The Best Ways to Use Split with the Contentful API

3 Reasons to Automate Your Kill Switch (and 2 Reasons You Shouldn’t)

Creating End-to-End Type Safety in a Modern JS Stack

Advanced Feature Flagging: It’s All About the Data

The evolution of feature toggles in software development

How to Mitigate Risk in AI Software Development

Using statistical methods for informed dining decisions

How SCIM Provisioning Automates User Identity Management

How You Can Use Feature Flags to Simplify Your Rollback Plan

Unlocking Cloud Efficiency: IaCM Meets Cost Management

Auto Remediate Security Vulnerabilities with Harness AI

Essential Guide to Experimentation

Helping you make product decisions more efficiently

Crafting a Github Pull Request Template

Build a CRUD App With Spring Boot and Angular in 20 Minutes

Continuous Deployment in Angular

Introducing Datadog RUM and Split

Centrally Manage Your Split Users & Groups With SCIM Support

Dimensionality Best Practices Guide

Evaluating Internal Developer Portals: A Comprehensive Guide

The Four Stages of Infrastructure Automation

Why IDP scorecards outperform spreadsheets for service tracking

How to Migrate Off Jenkins: The Road to Modern CI/CD

How to Measure Latency at Scale

Using Split for Quick and Easy Java Feature Flags

Deploy your React app with Netlify and feature flags

Migrate from Monolith to Microservices

Mastering effective REST API design for better usability

Kubernetes and Split

Is Your Upstream My Downstream?

Mocking Request Bodies for API Debugging

Pros and Cons of AI in Software Delivery

Understanding Different Types of Usability Testing

Find which feature caused an error with our new Sentry Integration - Harness IO

Simultaneous Experimentation: Run Multiple A/B Tests Concurrently

Set Up Feature Flags with React in 10 Minutes

Get Started with Feature Flags in Node

Build a Web App with Spring Boot in 15 Minutes

Testing Redesigned Data Pipelines with Split

Split and Stable Diffusion:  Feature Flags With Generative AI

Retrieval Augmented Generation and Split

Running Split SDK in Localhost Mode From JSON

Transforming Pipeline Automation with Event Relay Webhook Triggers in Harness

Top 7 Cloud Cost Reporting Strategies Every FinOps Team Should Know

Transforming End-to-End Testing with Generative Agentic Workflows

How to Create Multi Source Applications with Harness GitOps

It takes Generative AI to test Generative AI

Improve AI communication with feature management and DPO

End-to-end testing should not be guesswork

Mobile DevSecOps Guide: How to Optimize Mobile App Development with CI/CD in 2025

Linux Resilience Testing with Harness Chaos Engineering

5 Best Practices for Testing in Production with Feature Flags

Managing a Monolith Breakup – Stateful Services

Optimize Your DevOps With Feature Flag as a Service

Understanding canary releases and feature flags in software delivery

Four Shades of Progressive Delivery

Guide to managing your DIY feature flagging system effectively

4 Myths, 4 Realities About Experimentation

Elixir SDK Is Available for Feature Management & Experimentation

Improve pipeline visibility with Harness notifications for Datadog

Enhancing control of feature rollouts for enterprise software

Speed Up Your Gradle Builds with Harness CI: Faster Builds, Better Efficiency

OpenID Connect (OIDC): A Smarter Way to Secure Pipeline Deployments

Testing application resilience under load with Grafana K6

GitHub Actions Supply Chain Attack: tj-actions/changed-files - Impact Assessment and Mitigation Guidance

Optimizing Bazel Projects with Harness CI Intelligence

Harness Cloud: The Ultimate Managed Build Infrastructure for Fast, Secure CI

Azure Functions Deployment Made Easy with Harness

8 Essential Questions to Boost Developer Productivity

A Simpler Way to Handle Post-Production Rollbacks

Elite Engineering Teams Don’t Guess—They Prove Impact

Top Challenges in Database DevOps

Applying Feature Flag Context To Your OpenTelemetry Spans

Decoupling Deploy from Release: An Essential Foundation

Splitting a Monolith With Feature Flags

Split’s Simple How-To Guide for A/B Testing

Add Feature Flags to Your Angular App in 10 Minutes

Dynamic Configurations: Run more experiments without changing code

Automating Trunk-Based Development With CI/CD

7 Ways Feature Flags Improve Software Development

Why Would You Decouple Deployment from Release?

Implementing Production Testing with Feature Flag Management

10 Tools Every React Developer Needs

Build an API with Node.js, Express, and TypeScript

Why You Should Use Undefined Instead of Null in Javascript

Automating Environment-Specific Verification Queries with Liquibase and Harness Database DevOps

Feature Management Architecture & Security

Managing Feature Flag Retirement and Technical Debt

Experimentation in Split: Make Your Events Work for You!

Testing AI Models Using Split

Database Migrations with Feature Flags

How Feature Flags Can Help You Optimize Your Conversion Rates

When to Use a Holdback Pattern

7 Ways We Use Feature Flags Every Day at Split

How to Reduce Code Cycle Time with Feature Flags

How Feature Flags Can Improve Your Logging

Serverless Applications Powered by Split Feature Flags

Overcoming Experimentation Obstacles In B2B

The benefits of streaming architecture for feature flags

Split Embraces OpenFeature

Where Developers Spend Time (vs. Where They Should Be)

How Top Engineering Teams Use Software Engineering Insights (SEI) to Drive Measurable Business Impact

Fidelity's OpenTofu Migration: A DevOps Success Story Worth Studying

Meet Harness' MCP Server: A Smarter DevOps Way

Harness STO + Checkmarx One: Orchestrating Security Scanning in your CI Pipeline

Getting Continuous Deployment Right: A Practical Guide

Database DevOps: Lessons Learned from Manual Migration Hell

Harness AI Test Automation: End-to-End, AI-Powered Testing for Faster, Smarter DevOps

How Git Strategy Can Break Your Database Pipeline

Harness launches MCP tools to enhance its AI powered Chaos Engineering Capabilities

Flexible Governance: Solving the "All or Nothing" Problem in Pipeline Templates

Harness AI Unveils Advanced DevOps Automation: Smarter Pipelines, Faster Delivery, and Enterprise-Ready Compliance

How Harness is Using AI to Simplify Chaos Engineering Adoption

State vs Script Migrations in Modern Database DevOps

Improving Liquibase Developer Experience with Harness Database DevOps Automated Change Generation

Confidently Ship Reusable OpenTofu and Terraform Modules

Top Open Source Software Deployment Tools in 2025

Rego 101: Policy Driven DevOps

Transform database DevOps with AI-driven migration solutions

Modernize your Jenkins pipelines to a highly secure, AI DevOps platform with patented technology from Harness.

Trunk vs Feature vs Environment: Tales from Database Deployment Hell

Resilience Testing using Harness

AI-Powered Resilience Testing with Harness MCP Server and Windsurf

Automatically Testing Your Undo Migrations with Harness Database DevOps

AI-Powered Chaos Engineering with Harness MCP Server and Cursor

Harness GitOps: Scaling Argo CD with Enterprise-Grade Control

How Harness addresses the challenges of AI in software delivery

Enhance CI/CD efficiency with Amazon Kiro and Harness integration

Harness Celebrates Hacktoberfest with LitmusChaos

Go Memory Leak: How One Line Drained Memory Across 1000+ Goroutines | Harness

Bridging the Gap Between Finance & Engineering: The Harness Playbook

DevOps enhances AI's role in improving software delivery

Harness Database DevOps vs Liquibase vs Flyway

Introducing AI-Powered Database Migration Authoring: The Last Mile of DevOps Just Got Smarter

Streamline feature management with Harness MCP and Claude Code

Automate CockroachDB Schema Changes with Harness Database DevOps

Validating chaos experiments with GCP Cloud Monitoring probes

You’re Late to the OpenTofu Party. Here’s Why That’s a Problem.

The AI Knowledge Agent: Making Internal Developer Portals Smarter

When Cloud Providers Have an Outage, Your Feature Flags Shouldn’t

The AI Visibility Problem: When Speed Outruns Security

KubeCon NA 2025 Recap: The Dawn of the AI Native Era

Automating Chaos Engineering with Terraform

Harness in Seattle at PASS Data Community Summit 2025

Making Your Business Resilient Against Cloudflare Like Outages

Make Data-Driven Decisions with Warehouse Native Experimentation

Recommended Experiments for Production Resilience in Harness Resilience Testing

Harness x AWS re:Invent 2025

Defend Against Shai-Hulud 2.0 Supply Chain Attack with Harness SCS

Database DevOps vs. Database Migration Systems and Why You Need Both

DBA vs Developer Dynamics: Bridging the Gap with Database DevOps

Terraform Variable Management at Scale: Centralizing IaC with Variable Sets and Provider Registry in Harness IaCM

How Self-Service Workflows Transform Developer Productivity

Protect Against Critical Unauthenticated RCE in React & Next.js (CVE-2025-55182) with Traceable WAF

Harness Database DevOps Now Supports Google AlloyDB

How Enterprises Modernize and Migrate to the Cloud Safely with Harness Automation

CTO Predictions for 2026: Special ShipTalk Episode with Nick Durkin

Simplify Feature Flag Management with Harness FME and OpenFeature

Harness Dynamic Pipelines: Complete Adaptability, Rock Solid Governance

Harness AI December 2025 Updates: Ship Faster Without Sacrificing Control

Announcing the Harness Human-Aware Change Agent

Why Self-Service Workflows Aren’t Enough for Managing Environments

Terraform License Change: BSL vs Open Source Guide

How to Scale GitOps Without Hitting the Argo Ceiling

Harness AI January 2026 Updates: Human-Aware SRE and Smarter API and Application Security

Closing the Year Strong: Harness Q4 2025 Continuous Delivery & GitOps Update

Move Harness Projects Between Orgs Without Downtime

NoSQL Change Control for Compliance

Agentic AI in DevOps: The Architect's Guide to Autonomous Infrastructure

Harness AI February 2026 Updates: Securing & Making the SDLC Reliable and Shipping Faster with Agents​

Cloud Cost Optimization: Why Your Approach Is Broken

How to Build AI-Native Security Resilience (And Finally Get Developers And Security On The Same Team)

Hot Takes: What the AI Hype Gets Wrong About Software Engineering Excellence

Database Schema Evolution: Designing for Continuous Change

Measuring Developer Productivity: Prove Impact

Database Governance with OPA in Harness DB DevOps

Harness Artifact Registry: Your Unified OCI-Compliant Gateway for Secure Artifact Management

What Is a Software Catalog? A Guide for Modern DevOps Teams

Argo CD Install: Helm-Based Setup for Enterprise DevOps Teams

API Failure: 7 Causes and How to Fix Them

From Artifact Storage to Supply Chain Control: Rethinking Artifact Management with Harness

The ROI of AI in Engineering: Prove Value Without Falling for Vanity Metrics

When Faster Code Starts to Break the Delivery System

From Shadow AI to Full Visibility: Operationalising AI Security at Scale

Announcing Snowflake Support for Harness DB DevOps

Securing AI and Securing With AI: AI Security from Code to Runtime With Harness

Knowledge Graphs: The Backbone of AI-First Software Delivery

The Art of Prompting in AI Test Automation

Resilience Testing Is Non-Negotiable in the Enterprise SDLC

CI Pipeline Optimization Guide for Platform Engineering Leaders

Zachary Gruenberg on Machine Identity Security in the Age of AI

Intelligent Caching for CI/CD Build Optimization

Parallel Execution in Modern CI: Best Practices & Results

What Is a DevOps Pipeline? Stages, Benefits, and CI/CD Explained

Birol Yildiz on Autonomous Incident Response and the Future of AI SRE

Code Coverage: Measure, Improve, and Scale Quality in CI

How to Drive Internal Platform Adoption Developers Love

CI/CD best practices

Flaky Tests: The Quiet Killer of Productivity in Your CI Pipeline

Introducing Radar in Harness Bot & Abuse Protection

How to Plan a Successful CI/CD Migration Without Disrupting Developers

The Multiverse of IT Storytelling

Argo CD Installation: Step-by-Step Guide for Enterprise DevOps Teams

How Harness AI Helps Scale Platform-Wide Support

LiteLLM Compromise: Securing AI Pipelines from PyPI Supply Chain Attacks

AI Deployment in Production: Orchestrate LLMs, RAG, Agents

It's Time to Rethink Untrusted Code in Your Pipeline

How to Scale Sandbox Environments with an Internal Developer Portal

Harness Ships Five Capabilities to Power Confident Releases at AI Speed

Release Orchestration Bridges the AI Delivery Gap

Making Deploys Safe Shouldn’t be Hard

The McKinsey Incident Is a Warning Shot for AI-Native Design

Regression Testing in CI/CD: Deliver Faster Without the Fear

Why Warehouse Native Experimentation Matters for Platform Teams

AI Ships More Code. Harness FME Helps You Release It Safely

Terraform Vendor Lock-In: How to Escape It

The Dangerous Myth: “We Have SCA, So We’re Covered”

Shift-Left FinOps: Proactive Cloud Cost Control

Operationalizing Production Data Testing with Harness Database DevOps

Defeating Context Rot: Mastering the Flow of AI Sessions

Cost Awareness in CI/CD Pipelines: A FinOps Guide

Get Ship Done: Everything We Shipped in March 2026

From Chaos to Confidence: Debunking the 3 Biggest Myths of Chaos Engineering

Introducing Zero Trust Architecture for Software Delivery

Agentic Coding And The New Role Of Internal Developer Portals

The pipeline that never reached production

Authentication vs Authorization: What’s the Difference and Why It Matters

Ansible vs Terraform Explained: Key Differences for Modern Infrastructure Automation

AI for GitOps: Tame your Argo Sprawl

Streamline your Workflows with Environment Management

Phil Christianson on Balancing Innovation and Reliability in Modern Product Teams

How to Implement Self-Service Infrastructure Without Losing Control

How to Build a Developer Self-Service Platform That Actually Works

Why Connected Platforms Will Power the Next Generation of AI in Engineering

Why DR Testing Can No Longer Be an Afterthought

Unlocking Security Potential for AI: Introducing the Harness WAAP MCP Server

Your AI Agents Are Only As Good As Your Data

Building Governance, Auditability, and Visibility into Database DevOps

Site Reliability Engineering (SRE) 101: Everything You Need to Know

Cloud Cost Visibility at Scale: Why It Fails & How to Fix It

Women in Tech: Journeys, Grit, and the Future We’re Building

From Deployment to Confidence: Why Continuous Verification Is the Missing Piece in Modern CD Pipelines

A/B Testing Tools: The CTO's Guide to Safe and Measurable Change

The Complete Guide to Feature Testing for Modern DevOps Teams

What is Terragrunt and how does it simplify Terraform Workflows?

An Introduction to Disaster Recovery Testing: What You Need to Know in 2026

Beyond the Big Bang: De-risking Cloud Migrations with Progressive Delivery

A/B Testing at Scale: Enable Safe Experimentation for Platform Teams

How to Install Terraform for Secure and Scalable Infrastructure Automation

Eliminate Manual Authentication Configuration for Fast & Effective API Security Scanning

Shift Left, Protect Right: How Harness + Wiz Close the AppSec Gap

Mean Time to Failure (MTTF): What It Is and Why It Matters for Platform Engineering

Now in Harness DB DevOps: Percona Toolkit for safer MySQL schema changes

Why GitOps for MongoDB Matters: A Case for Harness DB DevOps

Where Artifacts Find Their Home

Infrastructure as Code Management: Terragrunt & Multi-IaC

Building for Resilience: An Engineering Guide to the Mythos Era

Harness Expands Infrastructure as Code Management with Native Terragrunt Support and Multi-IaC Innovation

AI writes the code. Who delivers it safely?

From PR to Production Without Leaving Your Cursor IDE

API Security Testing Just Got Easier & Smarter

AI in Software Delivery: Engineering Excellence or Just Market Hype?

Q1 2026 Product Update: Harness Pipeline

Introducing Harness Release Orchestration: Enterprise Release Management, Reimagined

Disaster Recovery Testing: A Practical Step-by-Step Guide for 2026

Automated Release Management: From CABs to Continuous Delivery

Core Java vs Enterprise Java: Jakarta EE, Spring Boot & Modern Trade-offs [2026 Guide]

Mini Shai-Hulud Explained: How the TanStack and RubyGems Supply Chain Attacks Worked

Why Artifact Repository Sprawl Slows Down Software Delivery

Reduce CI Costs Without Slowing Down Development

The NoSQL Storm - Stop fighting the MongoDB

Bring Your Playwright Suite to Harness: No Rewrites, No Infrastructure, AI-Powered Triage Built In

Cost Per Outcome: AI Cost Management in Harness

Introducing AI DLC Insights to Prove the ROI of Your AI Engineering Investment

Harness Launches Two Products to Give Enterprise Teams Full Visibility into ROI of AI Spend

Anthropic’s Mythos, Glasswing, and how the industry must move forward

Feature Flag Tools Compared: 10 Best Platforms for Safer Releases

BigQuery CI/CD and Database DevOps with Harness

Get Ship Done: Everything We Shipped in May 2026

Shai-Hulud Miasma: Inside the Compromise of Red Hat’s Packages

Mainframe DevOps: Modern CI/CD for Big Iron

Announcing OPA Policy Evaluation on Your Own Infrastructure

The Future of IaC: Continuous Governance Through a Control Plane

With AI, The Proof Is in Production

Azure Deployment Strategies & CI/CD Best Practices

From Commit to Approval, Without Leaving VS Code

Real-Time CPU and Memory Insights for Harness CI Cloud Builds

Beyond Static Thresholds: Why Harness AI Verification and Rollback Outshines Argo CD Analysis Templates

Ship From Where You Build: Harness Delivery Intelligence, Now Inside Antigravity

AI Coding Security Risks Demand Dependency Firewalls

When metrics scream, your flags hit mute

Prepare for the EU AI Act with Harness AI Security

Get Ship Done: Everything We Shipped in June 2026

AI Is Writing More Code Than Ever. Your Release Process Hasn't Kept Up.

Poisoning The Pipeline: How The Mastra AI Ecosystem Was Poisoned At The Registry Level

Compliance Without Complexity: Introducing Harness Rego Policy Packs

Announcing the Harness CLI: Built for Humans and Agents

How to Build Runbooks That Work — and Automate Them with Harness AI SRE

DevOps Solutions: How to Pick the Right Stack for Your Team

How to Troubleshoot and Debug Ansible Playbooks: A Complete Guide

DevOps Platform Explained: Why Unified Wins Over Siloed Tools

DevOps Tools List: The Only Stack You Need in 2026

Zero-Downtime Database Migrations: Patterns for Safe Schema Evolution

Infrastructure as Code Isn't Enough: Why Database Delivery Must Evolve

Securing the Agent DLC

Introducing Harness Agent DLC: Extending your SDLC to AI Agents

Runtime Control for AI Agents. Introducing Harness AI Configs.

Ship AI Agents You Can Trust

Introducing Harness AgentTrace: An Observability and Guardrail Framework for AI Agents

Introducing AI Agent Deployment in Harness Continuous Delivery

Organizing and governing AI Assets

Software Release Management: A Practical Guide for Engineering Teams

DevOps Toolchain Explained: How to Build One That Actually Scales

Feature Flag Security in your CI/CD Pipeline

DevOps Technologies in 2026: What's Changed and What Actually Matters

Staying in Control: Auditing and Reporting with Harness Artifact Registry

What Is Web App and API Protection (WAAP)?

A Step-by-Step Guide to Feature Flag Implementation in CI/CD Pipelines

Engineer Cloud Cost Awareness: Why It Fails & Fixes

Strategic Cloud Cost Management: Evolution Guide

Boost Developer Productivity: 8 Key Questions

You're Not Overspending, You're Under-Saving: A New FinOps Paradigm

Cloud Cost Optimization Strategy: Fix Your Approach

Install Terraform: Secure & Scalable IaC Setup Guide

Your Production System Is Now in Your Pocket

Updating Reference Data with Rollbacks Using Harness Database DevOps

Control Runtime Behavior with Config Management

Get Ship Done: Everything We Shipped in July 2026

Why Cloud Cost Visibility at Scale Fails (And How to Fix It)

How to automate artifact cleanup in Harness Artifact Registry without breaking production

No items found.

Previous Next

1 / 8

Similar Blogs

Harness Announces New AI Agents for Software Delivery \ Harness unveils three powerful AI agents for software delivery, revolutionizing testing, coding, DevOps, and productivity tracking. Experience the future of AI-driven development.

Harness AI

Harness Platform

Code Repository

Continuous Delivery & GitOps

AI DLC Insights

Applying AI/ML to CI/CD Pipelines \ Interested in turning your deployment canary into a cybernetic living organism?

Continuous Delivery & GitOps

AI Test Automation

AI Test Automation AI Test Automation

AI Test Automation

Technical

AI Test Automation