Главная
Study mode:
on
1
Intro
2
Test Infrastructure
3
Growth
4
Overview Data Driven Development Test Selection Test Optimisation Test Budget
5
Data driven means progress in an activity is compelled by data, rather than by intuition or by personal experience.
6
Overview Data Driven Development Test Optimisation
7
Test Suite Optimisation
8
Stability
9
2. Use Map to Run Tests Related to PR Changes
10
Ruby Files Fixtures Translations Configurations Java Script
11
Dynamic Language
12
Meta Programming
13
ActiveSupport Notifications
14
Random Failure Rate Complexity Churn Coverage
15
How to compare?
16
Rome Wasn't Built In a Day
17
Experiments
18
Load Testing
19
Questions?
Description:
Explore techniques for optimizing CI performance and reducing developer waiting time in this 28-minute RubyConf 2021 talk. Dive into Shopify's strategies for managing a massive and rapidly growing test suite of over 170,000 Ruby tests. Learn about monitoring, test selection, timeouts, and applying the 80/20 rule to improve CI efficiency. Discover data-driven development approaches, test suite optimization techniques, and methods for maintaining stability while scaling. Gain insights on using mapping to run tests related to PR changes, handling dynamic languages and meta-programming, and leveraging ActiveSupport Notifications. Understand how to compare and evaluate test performance based on factors like failure rate, complexity, churn, and coverage. Get inspired to experiment with load testing and incrementally improve your CI process for happier, more productive developers.

Keeping Developers Happy with a Fast CI

Ruby Central
Add to list