Skip to main content
Uber logo

Schedule rides in advance

Reserve a rideReserve a ride

Schedule rides in advance

Reserve a rideReserve a ride
Engineering

Handling Flaky Unit Tests in Java

June 15, 2021 / Global
Featured image for Handling Flaky Unit Tests in Java
Figure 1: Root causes of flakiness and visible symptoms at test failure time
Figure 2: Architecture of Test Analyzer Service and related systems
Figure 3: Flaky test classification via Test Analyzer Service
Figure 4: Determining test sensitivity to available ports via port collision detection tooling
Ravi Agarwal

Ravi Agarwal

Ravi Agarwal is a senior engineer on Uber's Java Developer Experience Team. His focus area is building and enhancing tools used by the Java Monorepo users. This includes the build system (Buck), dependency resolution (OkBuck), test frameworks and CI tooling used to run builds and tests. He is passionate about making builds fast and reliable for large codebases.

Lazaro Clapp

Lazaro Clapp

Lazaro Clapp is a Staff Engineer and TLM on Uber's Programming Systems team. His current focus is on improving application reliability using fast type-system based tools. His broader research interests include general static and dynamic analysis, modeling of third-party code behavior, and automated testing and code repair. https://lazaroclapp.com/

Gautam Korlam

Gautam Korlam

Gautam Korlam is a staff software engineer on Uber’s Java Developer Experience Team. He is passionate about tools to improve developer experience in large codebases. He has spoken about a wide variety of topics around Monorepos, Build systems, CI & CD at scale etc.

Murali Krishna Ramanathan

Murali Krishna Ramanathan

Murali Krishna Ramanathan is a Senior Staff Software Engineer and leads multiple code quality initiatives across Uber engineering. He is the architect of Piranha, a refactoring tool to automatically delete code due to stale feature flags. His interests are building tooling to address software development challenges with feature flagging, automated code refactoring and developer workflows, and automated test generation for improving software quality.

Vijay Subramanian

Vijay Subramanian

Vijay Subramanian is an Engineering Manager leading the Java Developer Experience team at Uber, he has been involved in developing software for over 15 years on various domains and mobile platforms. He has a patent for a mobile device security system, and has always been passionate about technology.

Posted by Ravi Agarwal, Lazaro Clapp, Gautam Korlam, Murali Krishna Ramanathan, Vijay Subramanian

Category: