Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Launchable and efficient test execution
Search
shibuiwilliam
March 17, 2022
Technology
0
170
Launchable and efficient test execution
test execution efficiency with predictive test selection by machine learning and Launchable
shibuiwilliam
March 17, 2022
Tweet
Share
More Decks by shibuiwilliam
See All by shibuiwilliam
プロンプトやエージェントを自動的に作る方法
shibuiwilliam
4
2.6k
生成AIシステムとAIエージェントに関する性能や安全性の評価
shibuiwilliam
2
360
AIエージェントによるエンタープライズ向けスライド検索!
shibuiwilliam
4
1k
実践マルチモーダル検索!
shibuiwilliam
3
830
生成AI時代のデータ基盤
shibuiwilliam
7
5k
LLM時代の検索とコンテキストエンジニアリング
shibuiwilliam
3
1.8k
AI人生苦節10年で会得したAIがやること_人間がやること.pdf
shibuiwilliam
1
410
LayerXのApplied R&D
shibuiwilliam
2
75
LLM時代の検索
shibuiwilliam
3
1.2k
Other Decks in Technology
See All in Technology
業務のトイルをバスターせよ 〜AI時代の生存戦略〜
staka121
PRO
2
130
Gemini でコードレビュー知見を見える化
zozotech
PRO
1
250
Kubernetes Multi-tenancy: Principles and Practices for Large Scale Internal Platforms
hhiroshell
0
120
生成AIでテスト設計はどこまでできる? 「テスト粒度」を操るテーラリング術
shota_kusaba
0
730
5分で知るMicrosoft Ignite
taiponrock
PRO
0
350
ログ管理の新たな可能性?CloudWatchの新機能をご紹介
ikumi_ono
1
690
今からでも間に合う!速習Devin入門とその活用方法
ismk
1
690
re:Invent 2025 ふりかえり 生成AI版
takaakikakei
1
200
Sansanが実践する Platform EngineeringとSREの協創
sansantech
PRO
2
850
MLflowで始めるプロンプト管理、評価、最適化
databricksjapan
1
210
SSO方式とJumpアカウント方式の比較と設計方針
yuobayashi
7
620
Microsoft Agent 365 についてゆっくりじっくり理解する!
skmkzyk
0
300
Featured
See All Featured
Being A Developer After 40
akosma
91
590k
Principles of Awesome APIs and How to Build Them.
keavy
127
17k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.1k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.8k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
1
100
Leading Effective Engineering Teams in the AI Era
addyosmani
8
1.3k
How to Think Like a Performance Engineer
csswizardry
28
2.4k
How GitHub (no longer) Works
holman
316
140k
Writing Fast Ruby
sferik
630
62k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.3k
Context Engineering - Making Every Token Count
addyosmani
9
510
Transcript
Launchableで始める テスト実行効率化 2022/03/15 Launchable Inc. shibui yusuke
shibui yusuke • いろいろ → Launchable(いまここ) • MLOpsとかいろいろエンジニア • もともとクラウド基盤の開発、運用
• ここ6年くらいMLOpsとバックエンドと インフラとたまにデータ分析と Androidで仕事 • Github: @shibuiwilliam • FB: yusuke.shibui • Meety: https://meety.net/matches/OPJgijxiEMHE cat : 0.55 dog: 0.45 human : 0.70 gorilla : 0.30 物体検知 2 物体検知
猫が物欲しそうな表情をしています。 3 1. 餌を上げる 2. 遊ぶ 3. 撫でる 4. ほっとく
A. 全部試して反応をみる B. 経験から可能性の 高いものを選ぶ 答えはLTの最後で!
CI/CDの次へ 4 テストを書く テストを自動実行する 必要なテストを実行する
5 – エンジニアの声 コードを1行変えただけなのに テストをすべて実行しないと マージできない・・・。 “ “
6
Predictive test selection by machine learning 7 学習 推論 教師データ
実行するテスト Tests Test results Tests Test pass/fail probability Feature engineering Model training Evaluation Model serving Deploy judgement
Launchableの仕組み 8 Launchable git push CI/CD Collect tests Important and
effective tests Analyse and filter tests Test records
Launchableの仕組み 9 Launchable Analyse and filter tests Test records ML
テスト実行の課題 時間の課題 全テスト実行時間を短縮したい ▶ 並列実行、リソース追加・・・ ▶ 失敗しやすいテストを優先して実行 10 安定性の課題 同一コミットでもランダムに失敗するテスト
(Flaky test) ▶ Flakinessを評価し修正可能なテストを 明確化
実行する必要のあるテストを並び替え 11 Low Medium High T8 T4 T3 T6 T2
T5 T7 T1 Time to First Failure (TTFF) 失敗する可能性の高い テストを優先して実行する ように並び替えることで テスト実行を効率化
まとめ ▶ 機械学習による実行すべきテストのフィルタリング ▶ テストの失敗が判明するまでのテスト実行時間を評価 ▶ Flakinessによる直すべきテストの明確化 12 「盗んできたおやつを 開けられなくて
悲しい顔をしていた」 が正解
Thank you! 13