Skip to main content
Engineering

Flaky Tests Overhaul at Uber

4 June / Global
Featured image for Flaky Tests Overhaul at Uber
Image
Figure 1: Example Pipeline.
Image
Figure 2: Testopedia Architecture Diagram.
Image
Figure 3: Example of a Fully Qualified Name.
Image
Figure 4: Testopedia State Machine.
Image
Figure 5: Example of Data Streaming Through the Thread Pool.
Prefix tableBefore inserting (existing bucket IDs created by other FQN)After inserting
a/b/c[][10]
a/b[2][2, 10]
a[2, 3][2, 3, 10]
In the above example FQNs prefixed with “a/b” must be under bucket 2 or 10.
Image
Figure 6: Analyzer Interface.
Image
Figure 7: Analyzer config.
Image
Figure 8: Ticket filing diagram.
Image
Figure 9: Ticket filing config.
Xiaoyang Tan

Xiaoyang Tan

Xiaoyang Tan is a Sr. Software Engineer on Uber's Developer Platform team. He leads the CI architecture in the Go Monorepo and other developer infrastructure to make builds performant and reliable, and make Monorepo easier to use for everyone.

Yushan Lin

Yushan Lin

Yushan Lin is a Software Engineer on Uber’s Developer Platform team. She aims to enhance developer experience by addressing pain points encountered by product engineers. Her focus lies primarily on improving testing, CI, and tooling.

Sergey Balabanov

Sergey Balabanov

Sergey is a Principal Software Engineer at Uber focused on Developer Productivity. He loves solving scalability problems related to enormously large codebases (aka Monorepos). He thrives on empowering engineers with fast, modern, and reliable tools.

Posted by Xiaoyang Tan, Yushan Lin, Sergey Balabanov

Category: