# Test coverage

Test coverage is a software-testing metric measuring how much code in a repository is exercised by tests.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Cypress Cloud MCP adds test details, filters, and compact responses

DevFeed: [Cypress Cloud MCP adds test details, filters, and compact responses](<https://devfeed.tech/articles/more-data-smaller-responses-what-s-new-in-cypress-cloud-mcp-26770.md>)

Original publisher: [Read original article](<https://www.cypress.io/blog/whats-new-in-cypress-cloud-mcp-sept-2026/>)

Published: 2026-09-15T16:21:48Z

Content type: release

Language: en

Sources: [Cypress Blog](<https://devfeed.tech/sources/cypress-blog.md>)

Topics: [Cypress](<https://devfeed.tech/topics/cypress.md>), [MCP](<https://devfeed.tech/topics/mcp.md>), [Test coverage](<https://devfeed.tech/topics/coverage.md>)

Tags: [cypress](<https://devfeed.tech/tags/cypress.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [release](<https://devfeed.tech/tags/release.md>), [responses](<https://devfeed.tech/tags/responses.md>), [september-2026](<https://devfeed.tech/tags/september-2026.md>)

### AI overview

Cypress Cloud MCP now provides compact responses by default, new per-spec and per-test tools, filters by run, spec, and test status, and duration data across multiple levels. It also adds deeper links for accessibility and UI coverage reports.

### Source excerpt

New tools, more data, smaller responses: what's new in Cypress Cloud MCP as of September 2026.

## Improving Test Coverage in the Interview Coach Application with GitHub Copilot

DevFeed: [Improving Test Coverage in the Interview Coach Application with GitHub Copilot](<https://devfeed.tech/articles/today-i-will-improve-test-coverage-26909.md>)

Original publisher: [Read original article](<https://devblogs.microsoft.com/visualstudio/today-i-will-improve-test-coverage/>)

Author: Aaron Powell

Published: 2026-09-15T16:00:21Z

Content type: tutorial

Language: en

Sources: [Visual Studio Blog](<https://devfeed.tech/sources/visual-studio-blog.md>)

Topics: [test-coverage](<https://devfeed.tech/topics/test-coverage.md>), [Test coverage](<https://devfeed.tech/topics/coverage.md>), [GitHub Copilot](<https://devfeed.tech/topics/github-copilot.md>), [App](<https://devfeed.tech/topics/app.md>), [Visual Studio](<https://devfeed.tech/topics/visual-studio.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [analysis](<https://devfeed.tech/tags/analysis.md>), [code-coverage](<https://devfeed.tech/tags/code-coverage.md>), [copilot](<https://devfeed.tech/tags/copilot.md>), [github-copilot](<https://devfeed.tech/tags/github-copilot.md>), [productivity](<https://devfeed.tech/tags/productivity.md>), [projects](<https://devfeed.tech/tags/projects.md>), [run](<https://devfeed.tech/tags/run.md>), [test](<https://devfeed.tech/tags/test.md>), [test-coverage](<https://devfeed.tech/tags/test-coverage.md>), [testing](<https://devfeed.tech/tags/testing.md>), [tests](<https://devfeed.tech/tags/tests.md>), [unit-tests](<https://devfeed.tech/tags/unit-tests.md>), [visual-studio](<https://devfeed.tech/tags/visual-studio.md>)

### AI overview

This tutorial explains how to improve test coverage in the Interview Coach application by establishing a baseline, using GitHub Copilot's Test Agent to generate unit tests, and analyzing coverage across the solution. The article reports coverage increasing from 37% to 81%.

### Source excerpt

Today I want to look at how we can improve on the test coverage that we have in the Interview Coach application. This application has some unit tests in it already, but I'm sure there is room for improvement. Defining our baseline Before we start writing tests, it's a good idea to have a baseline [...] The post Today I will... improve test coverage appeared first on Visual Studio Blog.

## Making testing work better for AI driven development

DevFeed: [Making testing work better for AI driven development](<https://devfeed.tech/articles/making-testing-work-better-for-ai-driven-development-20426.md>)

Original publisher: [Read original article](<https://semaphore.io/blog/making-testing-work-better-for-ai-driven-development>)

Author: Pete Miloravac

Published: 2026-09-10T09:28:14Z

Content type: release

Language: en

Sources: [Semaphore Engineering](<https://devfeed.tech/sources/semaphore-engineering.md>)

Topics: [Testing](<https://devfeed.tech/topics/testing.md>), [Development](<https://devfeed.tech/topics/development.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Test coverage](<https://devfeed.tech/topics/coverage.md>), [RSpec](<https://devfeed.tech/topics/rspec.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [flaky](<https://devfeed.tech/tags/flaky.md>), [framework](<https://devfeed.tech/tags/framework.md>), [product-news](<https://devfeed.tech/tags/product-news.md>), [test-coverage](<https://devfeed.tech/tags/test-coverage.md>), [testing](<https://devfeed.tech/tags/testing.md>), [xunit](<https://devfeed.tech/tags/xunit.md>)

### AI overview

Semaphore describes product work to make testing more useful for developers and AI agents. The update covers richer test reports from testing frameworks, signal-based flaky-test detection, and code-graph-based selection of tests affected by code changes.

### Source excerpt

AI agents can generate and modify code quickly. But when a test fails, speed is no longer enough. The agent needs enough context to understand what happened, why it happened, and whether the code or the test itself needs to change. In our latest product update, Marko Gaćeša is joined by Semaphore engineers Nick and [...] The post Making testing work better for AI driven development appeared first on Semaphore.

## ESP-BIST in Action: A Self-Testing HMI using ESP32-P4

DevFeed: [ESP-BIST in Action: A Self-Testing HMI using ESP32-P4](<https://devfeed.tech/articles/esp-bist-in-action-a-self-testing-hmi-using-esp32-p4-13787.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2026/08/esp-bist-motor-controller-hmi/>)

Author: John Lee

Published: 2026-08-22T00:00:00Z

Content type: tutorial

Language: en

Sources: [Blog on Developer Portal](<https://devfeed.tech/sources/blog-on-developer-portal.md>)

Topics: [ESP32-P4](<https://devfeed.tech/topics/esp32-p4.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [Test coverage](<https://devfeed.tech/topics/coverage.md>), [Espressif](<https://devfeed.tech/topics/espressif.md>), [Microcontroller](<https://devfeed.tech/topics/microcontroller.md>), [RISC-V](<https://devfeed.tech/topics/riscv.md>), [boot](<https://devfeed.tech/topics/boot.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [display](<https://devfeed.tech/tags/display.md>), [esp32-p4](<https://devfeed.tech/tags/esp32-p4.md>), [espressif](<https://devfeed.tech/tags/espressif.md>), [hmi](<https://devfeed.tech/tags/hmi.md>), [lvgl](<https://devfeed.tech/tags/lvgl.md>), [modbus](<https://devfeed.tech/tags/modbus.md>), [risc-v](<https://devfeed.tech/tags/risc-v.md>), [safety](<https://devfeed.tech/tags/safety.md>), [startup](<https://devfeed.tech/tags/startup.md>), [test-coverage](<https://devfeed.tech/tags/test-coverage.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

This tutorial explains how ESP-BIST provides IEC 60730 Class B self-test coverage on Espressif SoCs. It demonstrates an ESP32-P4-powered HMI using an M5Stack Tab5, Modbus communication with a simulated motor controller, and an LVGL touchscreen. The article describes post-boot and runtime tests, safe-state handling, and Host Diagnostics using the low-power RISC-V core.

### Source excerpt

ESP-BIST brings IEC 60730 Class B self-test coverage to Espressif SoCs, and this article walks through what that actually means before putting it to work. Using an ESP32-P4-based M5Stack Tab5 as a Modbus HMI for a simulated motor controller, we show how a SoC that can prove its own health is a chip you can trust to draw a "safe" screen without lying about it.

## Upgrading Rails 4.2 to Rails 8: Count Sites, Not Warnings

DevFeed: [Upgrading Rails 4.2 to Rails 8: Count Sites, Not Warnings](<https://devfeed.tech/articles/upgrading-rails-4-2-to-rails-8-count-sites-not-warnings-39663.md>)

Original publisher: [Read original article](<https://www.gauravsarma.com/posts/2026-08-08_upgrading-rails-4-to-rails-8>)

Published: 2026-08-08T00:00:00Z

Content type: tutorial

Language: en

Sources: [Gaurav Sarma's Blog](<https://devfeed.tech/sources/gaurav-sarma-s-blog.md>)

Topics: [Rails](<https://devfeed.tech/topics/rails.md>), [upgrade](<https://devfeed.tech/topics/upgrade.md>), [version](<https://devfeed.tech/topics/version.md>), [Test coverage](<https://devfeed.tech/topics/coverage.md>), [RSpec](<https://devfeed.tech/topics/rspec.md>), [Docker Compose](<https://devfeed.tech/topics/docker-compose.md>), [Ruby](<https://devfeed.tech/topics/ruby.md>)

Tags: [coverage](<https://devfeed.tech/tags/coverage.md>), [docker-compose](<https://devfeed.tech/tags/docker-compose.md>), [rails](<https://devfeed.tech/tags/rails.md>), [rspec](<https://devfeed.tech/tags/rspec.md>), [ruby](<https://devfeed.tech/tags/ruby.md>), [upgrade](<https://devfeed.tech/tags/upgrade.md>), [version](<https://devfeed.tech/tags/version.md>)

### AI overview

An account of upgrading a multi-tenant JSON API from Rails 4.2.7.1 to Rails 8. The author argues that estimates focused on version gates missed the actual risks, and describes how characterization tests, an extracted frontend, and containerized development reduced the work.

### Source excerpt

. [Upgrading Rails 4...

## Rust-proof your code with our new Testing Handbook chapter

DevFeed: [Rust-proof your code with our new Testing Handbook chapter](<https://devfeed.tech/articles/rust-proof-your-code-with-our-new-testing-handbook-chapter-7658.md>)

Original publisher: [Read original article](<https://blog.trailofbits.com/2026/07/13/rust-proof-your-code-with-our-new-testing-handbook-chapter/>)

Author: "Paweł Płatek"

Published: 2026-07-13T11:00:00Z

Content type: tutorial

Language: en

Sources: [The Trail of Bits Blog](<https://devfeed.tech/sources/the-trail-of-bits-blog.md>), [The Trail of Bits Blog](<https://devfeed.tech/sources/the-trail-of-bits-blog-2.md>)

Topics: [Rust](<https://devfeed.tech/topics/rust.md>), [Security](<https://devfeed.tech/topics/security.md>), [mutation-testing](<https://devfeed.tech/topics/mutation-testing.md>), [Tooling](<https://devfeed.tech/topics/tooling.md>), [Test coverage](<https://devfeed.tech/topics/coverage.md>), [Memory Safety](<https://devfeed.tech/topics/memory-safety.md>), [Rust formal verification](<https://devfeed.tech/topics/rust-formal-verification.md>), [Concurrency](<https://devfeed.tech/topics/concurrency.md>), [Claude Code](<https://devfeed.tech/topics/claude-code.md>), [Claude](<https://devfeed.tech/topics/claude.md>)

Tags: [application-security](<https://devfeed.tech/tags/application-security.md>), [claude-code](<https://devfeed.tech/tags/claude-code.md>), [concurrency](<https://devfeed.tech/tags/concurrency.md>), [measurement](<https://devfeed.tech/tags/measurement.md>), [memory-safety](<https://devfeed.tech/tags/memory-safety.md>), [mutation-testing](<https://devfeed.tech/tags/mutation-testing.md>), [rust](<https://devfeed.tech/tags/rust.md>), [security](<https://devfeed.tech/tags/security.md>), [testing](<https://devfeed.tech/tags/testing.md>), [testing-handbook](<https://devfeed.tech/tags/testing-handbook.md>), [tooling](<https://devfeed.tech/tags/tooling.md>)

### AI overview

A new Testing Handbook chapter presents techniques for security testing Rust programs and systems. It covers Rust security limitations, dynamic and static analysis, undefined-behavior detection with Miri, property testing, coverage and mutation testing, Clippy, manual code review, memory zeroization, model checking with Kani, and dependency supply-chain vetting. The article also announces rust-review, a Claude Code plugin for automated Rust security reviews.

### Source excerpt

We've added a new chapter to our Testing Handbook: a comprehensive guide to security testing Rust programs. This chapter covers the tools and techniques we use at Trail of Bits to validate the security of Rust programs and systems. fn main() {(|f:&dyn Fn(u128)->Box< dyn Iterator<Item= char>+'static>|f(*[&( 0x7B736D70683F73u128<<64| 0x7A6A6D7C3F7A667D),&(0x7B736Du128 <<64|0x70683F7073737A77)][((std::hint:: black_box(0.0f64)/0.0).to_bits()>>63)as usize]) .for_each(|c|print!("{c}")))(Box::leak(Box::new(|n: u128|Box::new(std::iter::successors(Some(n),|&n|Some(n>>8) ).take_while(|&n|n>0).map(|n|((n as u8)^0x1F)as char))as _)))} What's in the chapter The chapter starts with a security overview of what Rust's guarantees do and don't cover, including underappreciated issues like unwind safety, nondeterminism, and arithmetic errors. This leads into an overview of dynamic analysis, which covers a range of boosters for unit tests, how to use Miri to detect undefined behavior, property testing with proptest, coverage measurement, and mutation testing. The static analysis section then covers Clippy in depth, including a list of our favorite lints. Beyond tooling, the chapter also covers what we've learned from auditing Rust codebases directly. Our gotchas and footguns checklist is a great reference for manual code reviews, and will help you find subtle issues like a & b == c having different operator precedence than in C. The memory zeroization section offers three solutions to the tricky problem of guaranteeing that secrets are erased from memory. Finally, the specialized testing sections cover tools like Kani (a model checker), and the supply chain section covers the full toolchain for vetting dependencies. Still oxidizing We've also released rust-review, a Claude Code plugin for automated Rust security reviews. Co-built with Aptos Labs, it targets over a dozen bug classes, from memory safety and concurrency hazards to FFI pitfalls and async cancellation issues. It's a fast wa

## Code Smell 320 - Vanity Coverage

DevFeed: [Code Smell 320 - Vanity Coverage](<https://devfeed.tech/articles/code-smell-320-vanity-coverage-18227.md>)

Original publisher: [Read original article](<https://maximilianocontieri.com/code-smell-320-vanity-coverage>)

Author: Maxi Contieri

Published: 2026-06-23T23:32:02Z

Content type: tutorial

Language: en

Sources: [Maximiliano Contieri - Software Design](<https://devfeed.tech/sources/maximiliano-contieri-software-design.md>)

Topics: [Testing](<https://devfeed.tech/topics/testing.md>), [mutation-testing](<https://devfeed.tech/topics/mutation-testing.md>), [Test coverage](<https://devfeed.tech/topics/coverage.md>)

Tags: [coverage](<https://devfeed.tech/tags/coverage.md>), [mutation-testing](<https://devfeed.tech/tags/mutation-testing.md>), [tests](<https://devfeed.tech/tags/tests.md>)

### AI overview

The article describes vanity coverage: tests that execute code without verifying meaningful behavior, which can create false confidence and allow defects to reach production. It recommends behavior-focused assertions and mutation testing to identify ineffective tests.

### Source excerpt

TL;DR: You write tests that touch every line but verify nothing, creating false confidence in a broken system. Problems 😔 False confidence Hidden production defects Misleading metrics Wasted tes

## Catch visual regressions with Snapshots, now in beta

DevFeed: [Catch visual regressions with Snapshots, now in beta](<https://devfeed.tech/articles/catch-visual-regressions-with-snapshots-now-in-beta-24112.md>)

Original publisher: [Read original article](<https://blog.sentry.io/snapshots-available-beta/>)

Author: Max Topolsky

Published: 2026-06-11T09:00:00Z

Content type: release

Language: en

Sources: [Sentry Blog](<https://devfeed.tech/sources/sentry-blog.md>)

Topics: [Testing](<https://devfeed.tech/topics/testing.md>), [ci](<https://devfeed.tech/topics/ci.md>), [Front end](<https://devfeed.tech/topics/frontend.md>), [User experience (UX)](<https://devfeed.tech/topics/ux.md>), [Test coverage](<https://devfeed.tech/topics/coverage.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [ci](<https://devfeed.tech/tags/ci.md>), [frontend](<https://devfeed.tech/tags/frontend.md>), [sentry](<https://devfeed.tech/tags/sentry.md>), [testing](<https://devfeed.tech/tags/testing.md>), [ux](<https://devfeed.tech/tags/ux.md>)

### AI overview

Sentry Snapshots is in beta and provides screenshot diffing in CI to detect unintended visual changes on each commit. The article explains snapshot testing, its use as a guardrail for agent-generated changes, and how Sentry used Snapshots to improve its own toolbar UX.

### Source excerpt

Sentry Snapshots is now in beta. Get screenshot diffing in CI to catch unintended visual changes on every commit, for any platform with a frontend.

## How we used Quint to find over 10 bugs in SQLite while hardening Turso

DevFeed: [How we used Quint to find over 10 bugs in SQLite while hardening Turso](<https://devfeed.tech/articles/how-we-used-quint-to-find-over-10-bugs-in-sqlite-while-hardening-turso-5972.md>)

Original publisher: [Read original article](<https://turso.tech/blog/how-we-used-quint-to-find-over-10-bugs-in-sqlite>)

Author: Glauber Costa

Published: 2026-05-18T00:00:00Z

Content type: article

Language: en

Sources: [Turso Blog](<https://devfeed.tech/sources/turso-blog.md>)

Topics: [Turso](<https://devfeed.tech/topics/turso.md>), [SQLite](<https://devfeed.tech/topics/sqlite.md>), [Formal methods](<https://devfeed.tech/topics/formal-methods.md>), [Formal verification](<https://devfeed.tech/topics/formal-verification.md>), [API](<https://devfeed.tech/topics/api.md>), [SDKs](<https://devfeed.tech/topics/sdks.md>), [Test coverage](<https://devfeed.tech/topics/coverage.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [article](<https://devfeed.tech/tags/article.md>), [c](<https://devfeed.tech/tags/c.md>), [community](<https://devfeed.tech/tags/community.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [formal-methods](<https://devfeed.tech/tags/formal-methods.md>), [formal-verification](<https://devfeed.tech/tags/formal-verification.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [sqlite](<https://devfeed.tech/tags/sqlite.md>), [testing](<https://devfeed.tech/tags/testing.md>), [turso](<https://devfeed.tech/tags/turso.md>)

### AI overview

This article describes how a Turso community member modeled the SQLite C API in Quint, generated execution traces, and ran them against real SQLite to uncover more than 10 bugs. It presents the approach as an effort to strengthen Turso's testing and explore more accessible formal methods.

### Source excerpt

A Turso community member modeled the SQLite C API in Quint, ran the generated traces against real SQLite, and uncovered more than 10 bugs along the way.

## Designing synthetic datasets for the real world: Mechanism design and reasoning from first principles

DevFeed: [Designing synthetic datasets for the real world: Mechanism design and reasoning from first principles](<https://devfeed.tech/articles/designing-synthetic-datasets-for-the-real-world-mechanism-design-and-reasoning-from-first-principles-6758.md>)

Original publisher: [Read original article](<https://research.google/blog/designing-synthetic-datasets-for-the-real-world-mechanism-design-and-reasoning-from-first-principles/>)

Published: 2026-04-16T14:41:00Z

Content type: article

Language: en

Sources: [The latest research from Google](<https://devfeed.tech/sources/the-latest-research-from-google.md>)

Topics: [datasets](<https://devfeed.tech/topics/datasets.md>), [Synthetic Data Generation](<https://devfeed.tech/topics/synthetic-data-generation.md>), [synthetic-data](<https://devfeed.tech/topics/synthetic-data.md>), [Machine learning](<https://devfeed.tech/topics/machine-learning.md>), [machine learning research](<https://devfeed.tech/topics/machine-learning-research.md>), [Test coverage](<https://devfeed.tech/topics/coverage.md>), [Scalability](<https://devfeed.tech/topics/scalability.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [datasets](<https://devfeed.tech/tags/datasets.md>), [evaluation](<https://devfeed.tech/tags/evaluation.md>), [generation](<https://devfeed.tech/tags/generation.md>), [generative-ai](<https://devfeed.tech/tags/generative-ai.md>), [machine-intelligence](<https://devfeed.tech/tags/machine-intelligence.md>), [machine-learning](<https://devfeed.tech/tags/machine-learning.md>), [machine-learning-research](<https://devfeed.tech/tags/machine-learning-research.md>), [natural-language-processing](<https://devfeed.tech/tags/natural-language-processing.md>), [privacy](<https://devfeed.tech/tags/privacy.md>), [reasoning](<https://devfeed.tech/tags/reasoning.md>), [research](<https://devfeed.tech/tags/research.md>), [scalability](<https://devfeed.tech/tags/scalability.md>), [synthetic](<https://devfeed.tech/tags/synthetic.md>), [synthetic-data-generation](<https://devfeed.tech/tags/synthetic-data-generation.md>)

### AI overview

Google Research introduces Simula, a framework that treats synthetic data generation as dataset-level mechanism design. It uses reasoning from first principles to control coverage, diversity, complexity, and quality for scalable generation in data-scarce or privacy-sensitive domains.

### Source excerpt

Generative AI

## The Way of TDD

DevFeed: [The Way of TDD](<https://devfeed.tech/articles/the-way-of-tdd-23867.md>)

Original publisher: [Read original article](<http://testing.googleblog.com/2026/03/the-way-of-tdd.html>)

Author: Google Testing Bloggers (noreply@blogger.com)

Published: 2026-03-10T12:24:00Z

Content type: article

Language: en

Sources: [Google Testing Blog](<https://devfeed.tech/sources/google-testing-blog.md>)

Topics: [Test-driven development](<https://devfeed.tech/topics/tdd.md>), [Test coverage](<https://devfeed.tech/topics/coverage.md>), [Development](<https://devfeed.tech/topics/development.md>), [Algorithm](<https://devfeed.tech/topics/algorithm.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [algorithm](<https://devfeed.tech/tags/algorithm.md>), [article](<https://devfeed.tech/tags/article.md>), [bartosz-papis](<https://devfeed.tech/tags/bartosz-papis.md>), [bugs](<https://devfeed.tech/tags/bugs.md>), [code](<https://devfeed.tech/tags/code.md>), [development](<https://devfeed.tech/tags/development.md>), [quality](<https://devfeed.tech/tags/quality.md>), [refactor](<https://devfeed.tech/tags/refactor.md>), [tdd](<https://devfeed.tech/tags/tdd.md>), [test](<https://devfeed.tech/tags/test.md>), [test-coverage](<https://devfeed.tech/tags/test-coverage.md>), [tests](<https://devfeed.tech/tags/tests.md>), [tott](<https://devfeed.tech/tags/tott.md>)

### AI overview

This article explains Test-Driven Development as a red-green-refactor cycle: write a failing test, make it pass with minimal production code, and then refactor. It describes reported benefits and limitations, and demonstrates the process by modifying a voting algorithm to support abstentions.

### Source excerpt

This article was adapted from a Google Tech on the Toilet (TotT) episode. You can download a printer-friendly version of this TotT episode and post it in your office. By Bartosz Papis Test-Driven Development (TDD) is the practice of working in a structured cycle where writing tests comes before writing production code. The process involves three steps, sometimes called the red-green-refactor cycle: Write a failing test Make the test pass by writing just enough production code Refactor the production code to meet your quality standards Research shows TDD has several benefits: it improves test coverage, reduces the number of bugs, increases confidence, and facilitates code reuse. This practice also helps reduce distractions and keep you in the flow. TDD also has its limitations and is not a silver bullet! See the Wikipedia article about TDD for a detailed explanation and references. Here is a short practical example. Assume you need to modify the following voting algorithm to support the option for voters to abstain: def outcome(ballots): if ballots.count(Vote.FOR) > len(ballots) / 2: return "Approved" return "Rejected" 1. We start by writing a failing test - as expected, the test doesn't even compile: def test_abstain_doesnt_count(self): self.assertEqual(outcome([Vote.FOR, Vote.FOR, Vote.AGAINST, Vote.ABSTAIN]), "Approved") 2. We fix the compilation error by including the missing enum option: class Vote(Enum): FOR = 1 AGAINST = 2 ABSTAIN = 3 Now that the test compiles, we fix the production code to get all tests passing: def outcome(ballots): if ballots.count(Vote.FOR) > (len(ballots) - ballots.count(Vote.ABSTAIN)) / 2: return "Approved" return "Rejected" 3. We now refactor the code to improve clarity, and complete an iteration of the TDD cycle: def outcome(ballots): counts = collections.Counter(ballots) return "Approved" if counts[Vote.FOR] > counts[Vote.AGAINST] else "Rejected" Learn more about TDD in the book Test Driven Development: By Example, by Kent Beck.

## Launching Interop 2026

DevFeed: [Launching Interop 2026](<https://devfeed.tech/articles/launching-interop-2026-4147.md>)

Original publisher: [Read original article](<https://hacks.mozilla.org/2026/02/launching-interop-2026/>)

Author: Jake Archibald

Published: 2026-02-12T17:07:24Z

Content type: article

Language: en

Sources: [Mozilla Hacks - the Web developer blog](<https://devfeed.tech/sources/mozilla-hacks-the-web-developer-blog.md>)

Topics: [Web](<https://devfeed.tech/topics/web.md>), [Web platform](<https://devfeed.tech/topics/web-platform.md>), [web-standards](<https://devfeed.tech/topics/web-standards.md>), [browsers](<https://devfeed.tech/topics/browsers.md>), [Test coverage](<https://devfeed.tech/topics/coverage.md>), [dashboards](<https://devfeed.tech/topics/dashboards.md>), [WebRTC](<https://devfeed.tech/topics/webrtc.md>), [view transitions](<https://devfeed.tech/topics/view-transitions.md>), [CSS](<https://devfeed.tech/topics/css.md>)

Tags: [apple](<https://devfeed.tech/tags/apple.md>), [browser](<https://devfeed.tech/tags/browser.md>), [css](<https://devfeed.tech/tags/css.md>), [featured-article](<https://devfeed.tech/tags/featured-article.md>), [firefox](<https://devfeed.tech/tags/firefox.md>), [google](<https://devfeed.tech/tags/google.md>), [interop](<https://devfeed.tech/tags/interop.md>), [microsoft](<https://devfeed.tech/tags/microsoft.md>), [mozilla](<https://devfeed.tech/tags/mozilla.md>), [uncategorized](<https://devfeed.tech/tags/uncategorized.md>), [view-transitions](<https://devfeed.tech/tags/view-transitions.md>), [web](<https://devfeed.tech/tags/web.md>), [web-developers](<https://devfeed.tech/tags/web-developers.md>), [web-platform](<https://devfeed.tech/tags/web-platform.md>), [webrtc](<https://devfeed.tech/tags/webrtc.md>)

### AI overview

Mozilla's Interop Project is launching Interop 2026, continuing its cross-browser effort to improve web compatibility through shared priorities and Web Platform Tests. The article reviews Interop 2025's progress, including higher overall scores, broader cross-browser support for major web platform features, and improved reliability for existing features such as WebRTC, CSS Flexbox, and CSS Grid.

### Source excerpt

The Interop Project is a cross-browser initiative to improve web compatibility in areas that offer the most benefit to both users and developers. The group, including Apple, Google, Igalia, Microsoft, and Mozilla, takes proposals of features that are well defined in a sufficiently stable web standard, and have good test suite coverage. Then, we come [...] The post Launching Interop 2026 appeared first on Mozilla Hacks - the Web developer blog.

## Using AI Coding Tools to Accelerate Test Coverage

DevFeed: [Using AI Coding Tools to Accelerate Test Coverage](<https://devfeed.tech/articles/pressure-to-change-21581.md>)

Original publisher: [Read original article](<https://maryrosecook.com/blog/post/pressure-to-change>)

Published: 2025-11-01T07:00:00Z

Content type: opinion

Language: en

Sources: [Mary Rose Cook](<https://devfeed.tech/sources/mary-rose-cook.md>)

Topics: [Testing](<https://devfeed.tech/topics/testing.md>), [Test coverage](<https://devfeed.tech/topics/coverage.md>), [codex](<https://devfeed.tech/topics/codex.md>), [Claude Code](<https://devfeed.tech/topics/claude-code.md>), [Claude](<https://devfeed.tech/topics/claude.md>)

Tags: [claude-code](<https://devfeed.tech/tags/claude-code.md>), [codex](<https://devfeed.tech/tags/codex.md>), [prompt](<https://devfeed.tech/tags/prompt.md>), [review](<https://devfeed.tech/tags/review.md>), [test-coverage](<https://devfeed.tech/tags/test-coverage.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

A Notion engineer reflects on using Claude Code guidance and Codex to speed up test writing during a time-limited test-coverage sprint. The author describes prompting Codex to prioritize important or complex functions and to carry a task from a function name through creating a pull request.

### Source excerpt

At Notion, we've been doing a quality sprint to increase our test coverage. Friday was the last day, and I wanted to get some more tests written. Time was short, which forced me to break my usual workflow. Not that I really have a usual workflow, these days. New AI-augmented programming tools and techniques come out every day. Everything is changing so fast that you can frequently become 10% more productive, forever, with a few minutes or a few hours invested. So, I push myself to try new things. But, inevitably, workflows are sticky. It's hard to change a habit. Extra cognitive load to monitor and refine the technique. Extra willpower to overcome the inertia of the familiar. Extra gumption to risk wasted time on something that isn't helpful. So I have my mega list of stuff to try and every few days I'll pluck something off it to try. But Friday was eye-opening. With time short, I wanted to get as much done as possible. And failure would mean only a few hours lost. We already had a bunch in place to speed things up. A Claude Code skill that my colleague, Jimmy, wrote. It laid out a careful, thorough process for writing tests. It included looking at our testing guide, tips on what to mock and an entreaty to look at surrounding test coverage. I pointed Codex at the Notion doc listing functions that needed coverage. I told it to find functions that are core parts of the system, or that have complex logic. This way, we could prioritize our time towards testing code that was important or gnarly. And, on Friday, here's the new stuff I tried - I'm rushing. Jimmy's skill is written for Claude, but I use Codex. What if I just point Codex at the skill directory in Claude's config? I'm rushing, so I have to get out of the loop. I need a process that can autonomously go from function name to PR. So I wrote a prompt with these steps: read the guidance on writing tests, write tests, create a branch, commit, review the code, refine the code, put up a PR. I'm rushing, so it's going

## How To Refactor Legacy Code

DevFeed: [How To Refactor Legacy Code](<https://devfeed.tech/articles/how-to-refactor-legacy-code-26208.md>)

Original publisher: [Read original article](<https://craftbettersoftware.com/p/how-to-refactor-legacy-code>)

Author: Daniel Moka

Published: 2025-04-12T05:01:26Z

Content type: tutorial

Language: en

Sources: [Craft Better Software](<https://devfeed.tech/sources/craft-better-software.md>)

Topics: [Refactoring](<https://devfeed.tech/topics/refactoring.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [Dependency injection](<https://devfeed.tech/topics/dependency-injection.md>), [Test coverage](<https://devfeed.tech/topics/coverage.md>), [Mocking](<https://devfeed.tech/topics/mocking.md>)

Tags: [dependency-injection](<https://devfeed.tech/tags/dependency-injection.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [legacy-code](<https://devfeed.tech/tags/legacy-code.md>), [refactor](<https://devfeed.tech/tags/refactor.md>), [refactoring](<https://devfeed.tech/tags/refactoring.md>), [testing](<https://devfeed.tech/tags/testing.md>), [tests](<https://devfeed.tech/tags/tests.md>)

### AI overview

A six-step strategy for refactoring legacy code by breaking dependencies, using characterization and other testing techniques, achieving test coverage, and then changing the code.

### Source excerpt

The art of making your code testable, testing it effectively, and refactoring it like a pro

## Parameterized Android Tests with Burst 2.0

DevFeed: [Parameterized Android Tests with Burst 2.0](<https://devfeed.tech/articles/parameterized-android-tests-with-burst-2-0-25127.md>)

Original publisher: [Read original article](<https://handstandsam.com/2024/10/31/parameterized-android-tests-with-burst-2-0/>)

Author: Sam Edwards

Published: 2024-10-31T15:52:32Z

Content type: tutorial

Language: en

Sources: [Handstand Sam](<https://devfeed.tech/sources/handstand-sam.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [Kotlin Multiplatform](<https://devfeed.tech/topics/kotlin-multiplatform.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Compiler](<https://devfeed.tech/topics/compiler.md>), [Test coverage](<https://devfeed.tech/topics/coverage.md>), [APK](<https://devfeed.tech/topics/apk.md>), [Firebase](<https://devfeed.tech/topics/firebase.md>), [Gradle](<https://devfeed.tech/topics/gradle.md>)

Tags: [analysis](<https://devfeed.tech/tags/analysis.md>), [android](<https://devfeed.tech/tags/android.md>), [apk](<https://devfeed.tech/tags/apk.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [instrumentation](<https://devfeed.tech/tags/instrumentation.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [kotlin-compiler](<https://devfeed.tech/tags/kotlin-compiler.md>), [kotlin-multiplatform](<https://devfeed.tech/tags/kotlin-multiplatform.md>), [updates](<https://devfeed.tech/tags/updates.md>)

### AI overview

The article explains how Burst 2.0, a Kotlin Compiler Plugin, enables parameterized tests for Kotlin Multiplatform and Android instrumentation tests. It reports that the tests compile and execute successfully from the command line, while noting IDE support issues and a use case for statically computing test names for sharding.

### Source excerpt

Parameterized tests allow you to write a test once, but allow it to be called with multiple parameters. This means it is creating more methods than you've written, but without you having to write and maintain each one individually. Here is a trivial example of writing a single test with TestParameterInjector, but having it run [...]

## Introducing: Extensive AppSec visibility with Snyk Analytics

DevFeed: [Introducing: Extensive AppSec visibility with Snyk Analytics](<https://devfeed.tech/articles/introducing-extensive-appsec-visibility-with-snyk-analytics-7781.md>)

Original publisher: [Read original article](<https://snyk.io/blog/Extensive-AppSec-visibility-with-Snyk-Analytics/>)

Author: Seth Rosen; Nastasha Casale

Published: 2024-10-17T05:00:00Z

Content type: article

Language: en

Sources: [Blog RSS Feed | Snyk](<https://devfeed.tech/sources/blog-rss-feed-snyk.md>)

Topics: [Application Security](<https://devfeed.tech/topics/application-security.md>), [Exposure Management](<https://devfeed.tech/topics/exposure-management.md>), [Test coverage](<https://devfeed.tech/topics/coverage.md>), [Vulnerabilities](<https://devfeed.tech/topics/vulnerabilities.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [genai](<https://devfeed.tech/topics/genai.md>), [Code](<https://devfeed.tech/topics/code.md>), [code productivity](<https://devfeed.tech/topics/code-productivity.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [analytics](<https://devfeed.tech/tags/analytics.md>), [application-security](<https://devfeed.tech/tags/application-security.md>), [awareness](<https://devfeed.tech/tags/awareness.md>), [blog](<https://devfeed.tech/tags/blog.md>), [code](<https://devfeed.tech/tags/code.md>), [developer-productivity](<https://devfeed.tech/tags/developer-productivity.md>), [devops](<https://devfeed.tech/tags/devops.md>), [devsecops](<https://devfeed.tech/tags/devsecops.md>), [exposure-management](<https://devfeed.tech/tags/exposure-management.md>), [genai](<https://devfeed.tech/tags/genai.md>), [megawatt](<https://devfeed.tech/tags/megawatt.md>), [metrics](<https://devfeed.tech/tags/metrics.md>), [pmm](<https://devfeed.tech/tags/pmm.md>), [snyk](<https://devfeed.tech/tags/snyk.md>), [snyk-security-intel](<https://devfeed.tech/tags/snyk-security-intel.md>), [vulnerabilities](<https://devfeed.tech/tags/vulnerabilities.md>)

### AI overview

Snyk Analytics is presented as a comprehensive offering for AppSec leaders to track coverage, exposure, management, and prevention metrics. The article discusses measuring application security effectiveness, scaling secure development across developers and applications, and addressing the increased vulnerability risks associated with AI-generated code and AI assistants.

### Source excerpt

Snyk Analytics is a comprehensive new offering that lets AppSec leaders improve program health by tracking coverage, exposure, management, and prevention metrics.

## Introducing the ASPM Masterclass

DevFeed: [Introducing the ASPM Masterclass](<https://devfeed.tech/articles/introducing-the-aspm-masterclass-7982.md>)

Original publisher: [Read original article](<https://snyk.io/blog/introducing-aspm-masterclass/>)

Author: Erin Cullen

Published: 2024-03-12T05:00:00Z

Content type: article

Language: en

Sources: [Blog RSS Feed | Snyk](<https://devfeed.tech/sources/blog-rss-feed-snyk.md>)

Topics: [Application Security](<https://devfeed.tech/topics/application-security.md>), [Security](<https://devfeed.tech/topics/security.md>), [Incident response](<https://devfeed.tech/topics/incident-response.md>), [Test coverage](<https://devfeed.tech/topics/coverage.md>), [Learning](<https://devfeed.tech/topics/learning.md>)

Tags: [acquisition](<https://devfeed.tech/tags/acquisition.md>), [application-security](<https://devfeed.tech/tags/application-security.md>), [aspm](<https://devfeed.tech/tags/aspm.md>), [blog](<https://devfeed.tech/tags/blog.md>), [course](<https://devfeed.tech/tags/course.md>), [devops](<https://devfeed.tech/tags/devops.md>), [devrel](<https://devfeed.tech/tags/devrel.md>), [devsecops](<https://devfeed.tech/tags/devsecops.md>), [enablement](<https://devfeed.tech/tags/enablement.md>), [executive](<https://devfeed.tech/tags/executive.md>), [learning](<https://devfeed.tech/tags/learning.md>), [megawatt](<https://devfeed.tech/tags/megawatt.md>), [related-content](<https://devfeed.tech/tags/related-content.md>), [security](<https://devfeed.tech/tags/security.md>), [snyk](<https://devfeed.tech/tags/snyk.md>), [webinar](<https://devfeed.tech/tags/webinar.md>)

### AI overview

Snyk introduces the Unlocking AppSec Excellence masterclass series, which teaches application security leaders how to use application security posture management (ASPM) to build risk-based AppSec programs. The six chapters cover ASPM fundamentals, visibility and coverage, risk-based planning, incident response, metrics and KPIs, and team culture.

### Source excerpt

Snyk's latest masterclass series, Unlocking AppSec Excellence, aims to educate the market on ASPM and how application security leaders can use it to build an effective risk-based AppSec program.

## AppSec Maturity Models

DevFeed: [AppSec Maturity Models](<https://devfeed.tech/articles/appsec-maturity-models-7826.md>)

Original publisher: [Read original article](<https://snyk.io/blog/appsec-maturity-models/>)

Author: Daniel Berman

Published: 2024-03-08T00:00:00Z

Content type: tutorial

Language: en

Sources: [Blog RSS Feed | Snyk](<https://devfeed.tech/sources/blog-rss-feed-snyk.md>)

Topics: [Application Security](<https://devfeed.tech/topics/application-security.md>), [Security](<https://devfeed.tech/topics/security.md>), [Development](<https://devfeed.tech/topics/development.md>), [sdlc](<https://devfeed.tech/topics/sdlc.md>), [Test coverage](<https://devfeed.tech/topics/coverage.md>)

Tags: [application-security](<https://devfeed.tech/tags/application-security.md>), [article](<https://devfeed.tech/tags/article.md>), [awareness](<https://devfeed.tech/tags/awareness.md>), [compliance](<https://devfeed.tech/tags/compliance.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [learn](<https://devfeed.tech/tags/learn.md>), [measurement](<https://devfeed.tech/tags/measurement.md>), [megawatt](<https://devfeed.tech/tags/megawatt.md>), [metrics](<https://devfeed.tech/tags/metrics.md>), [reports](<https://devfeed.tech/tags/reports.md>), [sdlc](<https://devfeed.tech/tags/sdlc.md>), [secrel](<https://devfeed.tech/tags/secrel.md>), [security](<https://devfeed.tech/tags/security.md>), [standard](<https://devfeed.tech/tags/standard.md>)

### AI overview

This article explains how application security maturity models help organizations assess their current security posture, define goals, track progress with concrete metrics, and support continuous improvement. It covers their benefits for establishing standards, tailoring security efforts, building an AppSec program across the application library and SDLC, identifying improvement opportunities, generating reports, and demonstrating compliance.

### Source excerpt

Learn what to include in your application security maturity model and how to assess your current level of application security maturity.

## Measuring the impact of your reliability work with reports

DevFeed: [Measuring the impact of your reliability work with reports](<https://devfeed.tech/articles/measuring-the-impact-of-your-reliability-work-with-reports-11671.md>)

Original publisher: [Read original article](<https://www.gremlin.com/blog/measuring-the-impact-of-your-reliability-work-with-reports>)

Author: Andre Newman

Published: 2024-02-06T00:00:00Z

Content type: article

Language: en

Sources: [Gremlin Blog](<https://devfeed.tech/sources/gremlin-blog.md>)

Topics: [Resilience](<https://devfeed.tech/topics/resilience.md>), [Test coverage](<https://devfeed.tech/topics/coverage.md>), [Containers](<https://devfeed.tech/topics/containers.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [blog-post](<https://devfeed.tech/tags/blog-post.md>), [gremlin](<https://devfeed.tech/tags/gremlin.md>), [report](<https://devfeed.tech/tags/report.md>), [resilience](<https://devfeed.tech/tags/resilience.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

Gremlin's built-in Reliability, Team Risk, and Team Score reports help teams measure reliability progress, identify unresolved risks, evaluate testing coverage, and prioritize improvements such as redundancy, failover, scaling, and dependency resilience.

### Source excerpt

Learn how Gremlin's built-in reporting tools track your reliability work, find high-priority reliability risks in your environment, and demonstrate your progress towards greater reliability.

## How I use Mutation Testing to Drive Good Test Case Coverage

DevFeed: [How I use Mutation Testing to Drive Good Test Case Coverage](<https://devfeed.tech/articles/how-i-use-mutation-testing-to-drive-good-test-case-coverage-24832.md>)

Original publisher: [Read original article](<https://akjaw.com/using-mutation-testing-for-good-test-coverage/>)

Author: Aleksander Jaworski

Published: 2023-12-05T15:05:18Z

Content type: tutorial

Language: en

Sources: [AKJAW](<https://devfeed.tech/sources/akjaw.md>)

Topics: [mutation-testing](<https://devfeed.tech/topics/mutation-testing.md>), [Test coverage](<https://devfeed.tech/topics/coverage.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [Software Engineering](<https://devfeed.tech/topics/software-engineering.md>)

Tags: [automated](<https://devfeed.tech/tags/automated.md>), [bugs](<https://devfeed.tech/tags/bugs.md>), [development](<https://devfeed.tech/tags/development.md>), [mutation-testing](<https://devfeed.tech/tags/mutation-testing.md>), [software](<https://devfeed.tech/tags/software.md>), [testing](<https://devfeed.tech/tags/testing.md>), [tests](<https://devfeed.tech/tags/tests.md>)

### AI overview

The article explains how mutation testing evaluates test suites by changing production code logic. If tests still pass after a mutation, the test suite may be missing a case that detects the change.

### Source excerpt

Automated testing is important for efficient software development, catching bugs within minutes and saving valuable developer time. Mutation Testing validates test suites by altering production code logic. When tests pass despite code mutations, it signals missing test cases.

## Notes from the "Test Driven Development by example" book

DevFeed: [Notes from the "Test Driven Development by example" book](<https://devfeed.tech/articles/notes-from-the-test-driven-development-by-example-book-26138.md>)

Original publisher: [Read original article](<https://vadzimv.dev/2022/04/07/notes-from-tdd-by-example.html>)

Author: Vadzimv Dev Blog

Published: 2022-04-07T10:00:00Z

Content type: opinion

Language: en

Sources: [vadzimv Dev Blog](<https://devfeed.tech/sources/vadzimv-dev-blog.md>)

Topics: [Test-driven development](<https://devfeed.tech/topics/tdd.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [Test coverage](<https://devfeed.tech/topics/coverage.md>), [Refactoring](<https://devfeed.tech/topics/refactoring.md>), [modules](<https://devfeed.tech/topics/modules.md>)

Tags: [development](<https://devfeed.tech/tags/development.md>), [refactoring](<https://devfeed.tech/tags/refactoring.md>), [tdd](<https://devfeed.tech/tags/tdd.md>), [testing](<https://devfeed.tech/tags/testing.md>), [tests](<https://devfeed.tech/tags/tests.md>)

### AI overview

Personal notes on Kent Beck's Test Driven Development: By Example, covering how automated tests can reduce stress and errors, how TDD influences testing, and techniques for improving test coverage through simplification and refactoring.

### Source excerpt

My notes after reading the Test Driven Development: By Example book

## SiliFuzz: Fuzzing CPUs by proxy

DevFeed: [SiliFuzz: Fuzzing CPUs by proxy](<https://devfeed.tech/articles/silifuzz-fuzzing-cpus-by-proxy-24788.md>)

Original publisher: [Read original article](<https://dev.cheremin.info/2021/11/silifuzz-fuzzing-cpus-by-proxy.html>)

Author: Ruslan Cheremin (noreply@blogger.com)

Published: 2021-11-02T12:33:00Z

Content type: opinion

Language: ru

Sources: [\>рабочие заметки](<https://devfeed.tech/sources/source-2.md>)

Topics: [Fuzzing/Fuzz testing](<https://devfeed.tech/topics/fuzzing.md>), [cpu](<https://devfeed.tech/topics/cpu.md>), [Test coverage](<https://devfeed.tech/topics/coverage.md>), [Google](<https://devfeed.tech/topics/google.md>)

Tags: [cpu](<https://devfeed.tech/tags/cpu.md>), [fuzzing](<https://devfeed.tech/tags/fuzzing.md>), [google](<https://devfeed.tech/tags/google.md>), [tag-e34f6dec12c4](<https://devfeed.tech/tags/tag-e34f6dec12c4.md>), [tag-e932065bc8da](<https://devfeed.tech/tags/tag-e932065bc8da.md>)

### AI overview

The article discusses SiliFuzz, a Google research project that uses fuzzing to continuously test server CPUs for hardware errors. It describes generating instruction-sequence tests, comparing processor results to establish expected behavior, quarantining machines with suspicious results, and using coverage-guided generation to improve test diversity.

### Source excerpt

Недавно писал про статью инженеров гугла об аппаратных дефектах микропроцессоров (Cores that don't count) Там констатировалось, что такие дефекты есть, и их не так уж мало - но что с этим делать обсуждалось только гипотетически. SiliFuzz: Fuzzing CPUs by proxy1 - продолжение этой темы. Авторы задались целью создать механизм непрерывного тестирования парка серверов на аппаратные ошибки.

## Tests Under the Magnifying Lens

DevFeed: [Tests Under the Magnifying Lens](<https://devfeed.tech/articles/tests-under-the-magnifying-lens-2166.md>)

Original publisher: [Read original article](<https://developers.soundcloud.com/blog//tests-under-the-magnifying-lens>)

Published: 2021-02-02T00:00:00Z

Content type: article

Language: en

Sources: [SoundCloud Backstage Blog](<https://devfeed.tech/sources/soundcloud-backstage-blog.md>)

Topics: [Test coverage](<https://devfeed.tech/topics/coverage.md>), [engineering-culture](<https://devfeed.tech/topics/engineering-culture.md>), [Tooling](<https://devfeed.tech/topics/tooling.md>), [Android](<https://devfeed.tech/topics/android.md>), [data](<https://devfeed.tech/topics/data.md>), [CRUD](<https://devfeed.tech/topics/crud.md>), [data-processing](<https://devfeed.tech/topics/data-processing.md>), [Refactoring](<https://devfeed.tech/topics/refactoring.md>), [Backstage](<https://devfeed.tech/topics/backstage.md>), [Cypress](<https://devfeed.tech/topics/cypress.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [Google](<https://devfeed.tech/topics/google.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [automation](<https://devfeed.tech/tags/automation.md>), [backend](<https://devfeed.tech/tags/backend.md>), [backstage](<https://devfeed.tech/tags/backstage.md>), [data](<https://devfeed.tech/tags/data.md>), [devxp](<https://devfeed.tech/tags/devxp.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [flaky](<https://devfeed.tech/tags/flaky.md>), [frontend](<https://devfeed.tech/tags/frontend.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [refactoring](<https://devfeed.tech/tags/refactoring.md>), [test-coverage](<https://devfeed.tech/tags/test-coverage.md>), [testing](<https://devfeed.tech/tags/testing.md>), [tooling](<https://devfeed.tech/tags/tooling.md>)

### AI overview

SoundCloud describes an effort to improve testing infrastructure by aggregating test data across repositories, teams, and features. The proposed workflow treats build artifacts and test reports as data for analyzing test-suite health, retries, execution times, flakiness, pipeline costs, and developer waiting times, with the goal of guiding test fixes and refactoring.

### Source excerpt

Testing is at the heart of engineering practices at SoundCloud. We strive to build well-balanced test pyramids within our code repositories...

## Fuzzing | Teleport OSS | Ada Logics

DevFeed: [Fuzzing | Teleport OSS | Ada Logics](<https://devfeed.tech/articles/fuzzing-teleport-oss-ada-logics-29653.md>)

Original publisher: [Read original article](<https://goteleport.com/blog/fuzzing/>)

Author: info@goteleport.com (Adam Korczynski, Andrew Lytvynov)

Published: 2020-12-20T00:00:00Z

Content type: article

Language: en

Sources: [Teleport](<https://devfeed.tech/sources/teleport.md>)

Topics: [Fuzzing/Fuzz testing](<https://devfeed.tech/topics/fuzzing.md>), [Go Language](<https://devfeed.tech/topics/go-language.md>), [Security](<https://devfeed.tech/topics/security.md>), [Development](<https://devfeed.tech/topics/development.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Test coverage](<https://devfeed.tech/topics/coverage.md>), [Google](<https://devfeed.tech/topics/google.md>), [test](<https://devfeed.tech/topics/test.md>), [C](<https://devfeed.tech/topics/c.md>), [C++](<https://devfeed.tech/topics/c-plus-plus.md>)

Tags: [bugs](<https://devfeed.tech/tags/bugs.md>), [c](<https://devfeed.tech/tags/c.md>), [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [code](<https://devfeed.tech/tags/code.md>), [coverage](<https://devfeed.tech/tags/coverage.md>), [crash](<https://devfeed.tech/tags/crash.md>), [development](<https://devfeed.tech/tags/development.md>), [examples](<https://devfeed.tech/tags/examples.md>), [fuzzing](<https://devfeed.tech/tags/fuzzing.md>), [go](<https://devfeed.tech/tags/go.md>), [google](<https://devfeed.tech/tags/google.md>), [harness](<https://devfeed.tech/tags/harness.md>), [oss](<https://devfeed.tech/tags/oss.md>), [quality](<https://devfeed.tech/tags/quality.md>), [security](<https://devfeed.tech/tags/security.md>), [test](<https://devfeed.tech/tags/test.md>)

### AI overview

This article explains how Teleport integrated continuous fuzzing with help from Ada Logics. It describes building initial fuzzers, integrating Teleport with Google's OSS-Fuzz, and using go-fuzz to generate randomized inputs and explore code through coverage guidance. It also discusses crash-related bugs that fuzzing can find in Go projects.

### Source excerpt

A fuzzer is a program that passes randomized data to an entrypoint of a target application. The goal is to stress test the target application.

[Next page](<https://devfeed.tech/topics/coverage.md?cursor=WyIyMDIwLTEyLTIwVDAwOjAwOjAwKzAwOjAwIiwgImNjMzE1ZmIzLTkxMmYtNGViNy1iOGEyLTg1MWMwYzRlZDNlOCJd>)