# Flaky

Published articles for Flaky.

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

## 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.

## CircleCI Smarter Testing: Stop running tests that don't matter

DevFeed: [CircleCI Smarter Testing: Stop running tests that don't matter](<https://devfeed.tech/articles/circleci-smarter-testing-stop-running-tests-that-don-t-matter-13355.md>)

Original publisher: [Read original article](<https://circleci.com/blog/smarter-testing-stop-running-tests-that-dont-matter/>)

Author: Nathan Fish

Published: 2026-08-26T19:00:00Z

Content type: article

Language: en

Sources: [The CircleCI Blog Feed | CircleCI](<https://devfeed.tech/sources/the-circleci-blog-feed-circleci.md>)

Topics: [Testing](<https://devfeed.tech/topics/testing.md>), [CI/CD](<https://devfeed.tech/topics/cicd.md>)

Tags: [accelerate](<https://devfeed.tech/tags/accelerate.md>), [auto-rerun-failed-tests](<https://devfeed.tech/tags/auto-rerun-failed-tests.md>), [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [circleci](<https://devfeed.tech/tags/circleci.md>), [circleci-news](<https://devfeed.tech/tags/circleci-news.md>), [developer-productivity](<https://devfeed.tech/tags/developer-productivity.md>), [dynamic-test-splitting](<https://devfeed.tech/tags/dynamic-test-splitting.md>), [engineering-productivity](<https://devfeed.tech/tags/engineering-productivity.md>), [flaky](<https://devfeed.tech/tags/flaky.md>), [intelligent-test-selection](<https://devfeed.tech/tags/intelligent-test-selection.md>), [parallel](<https://devfeed.tech/tags/parallel.md>), [pipeline](<https://devfeed.tech/tags/pipeline.md>), [quality](<https://devfeed.tech/tags/quality.md>), [reduce](<https://devfeed.tech/tags/reduce.md>), [smarter-testing](<https://devfeed.tech/tags/smarter-testing.md>), [test-impact-analysis](<https://devfeed.tech/tags/test-impact-analysis.md>), [testing](<https://devfeed.tech/tags/testing.md>), [tests](<https://devfeed.tech/tags/tests.md>), [time](<https://devfeed.tech/tags/time.md>)

### AI overview

CircleCI describes Smarter Testing, a set of features designed to reduce CI/CD test execution time by skipping tests unaffected by changes, balancing parallel nodes, and retrying flaky tests. The article says early users have seen test runs up to four times faster.

### Source excerpt

Testing eats up to half your pipeline time. See how CircleCI Smarter Testing skips unaffected tests, rebalances parallel nodes, and retries flaky tests.

## Handling Application States and Retries in Cypress End-to-End Tests

DevFeed: [Handling Application States and Retries in Cypress End-to-End Tests](<https://devfeed.tech/articles/what-needs-to-retry-28904.md>)

Original publisher: [Read original article](<https://glebbahmutov.com/blog/what-needs-to-retry/>)

Author: Gleb Bahmutov

Published: 2026-07-28T04:00:00Z

Content type: tutorial

Language: en

Sources: [Gleb Bahmutov](<https://devfeed.tech/sources/gleb-bahmutov.md>)

Topics: [Cypress](<https://devfeed.tech/topics/cypress.md>), [test](<https://devfeed.tech/topics/test.md>), [App](<https://devfeed.tech/topics/app.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [can](<https://devfeed.tech/tags/can.md>), [cypress](<https://devfeed.tech/tags/cypress.md>), [errors](<https://devfeed.tech/tags/errors.md>), [flaky](<https://devfeed.tech/tags/flaky.md>), [plugin](<https://devfeed.tech/tags/plugin.md>), [products](<https://devfeed.tech/tags/products.md>), [retry](<https://devfeed.tech/tags/retry.md>), [test](<https://devfeed.tech/tags/test.md>), [testing](<https://devfeed.tech/tags/testing.md>), [tests](<https://devfeed.tech/tags/tests.md>)

### AI overview

This tutorial explains how to design Cypress end-to-end tests for loading, empty, and error states. It recommends detecting known error states immediately and using in-place retries with cypress-recurse when appropriate, instead of relying only on whole-test retries.

### Source excerpt

Imagine a typical application that loads some data. The app starts in the initial state, starts loading, then one of 3 possible states ar

## Cypress Ambassador Spotlight: Boris Selivanov

DevFeed: [Cypress Ambassador Spotlight: Boris Selivanov](<https://devfeed.tech/articles/cypress-ambassador-spotlight-boris-selivanov-12603.md>)

Original publisher: [Read original article](<https://www.cypress.io/blog/cypress-ambassador-spotlight-boris-selivanov/>)

Published: 2026-07-24T13:43:32Z

Content type: opinion

Language: en

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

Topics: [Cypress](<https://devfeed.tech/topics/cypress.md>), [Test automation](<https://devfeed.tech/topics/test-automation.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [selectors](<https://devfeed.tech/topics/selectors.md>), [race-condition](<https://devfeed.tech/topics/race-condition.md>), [Network](<https://devfeed.tech/topics/network.md>), [npm](<https://devfeed.tech/topics/npm.md>)

Tags: [ambassador](<https://devfeed.tech/tags/ambassador.md>), [automation](<https://devfeed.tech/tags/automation.md>), [cypress](<https://devfeed.tech/tags/cypress.md>), [flaky](<https://devfeed.tech/tags/flaky.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [npm](<https://devfeed.tech/tags/npm.md>), [race-condition](<https://devfeed.tech/tags/race-condition.md>), [selectors](<https://devfeed.tech/tags/selectors.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

This Cypress Ambassador Spotlight presents Boris Selivanov's advice on sharing reusable testing patterns, choosing stable selectors, and building scalable test automation. It highlights cy.intercept() for controlling network traffic and reducing flaky tests, recommends retry-ability and aliases instead of arbitrary cy.wait(ms), and suggests starting with a real application test after installing Cypress.

### Source excerpt

What motivates you to be a Cypress Ambassador? I see being an Ambassador as the ultimate form of asynchronous collaboration. My goal is to share things that move the needle for other engineers. By comparing how different teams solve the same testing problems, we can turn isolated project victories into shared wins. How do you currently help others that are either using Cypress or interested in using Cypress? I'm the person teammates ping when a test goes flaky or they're not sure how to appro

## Cypress Ambassador Spotlight: Javier Flores

DevFeed: [Cypress Ambassador Spotlight: Javier Flores](<https://devfeed.tech/articles/cypress-ambassador-spotlight-javier-flores-12604.md>)

Original publisher: [Read original article](<https://www.cypress.io/blog/cypress-ambassador-spotlight-javier-flores/>)

Published: 2026-07-16T21:08:08Z

Content type: opinion

Language: en

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

Topics: [Cypress](<https://devfeed.tech/topics/cypress.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [Cucumber](<https://devfeed.tech/topics/cucumber.md>), [Bootcamp](<https://devfeed.tech/topics/bootcamp.md>), [selectors](<https://devfeed.tech/topics/selectors.md>), [debugging](<https://devfeed.tech/topics/debugging.md>), [Automation](<https://devfeed.tech/topics/automation.md>)

Tags: [ambassador](<https://devfeed.tech/tags/ambassador.md>), [automation](<https://devfeed.tech/tags/automation.md>), [community](<https://devfeed.tech/tags/community.md>), [cypress](<https://devfeed.tech/tags/cypress.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [flaky](<https://devfeed.tech/tags/flaky.md>), [learning](<https://devfeed.tech/tags/learning.md>), [projects](<https://devfeed.tech/tags/projects.md>), [selectors](<https://devfeed.tech/tags/selectors.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

This interview highlights Javier Flores's work as a Cypress Ambassador, QA Automation Lead, mentor, and bootcamp instructor. It discusses practical Cypress testing, Cucumber exercises, interactive time-travel debugging, automatic waiting, deterministic tests, stable selectors, and beginner-friendly end-to-end testing practices.

### Source excerpt

What motivates you to be a Cypress Ambassador? I want to help grow a strong, practical testing community around Cypress. I show people working code and let them build confidence by doing. That's the same philosophy behind the bootcamp I run: everyone leaves with their own repo, not just notes. How do you currently help others that are either using Cypress or interested in using Cypress? I mentor teammates and collaborate closely with developers and product owners to improve testing practices

## Endform joins the Vercel Marketplace

DevFeed: [Endform joins the Vercel Marketplace](<https://devfeed.tech/articles/endform-joins-the-vercel-marketplace-913.md>)

Original publisher: [Read original article](<https://vercel.com/changelog/endform-joins-the-vercel-marketplace>)

Author: Sam Halstead

Published: 2026-07-14T00:00:00Z

Content type: release

Language: en

Sources: [Vercel News](<https://devfeed.tech/sources/vercel-news.md>)

Topics: [Vercel](<https://devfeed.tech/topics/vercel.md>), [Playwright](<https://devfeed.tech/topics/playwright.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Traces](<https://devfeed.tech/topics/traces.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>), [dashboards](<https://devfeed.tech/topics/dashboards.md>)

Tags: [cli](<https://devfeed.tech/tags/cli.md>), [config](<https://devfeed.tech/tags/config.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [flaky](<https://devfeed.tech/tags/flaky.md>), [traces](<https://devfeed.tech/tags/traces.md>), [vercel](<https://devfeed.tech/tags/vercel.md>)

### AI overview

Endform is now available through the Vercel Marketplace and Vercel CLI. It runs Playwright tests in parallel on isolated machines, integrates with existing tests without configuration changes, links deployment checks to traces in its dashboard, and identifies flaky tests from historical results.

### Source excerpt

Endform is now available on the Vercel Marketplace. It runs your Playwright tests in parallel, so your suite finishes in the time of your slowest test. Key capabilities: Run every test on its own isolated machine Bring your existing Playwright tests with no config changes Get a pass/fail check on every production and preview deployment, linked to full traces in the Endform dashboard Spot flaky tests by tracking results across historical runs Pay only for the test runtime you use Install Endform on the Vercel Marketplace or with the Vercel CLI: vc i endform. Read more

## Flaky Test API Now GA, New Auto-Fix Skill, Skill Quality Improvements

DevFeed: [Flaky Test API Now GA, New Auto-Fix Skill, Skill Quality Improvements](<https://devfeed.tech/articles/flaky-test-api-now-ga-new-auto-fix-skill-skill-quality-improvements-20423.md>)

Original publisher: [Read original article](<https://semaphore.io/blog/flaky-test-api-now-ga,-new-auto-fix-skill,-skill-quality-improvements>)

Author: Pete Miloravac

Published: 2026-06-19T11:00:00Z

Content type: release

Language: en

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

Topics: [API](<https://devfeed.tech/topics/api.md>), [AI Agent](<https://devfeed.tech/topics/ai-agent.md>), [LLM evaluation / benchmarking](<https://devfeed.tech/topics/llm-evaluation-benchmarking.md>), [Claude](<https://devfeed.tech/topics/claude.md>), [data](<https://devfeed.tech/topics/data.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [ai](<https://devfeed.tech/tags/ai.md>), [api](<https://devfeed.tech/tags/api.md>), [audio](<https://devfeed.tech/tags/audio.md>), [cost](<https://devfeed.tech/tags/cost.md>), [data](<https://devfeed.tech/tags/data.md>), [flaky](<https://devfeed.tech/tags/flaky.md>), [improvements](<https://devfeed.tech/tags/improvements.md>), [product-news](<https://devfeed.tech/tags/product-news.md>), [quality](<https://devfeed.tech/tags/quality.md>), [release](<https://devfeed.tech/tags/release.md>), [validation](<https://devfeed.tech/tags/validation.md>), [verify](<https://devfeed.tech/tags/verify.md>), [video](<https://devfeed.tech/tags/video.md>)

### AI overview

Semaphore announces generally available flaky-test data through its sem-ai API, a skill that lets an AI agent investigate and fix flaky tests, and improvements to existing skills through added examples. The article also reports typical fix costs of $1 to $1.50 when benchmarking with Claude Opus 4.8 on high effort.

### Source excerpt

You can now identify your flakiest tests through the API and have an AI agent fix them, at a cost of around $1 to $1.50 per fix. What Shipped Flaky Test Data in the API (Generally Available) Flaky test data is now accessible programmatically through the sem-ai API. The API surfaces tests ranked by disruption [...] The post Flaky Test API Now GA, New Auto-Fix Skill, Skill Quality Improvements appeared first on Semaphore.

## Codex Support, Faster Task Creation, and Flaky Test Visibility

DevFeed: [Codex Support, Faster Task Creation, and Flaky Test Visibility](<https://devfeed.tech/articles/codex-support-faster-task-creation-and-flaky-test-visibility-20422.md>)

Original publisher: [Read original article](<https://semaphore.io/blog/codex-support-faster-task-creation-and-flaky-test-visibility>)

Author: Pete Miloravac

Published: 2026-06-04T14:43:11Z

Content type: article

Language: en

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

Topics: [codex](<https://devfeed.tech/topics/codex.md>), [ai-coding](<https://devfeed.tech/topics/ai-coding.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [ci](<https://devfeed.tech/topics/ci.md>), [Claude Code](<https://devfeed.tech/topics/claude-code.md>)

Tags: [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [ai-coding](<https://devfeed.tech/tags/ai-coding.md>), [audio](<https://devfeed.tech/tags/audio.md>), [ci](<https://devfeed.tech/tags/ci.md>), [cli](<https://devfeed.tech/tags/cli.md>), [codex](<https://devfeed.tech/tags/codex.md>), [flaky](<https://devfeed.tech/tags/flaky.md>), [product-news](<https://devfeed.tech/tags/product-news.md>), [video](<https://devfeed.tech/tags/video.md>), [visibility](<https://devfeed.tech/tags/visibility.md>)

### AI overview

Semaphore's update covers fixes to sem-ai, faster and more reliable task creation, CLI-based task management, and a Semaphore Cloud workflow-editor option for showing skipped blocks. Planned work includes broader platform management through the CLI, flaky-test data through the API, and AI-assisted onboarding for tools including Claude Code and Codex.

### Source excerpt

sem-ai keeps moving. Here's a quick rundown of what shipped last week and what's coming next. What Shipped on Sem-AI Glitches have been fixed.A few issues were blocking some users to get started with sem-ai. Those are resolved. If you tried it before and ran into friction, now's a good time to try again. See [...] The post Codex Support, Faster Task Creation, and Flaky Test Visibility appeared first on Semaphore.

## hh.ru's Test Framework Experiments for Handling Flaky Tests

DevFeed: [hh.ru's Test Framework Experiments for Handling Flaky Tests](<https://devfeed.tech/articles/flaky-30665.md>)

Original publisher: [Read original article](<https://habr.com/ru/companies/hh/articles/1031996/>)

Author: yzhanov (hh.ru)

Published: 2026-05-07T07:10:11Z

Content type: article

Language: ru

Sources: [HeadHunter RU](<https://devfeed.tech/sources/headhunter-ru.md>)

Topics: [Jenkins](<https://devfeed.tech/topics/jenkins.md>), [Job](<https://devfeed.tech/topics/job.md>), [ui](<https://devfeed.tech/topics/ui.md>)

Tags: [flaky](<https://devfeed.tech/tags/flaky.md>), [hh](<https://devfeed.tech/tags/hh.md>), [hh-ru](<https://devfeed.tech/tags/hh-ru.md>), [jenkins](<https://devfeed.tech/tags/jenkins.md>), [job](<https://devfeed.tech/tags/job.md>), [qa](<https://devfeed.tech/tags/qa.md>), [qa-automation](<https://devfeed.tech/tags/qa-automation.md>), [qa-automation-engineer](<https://devfeed.tech/tags/qa-automation-engineer.md>), [qa-engineer](<https://devfeed.tech/tags/qa-engineer.md>), [qa-management](<https://devfeed.tech/tags/qa-management.md>), [qa-mobile](<https://devfeed.tech/tags/qa-mobile.md>), [qa-testing](<https://devfeed.tech/tags/qa-testing.md>), [retry](<https://devfeed.tech/tags/retry.md>), [tag-4adf7d504f34](<https://devfeed.tech/tags/tag-4adf7d504f34.md>), [tag-95a52fc82d81](<https://devfeed.tech/tags/tag-95a52fc82d81.md>), [tag-b7f0358ac141](<https://devfeed.tech/tags/tag-b7f0358ac141.md>), [tag-e34f6dec12c4](<https://devfeed.tech/tags/tag-e34f6dec12c4.md>), [tag-e932065bc8da](<https://devfeed.tech/tags/tag-e932065bc8da.md>), [ui](<https://devfeed.tech/tags/ui.md>)

### AI overview

An hh.ru engineer describes experiments in the test framework to reduce the impact of flaky tests on release automation. One experiment allowed repeated retries until the queue emptied; it added about three minutes to build time and was not adopted in production.

### Source excerpt

Привет, Хабр! Меня зовут Юра Жанов, я занимаюсь автоматизацией тестирования в hh.ru. Про flaky-тесты написано много, борьбу с ними не прекращаем и мы. Но сегодня немного о другом -- хочу поделиться нашим опытом минимизации неприятностей, которые наносят такие тесты. Для этого мы провели ряд экспериментов со стороны тестового фреймворка. Читать далее

## A better way to end-to-end test your webapp

DevFeed: [A better way to end-to-end test your webapp](<https://devfeed.tech/articles/a-better-way-to-end-to-end-test-your-webapp-37612.md>)

Original publisher: [Read original article](<https://swizec.com/blog/a-better-way-to-end-to-end-test-your-webapp>)

Author: hi@swizec.com (Swizec Teller)

Published: 2026-01-06T00:00:00Z

Content type: opinion

Language: en

Sources: [Swizec Teller](<https://devfeed.tech/sources/swizec-teller.md>)

Topics: [Testing](<https://devfeed.tech/topics/testing.md>), [Web app](<https://devfeed.tech/topics/webapp.md>), [computer-use](<https://devfeed.tech/topics/computer-use.md>), [Playwright](<https://devfeed.tech/topics/playwright.md>), [OpenAI](<https://devfeed.tech/topics/openai.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>)

Tags: [agentic](<https://devfeed.tech/tags/agentic.md>), [computer-use](<https://devfeed.tech/tags/computer-use.md>), [e2e](<https://devfeed.tech/tags/e2e.md>), [e2e-testing](<https://devfeed.tech/tags/e2e-testing.md>), [flaky](<https://devfeed.tech/tags/flaky.md>), [mocking](<https://devfeed.tech/tags/mocking.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [openai](<https://devfeed.tech/tags/openai.md>), [playwright](<https://devfeed.tech/tags/playwright.md>), [tests](<https://devfeed.tech/tags/tests.md>)

### AI overview

The article proposes an agentic approach to end-to-end testing for web applications. Tests describe user goals, while an agent uses screenshots and browser interactions to achieve and record those goals. Later runs replay the stored actions to check for regressions, reducing test-writing overhead and sensitivity to UI implementation changes.

### Source excerpt

End-to-end tests are the best way to test your webapp, but they're flaky and annoying to write. I'm trying a new agentic approach that fixes the issue.

## Introducing Self-Healing CI for Nx and Nx Cloud

DevFeed: [Introducing Self-Healing CI for Nx and Nx Cloud](<https://devfeed.tech/articles/introducing-self-healing-ci-for-nx-and-nx-cloud-21438.md>)

Original publisher: [Read original article](<https://nx.dev/blog/nx-self-healing-ci>)

Author: Juri Strumpflohner

Published: 2025-06-23T00:00:00Z

Content type: release

Language: en

Sources: [Juri Strumpflohner](<https://devfeed.tech/sources/juri-strumpflohner.md>)

Topics: [ci](<https://devfeed.tech/topics/ci.md>), [AI Agent](<https://devfeed.tech/topics/ai-agent.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>)

Tags: [agents](<https://devfeed.tech/tags/agents.md>), [ai](<https://devfeed.tech/tags/ai.md>), [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [bugs](<https://devfeed.tech/tags/bugs.md>), [ci](<https://devfeed.tech/tags/ci.md>), [code](<https://devfeed.tech/tags/code.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [development](<https://devfeed.tech/tags/development.md>), [flaky](<https://devfeed.tech/tags/flaky.md>), [nx](<https://devfeed.tech/tags/nx.md>), [nx-cloud](<https://devfeed.tech/tags/nx-cloud.md>), [self-healing](<https://devfeed.tech/tags/self-healing.md>), [teams](<https://devfeed.tech/tags/teams.md>), [test](<https://devfeed.tech/tags/test.md>), [tests](<https://devfeed.tech/tags/tests.md>), [validation](<https://devfeed.tech/tags/validation.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

Nx introduces Self-Healing CI for Nx Cloud, using AI agents to detect, analyze, fix, and validate CI failures while keeping developers in control through review and approval. The system complements existing flaky-task retries by addressing failures that require code, configuration, or dependency fixes.

### Source excerpt

Introducing Nx Cloud Self-Healing CI: AI agents that automatically detect, analyze, and fix your CI failures so you do not have to babysit PRs.

## Introducing Roast: Structured AI workflows made easy

DevFeed: [Introducing Roast: Structured AI workflows made easy](<https://devfeed.tech/articles/introducing-roast-structured-ai-workflows-made-easy-1451.md>)

Original publisher: [Read original article](<https://shopify.engineering/introducing-roast>)

Author: Obie Fernandez

Published: 2025-06-18T07:00:00Z

Content type: article

Language: en

Sources: [Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering.md>), [Shopify Engineering - Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering-shopify-engineering.md>)

Topics: [AI Bots](<https://devfeed.tech/topics/ai-bots.md>), [CI/CD](<https://devfeed.tech/topics/cicd.md>)

Tags: [agentic](<https://devfeed.tech/tags/agentic.md>), [agentic-ai](<https://devfeed.tech/tags/agentic-ai.md>), [agents](<https://devfeed.tech/tags/agents.md>), [ai](<https://devfeed.tech/tags/ai.md>), [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [ci](<https://devfeed.tech/tags/ci.md>), [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [code-quality](<https://devfeed.tech/tags/code-quality.md>), [command-line](<https://devfeed.tech/tags/command-line.md>), [developer](<https://devfeed.tech/tags/developer.md>), [developer-experience](<https://devfeed.tech/tags/developer-experience.md>), [developer-productivity](<https://devfeed.tech/tags/developer-productivity.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [flaky](<https://devfeed.tech/tags/flaky.md>), [framework](<https://devfeed.tech/tags/framework.md>), [orchestration](<https://devfeed.tech/tags/orchestration.md>), [ruby](<https://devfeed.tech/tags/ruby.md>), [test-coverage](<https://devfeed.tech/tags/test-coverage.md>), [tool](<https://devfeed.tech/tags/tool.md>), [workflows](<https://devfeed.tech/tags/workflows.md>)

### AI overview

Shopify introduces Roast, an open-source framework for building structured, reproducible AI workflows. It combines declarative YAML configuration and Markdown prompts with conventional code execution to make multi-step AI processes more reliable for developer productivity tasks such as test assessment and code-quality analysis.

### Source excerpt

Our Augmented Engineering DX team tackles developer productivity challenges like flaky tests and low test coverage using AI agents. We discovered breaking complex tasks into discrete steps was key to reliable AI performance, leading to the creation and open-sourcing of Roast, a tool designed to structure AI workflows effectively.

## What's new in Firebase at Cloud Next 2025

DevFeed: [What's new in Firebase at Cloud Next 2025](<https://devfeed.tech/articles/what-s-new-in-firebase-at-cloud-next-2025-16588.md>)

Original publisher: [Read original article](<https://firebase.blog/posts/2025/04/cloud-next-announcements>)

Author: Kristen Richards; Andrea Wu

Published: 2025-04-09T06:07:00Z

Content type: news

Language: en

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

Topics: [Firebase](<https://devfeed.tech/topics/firebase.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [Genkit](<https://devfeed.tech/topics/genkit.md>), [Next.js](<https://devfeed.tech/topics/next-js.md>), [Testing](<https://devfeed.tech/topics/testing.md>)

Tags: [2025](<https://devfeed.tech/tags/2025.md>), [ai](<https://devfeed.tech/tags/ai.md>), [ai-logic](<https://devfeed.tech/tags/ai-logic.md>), [android](<https://devfeed.tech/tags/android.md>), [angular](<https://devfeed.tech/tags/angular.md>), [app-distribution](<https://devfeed.tech/tags/app-distribution.md>), [app-hosting](<https://devfeed.tech/tags/app-hosting.md>), [cloud-next](<https://devfeed.tech/tags/cloud-next.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [firebase-studio](<https://devfeed.tech/tags/firebase-studio.md>), [flaky](<https://devfeed.tech/tags/flaky.md>), [gemini](<https://devfeed.tech/tags/gemini.md>), [genkit](<https://devfeed.tech/tags/genkit.md>), [go](<https://devfeed.tech/tags/go.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [ios](<https://devfeed.tech/tags/ios.md>), [launch](<https://devfeed.tech/tags/launch.md>), [next-js](<https://devfeed.tech/tags/next-js.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [python](<https://devfeed.tech/tags/python.md>), [react](<https://devfeed.tech/tags/react.md>), [react-native](<https://devfeed.tech/tags/react-native.md>), [sql-connect](<https://devfeed.tech/tags/sql-connect.md>), [updates](<https://devfeed.tech/tags/updates.md>), [vertex-ai](<https://devfeed.tech/tags/vertex-ai.md>)

### AI overview

Firebase announces product updates at Cloud Next 2025, including Firebase Studio, an App Testing agent, expanded Genkit language support, Vertex AI integrations, and general availability for Data Connect and App Hosting.

### Source excerpt

News, tutorials, and updates from the Firebase team.

## Recent improvements to the Maestro console

DevFeed: [Recent improvements to the Maestro console](<https://devfeed.tech/articles/recent-improvements-to-the-maestro-console-22921.md>)

Original publisher: [Read original article](<https://maestro.dev/blog/recent-improvements-to-robin>)

Author: Dan Caseley

Published: 2024-12-19T08:00:00Z

Content type: release

Language: en

Sources: [mobile.dev - Medium](<https://devfeed.tech/sources/mobile-dev-medium.md>)

Topics: [Testing](<https://devfeed.tech/topics/testing.md>), [Playback](<https://devfeed.tech/topics/playback.md>), [Resilience](<https://devfeed.tech/topics/resilience.md>)

Tags: [flaky](<https://devfeed.tech/tags/flaky.md>), [improvements](<https://devfeed.tech/tags/improvements.md>), [junit](<https://devfeed.tech/tags/junit.md>), [maestro](<https://devfeed.tech/tags/maestro.md>), [playback](<https://devfeed.tech/tags/playback.md>), [resilience](<https://devfeed.tech/tags/resilience.md>), [screenshots](<https://devfeed.tech/tags/screenshots.md>), [storage](<https://devfeed.tech/tags/storage.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

Maestro describes recent improvements to its console, including clearer playback steps, inline videos, flow run history, and fixes for JUnit reporting, video recording, and resilience when uploading screenshots and videos.

### Source excerpt

Howdy, testers! We're excited to share a quick update on changes we've made to the Maestro console over the last few weeks. There's a bunch you'll have noticed already, but to m...

## SMURF: Beyond the Test Pyramid

DevFeed: [SMURF: Beyond the Test Pyramid](<https://devfeed.tech/articles/smurf-beyond-the-test-pyramid-23861.md>)

Original publisher: [Read original article](<http://testing.googleblog.com/2024/10/smurf-beyond-test-pyramid.html>)

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

Published: 2024-10-15T12:22:00Z

Content type: tutorial

Language: en

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

Topics: [Testing](<https://devfeed.tech/topics/testing.md>), [Mocking](<https://devfeed.tech/topics/mocking.md>)

Tags: [adam-bender](<https://devfeed.tech/tags/adam-bender.md>), [article](<https://devfeed.tech/tags/article.md>), [dependency](<https://devfeed.tech/tags/dependency.md>), [flaky](<https://devfeed.tech/tags/flaky.md>), [google](<https://devfeed.tech/tags/google.md>), [integration](<https://devfeed.tech/tags/integration.md>), [maintainability](<https://devfeed.tech/tags/maintainability.md>), [memory](<https://devfeed.tech/tags/memory.md>), [production](<https://devfeed.tech/tags/production.md>), [resources](<https://devfeed.tech/tags/resources.md>), [speed](<https://devfeed.tech/tags/speed.md>), [testing](<https://devfeed.tech/tags/testing.md>), [tests](<https://devfeed.tech/tags/tests.md>), [tott](<https://devfeed.tech/tags/tott.md>), [unit-tests](<https://devfeed.tech/tags/unit-tests.md>)

### AI overview

This Google Testing on the Toilet article explains why the conventional test pyramid is insufficient for growing test suites. It introduces the SMURF mnemonic--Speed, Maintainability, Utilization, Reliability, and Fidelity--as a framework for balancing testing trade-offs.

### Source excerpt

This article was adapted from a Google Testing on the Toilet (TotT) episode. You can download a printer-friendly version of this TotT episode and post it in your office. By Adam Bender The test pyramid is the canonical heuristic for guiding test suite evolution. It conveys a simple message - prefer more unit tests than integration tests, and prefer more integration tests than end-to-end tests. While useful, the test pyramid lacks the details you need as your test suite grows and you face challenging trade-offs. To scale your test suite, go beyond the test pyramid. The SMURF mnemonic is an easy way to remember the tradeoffs to consider when balancing your test suite: Speed: Unit tests are faster than other test types and can be run more often--you'll catch problems sooner. Maintainability: The aggregated cost of debugging and maintaining tests (of all types) adds up quickly. A larger system under test has more code, and thus greater exposure to dependency churn and requirement drift which, in turn, creates more maintenance work. Utilization: Tests that use fewer resources (memory, disk, CPU) cost less to run. A good test suite optimizes resource utilization so that it does not grow super-linearly with the number of tests. Unit tests usually have better utilization characteristics, often because they use test doubles or only involve limited parts of a system. Reliability: Reliable tests only fail when an actual problem has been discovered. Sorting through flaky tests for problems wastes developer time and costs resources in rerunning the tests. As the size of a system and its corresponding tests grow, non-determinism (and thus, flakiness) creeps in, and your test suite is more likely to become unreliable. Fidelity: High-fidelity tests come closer to approximating real operating conditions (e.g., real databases or traffic loads) and better predict the behavior of our production systems. Integration and end-to-end tests can better reflect realistic conditions, while unit

## Data quality testing

DevFeed: [Data quality testing](<https://devfeed.tech/articles/data-quality-testing-11744.md>)

Original publisher: [Read original article](<https://incident.io/blog/data-quality-testing>)

Author: Lambert Le Manh

Published: 2024-09-04T16:30:00Z

Content type: article

Language: en

Sources: [The incident.io Blog](<https://devfeed.tech/sources/the-incident-io-blog.md>)

Topics: [Data Quality](<https://devfeed.tech/topics/data-quality.md>), [data observability](<https://devfeed.tech/topics/data-observability.md>), [DataOps](<https://devfeed.tech/topics/dataops.md>), [ci](<https://devfeed.tech/topics/ci.md>), [Transactions](<https://devfeed.tech/topics/transactions.md>)

Tags: [ci](<https://devfeed.tech/tags/ci.md>), [data-observability](<https://devfeed.tech/tags/data-observability.md>), [data-quality](<https://devfeed.tech/tags/data-quality.md>), [flaky](<https://devfeed.tech/tags/flaky.md>), [incident](<https://devfeed.tech/tags/incident.md>), [incident-channel](<https://devfeed.tech/tags/incident-channel.md>), [incident-management](<https://devfeed.tech/tags/incident-management.md>), [incident-response](<https://devfeed.tech/tags/incident-response.md>), [observability](<https://devfeed.tech/tags/observability.md>), [outage](<https://devfeed.tech/tags/outage.md>), [post-mortem](<https://devfeed.tech/tags/post-mortem.md>), [slack-incident](<https://devfeed.tech/tags/slack-incident.md>), [testing](<https://devfeed.tech/tags/testing.md>), [transactions](<https://devfeed.tech/tags/transactions.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

The article explains how incident.io uses dbt's native testing features for data quality testing and data observability. It describes integrating validation into production and CI workflows, including custom tests and relationship tests, and addresses flaky failures caused by ingestion and transformation pipelines running at different times.

### Source excerpt

Our data observability workflow uses data quality testing to ensure data meets accuracy, consistency, and reliability standards, enabling confident, data-driven decisions. See how we built it, the common challenges we encountered, and the solutions.

## Coroutine Testing - Picking the right Dispatcher

DevFeed: [Coroutine Testing - Picking the right Dispatcher](<https://devfeed.tech/articles/coroutine-testing-picking-the-right-dispatcher-25237.md>)

Original publisher: [Read original article](<https://kau.sh/blog/coroutine-testing-dispatchers/>)

Author: Kaushik Gopal

Published: 2024-08-25T07:00:45Z

Content type: tutorial

Language: en

Sources: [Kaushik Gopal's Site](<https://devfeed.tech/sources/kaushik-gopal-s-site.md>)

Topics: [Coroutines](<https://devfeed.tech/topics/coroutines.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [test](<https://devfeed.tech/topics/test.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [coroutine-testing](<https://devfeed.tech/tags/coroutine-testing.md>), [dispatcher](<https://devfeed.tech/tags/dispatcher.md>), [flaky](<https://devfeed.tech/tags/flaky.md>), [scope](<https://devfeed.tech/tags/scope.md>), [strategy](<https://devfeed.tech/tags/strategy.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

This tutorial explains how CoroutineContext, CoroutineScope, and Dispatchers affect coroutine tests. It recommends explicitly injecting a CoroutineScope and replacing it with TestScope to control dispatchers, reduce flakiness, and make tests run faster.

### Source excerpt

series This is part of a series of posts on Coroutine Testing: Picking the right Dispatcher <- Never ending tests & backgroundscope Controlling time Helpful @Junit TestRule extension (coming soon) Full USF example for Android (coming soon) Most of the problems and flakiness around coroutine testing stem from running them on different Dispatchers. This is because the choice of Dispatcher can significantly impact the behavior of coroutines. This was also the most confusing1 part for me starting out -- understanding the implications of using a Scope, Context or Dispatcher. I recommend Roman's article if you want to brush up on the fundamentals. But in a nutshell: think of CoroutineContext as a collection of elements that define the coroutine. It contains a Dispatcher, Job & a CoroutineName. When you launch a coroutine, it inherits the parent's CoroutineContext (and Dispatcher), unless you specify it explicitly. A CoroutineScope on the other hand is just a way to manage and cancel (multiple) coroutines. It also defines a context and lifecycle for the coroutines launched within it (the context could be linked to yet another Dispatcher). Any coroutine when launched, runs within a CoroutineScope. Let's take an example: Notice how the current Dispatcher of the coroutine shifts from StandardTestDispatcher -> UnconfinedTestDispatcher -> Dispatcher.IO in the span of three innocuous lines based on the coroutine builder (runTest) or scope used (TestScope, turbineScope from the 3rd party library, App scope). In my initial post I pointed out this flaky test: flaky test code on github The fix for this is as simple as explicitly injecting a TestScope and making sure the same scope is used throughout. fixed test code on github Explicitly injecting the CoroutineScope and substituting it with the TestScope works really well and is my preferred strategy. This approach allows for more control over the Dispatcher used in tests . For reasons you'll see later, these tests also run instantly (72

## Coroutine Testing

DevFeed: [Coroutine Testing](<https://devfeed.tech/articles/coroutine-testing-25239.md>)

Original publisher: [Read original article](<https://kau.sh/blog/coroutine-testing/>)

Author: Kaushik Gopal

Published: 2024-08-25T07:00:45Z

Content type: tutorial

Language: en

Sources: [Kaushik Gopal's Site](<https://devfeed.tech/sources/kaushik-gopal-s-site.md>)

Topics: [Coroutines](<https://devfeed.tech/topics/coroutines.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Concurrency](<https://devfeed.tech/topics/concurrency.md>), [LineageOS](<https://devfeed.tech/topics/lineageos.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [concurrency](<https://devfeed.tech/tags/concurrency.md>), [coroutine](<https://devfeed.tech/tags/coroutine.md>), [coroutine-testing](<https://devfeed.tech/tags/coroutine-testing.md>), [coroutines](<https://devfeed.tech/tags/coroutines.md>), [dispatcher](<https://devfeed.tech/tags/dispatcher.md>), [flaky](<https://devfeed.tech/tags/flaky.md>), [junit](<https://devfeed.tech/tags/junit.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [migration-guide](<https://devfeed.tech/tags/migration-guide.md>), [testing](<https://devfeed.tech/tags/testing.md>), [time](<https://devfeed.tech/tags/time.md>), [tutorials](<https://devfeed.tech/tags/tutorials.md>)

### AI overview

A tutorial series on testing Kotlin coroutines in Android applications. It discusses changes to Kotlin testing APIs, unreliable virtual-time advancement, flaky tests, dispatchers, background scopes, and controlling time.

### Source excerpt

When the #androiddevs transitioned from Rx to coroutines the topic of testing didn't get as much attention in this new world of concurrency. It didn't help that there was a seismic change in Kotlin's testing apis with 1.6.0. A whole bunch of online resources and tutorials are now defunct courtesy this change.1 My journey in the matter started because I simply couldn't understand why test apis like advanceTimeBy wouldn't work reliably for me. The name made sense... but my time wasn't being advanced in any meaningful way. Then there's the issue of flaky tests. Here's an example: flaky test code on github Run each test individually and it will pass; run them together as one test suite and test2 alone will fail. test1 passes but it takes a full 3s to run the test. If I have 300 of these in my app, are my tests going to take 15 minutes to run? I needed to understand many core concepts in order to confidently explain all the above phenomena. I'd like to share my learnings from going down the rabbit hole, in this series of posts: series This is part of a series of posts on Coroutine Testing: <- Picking the right Dispatcher Never ending tests & backgroundscope Controlling time Helpful @Junit TestRule extension (coming soon) Full USF example for Android (coming soon) If you're looking for the most current and useful resources on coroutine testing today: Untangling Coroutine Testing - Marton Braun jetbrains official docs developer.android.com docs 1.6.0 Coroutines test migration guide ↩︎

## Node.js 21.7.1 (Current)

DevFeed: [Node.js 21.7.1 (Current)](<https://devfeed.tech/articles/node-js-21-7-1-current-2753.md>)

Original publisher: [Read original article](<https://nodejs.org/en/blog/release/v21.7.1>)

Published: 2024-03-08T21:54:44Z

Content type: release

Language: en

Sources: [Node.js Blog](<https://devfeed.tech/sources/node-js-blog.md>)

Topics: [Node.js](<https://devfeed.tech/topics/node-js.md>)

Tags: [benchmark](<https://devfeed.tech/tags/benchmark.md>), [flaky](<https://devfeed.tech/tags/flaky.md>), [macos](<https://devfeed.tech/tags/macos.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [release](<https://devfeed.tech/tags/release.md>), [update](<https://devfeed.tech/tags/update.md>), [windows](<https://devfeed.tech/tags/windows.md>)

### AI overview

Node.js 21.7.1 is a current release that reverts a test-runner change so hooks run even when a test has no subtests. It also includes build, dependency, documentation, networking, stream, benchmark, and test updates.

### Source excerpt

Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.

## Retry flaky tests with dotnet test and PowerShell

DevFeed: [Retry flaky tests with dotnet test and PowerShell](<https://devfeed.tech/articles/retry-flaky-tests-with-dotnet-test-and-powershell-20782.md>)

Original publisher: [Read original article](<https://conductofcode.io/post/retry-flaky-tests-with-dotnet-test-and-powershell/>)

Author: {"twitter"=\>"hlaueriksson"}

Published: 2023-03-26T19:00:00Z

Content type: tutorial

Language: en

Sources: [Henrik Lau Eriksson](<https://devfeed.tech/sources/henrik-lau-eriksson.md>)

Topics: [PowerShell](<https://devfeed.tech/topics/powershell.md>), [.NET](<https://devfeed.tech/topics/net.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Smoke Tests](<https://devfeed.tech/topics/smoke-tests.md>), [Playwright](<https://devfeed.tech/topics/playwright.md>), [Selenium](<https://devfeed.tech/topics/selenium.md>)

Tags: [c-sharp](<https://devfeed.tech/tags/c-sharp.md>), [cli](<https://devfeed.tech/tags/cli.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [dotnet](<https://devfeed.tech/tags/dotnet.md>), [flaky](<https://devfeed.tech/tags/flaky.md>), [jenkins](<https://devfeed.tech/tags/jenkins.md>), [mstest](<https://devfeed.tech/tags/mstest.md>), [nunit](<https://devfeed.tech/tags/nunit.md>), [playwright](<https://devfeed.tech/tags/playwright.md>), [powershell](<https://devfeed.tech/tags/powershell.md>), [retry](<https://devfeed.tech/tags/retry.md>), [selenium](<https://devfeed.tech/tags/selenium.md>), [test](<https://devfeed.tech/tags/test.md>), [testing](<https://devfeed.tech/tags/testing.md>), [unit-tests](<https://devfeed.tech/tags/unit-tests.md>), [xunit](<https://devfeed.tech/tags/xunit.md>)

### AI overview

This tutorial presents a PowerShell script that uses dotnet test and TRX result files to track failed tests, retry them, report the final result, and allow a configured percentage of failures. It demonstrates the script with NUnit, MSTest, and xUnit.

### Source excerpt

Introducing test.ps1, a script for running flaky tests - Keeps track of failing tests and retries them - Notifies the test framework of the current retry iteration - Makes it possible to accept a certain percentage of failing tests - Outputs the test result in a coherent way

## How We Handle Flaky Tests in Gradle

DevFeed: [How We Handle Flaky Tests in Gradle](<https://devfeed.tech/articles/how-we-handle-flaky-tests-in-gradle-24645.md>)

Original publisher: [Read original article](<https://blog.gradle.org/how-we-handle-flaky-tests-in-gradle>)

Author: Bo Zhang

Published: 2022-11-03T02:00:00Z

Content type: article

Language: en

Sources: [The Gradle Blog](<https://devfeed.tech/sources/the-gradle-blog.md>)

Topics: [Gradle](<https://devfeed.tech/topics/gradle.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [ci](<https://devfeed.tech/topics/ci.md>), [code productivity](<https://devfeed.tech/topics/code-productivity.md>), [superProductivity](<https://devfeed.tech/topics/superproductivity.md>)

Tags: [automated](<https://devfeed.tech/tags/automated.md>), [bazel](<https://devfeed.tech/tags/bazel.md>), [best-practices](<https://devfeed.tech/tags/best-practices.md>), [build](<https://devfeed.tech/tags/build.md>), [ci](<https://devfeed.tech/tags/ci.md>), [flaky](<https://devfeed.tech/tags/flaky.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [gradle-plugin](<https://devfeed.tech/tags/gradle-plugin.md>), [junit](<https://devfeed.tech/tags/junit.md>), [retry](<https://devfeed.tech/tags/retry.md>), [teamcity](<https://devfeed.tech/tags/teamcity.md>), [techniques](<https://devfeed.tech/tags/techniques.md>), [testing](<https://devfeed.tech/tags/testing.md>), [tests](<https://devfeed.tech/tags/tests.md>), [tools](<https://devfeed.tech/tags/tools.md>)

### AI overview

This article explains how the Gradle team manages flaky automated tests. It covers retrying failed tests, automatically identifying flaky failures in CI, using dashboards and analytics to troubleshoot trends, and quarantining tests that are too unreliable. It also mentions Gradle's Test Retry Gradle plugin and alternatives such as Maven Surefire Plugin, JUnit Pioneer, and Bazel test rules.

### Source excerpt

Test flakiness is one of the main challenges of automated testing. Even though Gradle's focus is increasing developer productivity, the development of Gradle itself suffers from flaky automated tests. This blog explains some best practices when developing Gradle, which have proved effective over the years we fight with flaky tests. The Story Like in many other projects, every commit of Gradle must pass tens of thousands of automated tests. Any tiny flakiness may cause developer productivity loss. When I joined Gradle 5 years ago, the CI was full of flaky test failures - people would rerun a build, again and again, hoping to be lucky enough to get a green build. Later, we started a dedicated developer productivity team to deal with all the flakiness on CI, especially test flakiness. Here's how we do it step by step. Retry Failed Tests When a test fails, how do we determine if it's flaky or not? The easiest way is obviously retrying the failed test immediately: if the second run succeeds, the failed test is flaky. As a rule of thumb, by simply rerunning the failed test one more time, the test failures due to flakiness can be reduced by 90%. Many CI systems can recognize such flaky tests and mark the build as green automatically: In this example, the first run fails because of a network error, but the rerun succeeds. TeamCity recognizes this situation and "mutes" the test failure. If the build is connected to a Gradle Enterprise instance and that build has a published Build Scan, you can see the flaky tests in the test dashboard: In Gradle, we automatically retry the failed test classes with the Test Retry Gradle plugin. Please consult the documentation for how to adopt it in your build. Other Techniques to Retry Failed Tests If you are not using Gradle, that's okay. There are many alternatives that provide similar functionalities: Maven Surefire Plugin - Rerun failing tests JUnit Pioneer - Retrying Failing Tests Bazel flaky attribute in test rules All the tools above

## 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...

## Node.js 14.15.0 (LTS)

DevFeed: [Node.js 14.15.0 (LTS)](<https://devfeed.tech/articles/node-js-14-15-0-lts-2544.md>)

Original publisher: [Read original article](<https://nodejs.org/en/blog/release/v14.15.0>)

Published: 2020-10-27T16:07:29Z

Content type: release

Language: en

Sources: [Node.js Blog](<https://devfeed.tech/sources/node-js-blog.md>)

Topics: [Node.js](<https://devfeed.tech/topics/node-js.md>)

Tags: [changelog](<https://devfeed.tech/tags/changelog.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [flaky](<https://devfeed.tech/tags/flaky.md>), [linux](<https://devfeed.tech/tags/linux.md>), [macos](<https://devfeed.tech/tags/macos.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [release](<https://devfeed.tech/tags/release.md>), [support](<https://devfeed.tech/tags/support.md>), [windows](<https://devfeed.tech/tags/windows.md>)

### AI overview

Node.js 14.15.0 transitions the 14.x line to Active LTS, codenamed Fermium. The release includes changelog and documentation fixes and reverts a flaky WebCrypto test marking.

### Source excerpt

Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.

## Supabase Alpha April 2020

DevFeed: [Supabase Alpha April 2020](<https://devfeed.tech/articles/supabase-alpha-april-2020-570.md>)

Original publisher: [Read original article](<https://supabase.com/blog/supabase-alpha-april-2020>)

Author: Paul Copplestone

Published: 2020-05-01T07:00:00Z

Content type: release

Language: en

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

Topics: [Supabase](<https://devfeed.tech/topics/supabase.md>), [Database](<https://devfeed.tech/topics/database.md>), [API](<https://devfeed.tech/topics/api.md>), [Documentation](<https://devfeed.tech/topics/documentation.md>), [Firebase](<https://devfeed.tech/topics/firebase.md>), [Digital Ocean](<https://devfeed.tech/topics/digital-ocean.md>)

Tags: [apis](<https://devfeed.tech/tags/apis.md>), [database](<https://devfeed.tech/tags/database.md>), [digital-ocean](<https://devfeed.tech/tags/digital-ocean.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [flaky](<https://devfeed.tech/tags/flaky.md>), [github](<https://devfeed.tech/tags/github.md>), [postgres](<https://devfeed.tech/tags/postgres.md>), [realtime](<https://devfeed.tech/tags/realtime.md>)

### AI overview

Supabase's April 2020 alpha update introduces fast Postgres setup, auto-generated APIs, dashboard database queries, and query analysis. The article also previews realtime listeners, schema-driven REST APIs, connectors, and automatic API and Postgres schema documentation, while noting that the product is not production ready.

### Source excerpt

Two months of building

[Next page](<https://devfeed.tech/tags/flaky.md?cursor=WyIyMDIwLTA1LTAxVDA3OjAwOjAwKzAwOjAwIiwgImVkZjM0ZjYzLTA2MjItNDBhYS05ZjU5LTIwOGE5NDE4NzIwYSJd>)