Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Setup test flakiness monitoring, reporting, and SOP #175

Open
BigLep opened this issue Feb 16, 2023 · 0 comments
Open

Setup test flakiness monitoring, reporting, and SOP #175

BigLep opened this issue Feb 16, 2023 · 0 comments
Labels
kind/test Testing work topic/project-management Items related to organizing and managing this project well.

Comments

@BigLep
Copy link
Contributor

BigLep commented Feb 16, 2023

Done Criteria

We have data insights showing our top flaky tests, and we can quantify how this is trending with time.
We also have an SOP on how we handle flaky tests. This shouldn't be tribal knowledge or guess work.

Why Important

Flaky tests will doom this endeavor because it will either:

  1. Delay getting releases out, even when a small change was made in a tiny module OR
  2. Catch us in the tar pit of relying on human judgement of whether we can merge/release or not. We won't make this judgement correct all the time, and unnecessary bugs will slip out the door.

We want to be able to quickly spot flakiness so we know where to eradicate it.

Notes

go-libp2p has tooling (including a ci-flakiness-badge) that I think we can follow/adopt/use.

@BigLep BigLep added need/triage Needs initial labeling and prioritization kind/test Testing work topic/project-management Items related to organizing and managing this project well. and removed need/triage Needs initial labeling and prioritization labels Feb 16, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind/test Testing work topic/project-management Items related to organizing and managing this project well.
Projects
None yet
Development

No branches or pull requests

1 participant