Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
[mablers_JP]Ubieでのmablユースケース 〜メトリクスを添えて〜
Search
Takahide MASUHARA
August 03, 2023
Technology
0
380
[mablers_JP]Ubieでのmablユースケース 〜メトリクスを添えて〜
mabl experience '22 の再演と情報のアップデート、最近取り組んだテスト実行数の可視化についての発表です
Takahide MASUHARA
August 03, 2023
Tweet
Share
More Decks by Takahide MASUHARA
See All by Takahide MASUHARA
Challenges for QA Engineers at Ubie
tmasuhara
0
25
stac2019 What I've learned using mabl
tmasuhara
0
3.2k
What I've learned using mabl
tmasuhara
0
1.2k
Other Decks in Technology
See All in Technology
CNAPPから考えるAWSガバナンスの実践と最適化
yuobayashi
4
400
AIアプリケーション開発でAzure AI Searchを使いこなすためには
isidaitc
1
270
GraphRAG: What I Thought I Knew (But Didn’t)
sashimimochi
0
120
実践している探索的テストの進め方 #jasstnano
makky_tyuyan
1
130
やっちゃえ誤自宅Nutanix
yukiafronia
0
330
オーティファイ会社紹介資料 / Autify Company Deck
autifyhq
10
120k
20250122_個人向けCopilotどうなん
ponponmikankan
0
190
論文紹介 ”Long-Context LLMs Meet RAG: Overcoming Challenges for Long Inputs in RAG” @GDG Tokyo
shukob
0
240
Microsoft Ignite 2024 最新情報!Microsoft 365 Agents SDK 概要 / Microsoft Ignite 2024 latest news Microsoft 365 Agents SDK overview
karamem0
0
170
コスト削減と精度維持を両立!類似画像検索システムの内製化成功事例
shutotakahashi
0
340
GDG Tokyo 生成 AI 論文をわいわい読む会
enakai00
0
250
ドメイン駆動設計によるdodaダイレクトのリビルド実践 / Rebuild practice of doda direct with domain-driven design
techtekt
0
460
Featured
See All Featured
Into the Great Unknown - MozCon
thekraken
34
1.6k
The Cult of Friendly URLs
andyhume
78
6.2k
A better future with KSS
kneath
238
17k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
11
890
Understanding Cognitive Biases in Performance Measurement
bluesmoon
27
1.5k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
49
2.2k
Become a Pro
speakerdeck
PRO
26
5.1k
Designing Experiences People Love
moore
139
23k
Done Done
chrislema
182
16k
Rails Girls Zürich Keynote
gr2m
94
13k
Designing for Performance
lara
604
68k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
39
1.9k
Transcript
Ubieでのmablユースケース 〜メトリクスを添えて〜 01 / 08 / 2023
2 はじめに - お話する内容はmablユーザー向けです - 過去の登壇、発表内容と重複する箇所があります - mablのEnterpriseプランでしか使えない機能について触れます - なるべく質問には回答するよう努めますが、テスト対象のシステムや事業についての詳細な説明は控えさせ
ていただきます。 2
3 自己紹介 - 2021年1月に入社。 - Ubieのプロダクト開発組織で QAエンジニアをやっています。 - テストをしたり、mabl/MagicPodの管理者をやったり、採用をやったり -
訳あって、mablユーザー歴3年以上 - twitter @tmasuhara 3
4 導入経緯 4
5 導入時の状況 - 求められるリリースサイクルが非常に早い - 毎営業日何らかリリースしている - 自動テストの仕組みを短期間で整備する必要があった - 自動テストのシステムを自前で構築して、メンテをするようなポジションの人がいない
- プロダクトチームの業務をしつつ、テストを整備・メンテしていく必要あり 5
6 Why mabl? - 過去に利用経験があり、求められるユースケースに fitしそうだった - mablがダメだったら他を検証すれば良い 6
7 現状の利用状況 7
8 現在の利用状況(2023/08/01現在) - test数 - 105 - test runs/month -
多め - flow数 - 106 8
9 mablを効果的に利用し続け るためにやっていたこと 9
10 プロダクト/チームのメトリクスの一つにする - mablのデータをBQに連携 - 特定のラベルがついた testsの実行結果がみれる redash dashboardを作成 -
ミーティングで実行状況を毎週チェック - 落ちたテストについて、何か手を打つべきかの確認を PO/ENGがいる場でする - mablがプロダクト運用の一部であるという共通認識を維持できている - 今後生産性観点でもダッシュボード作成、メトリクスを作る予定 10
11 現在は運用停止 - redashのグラフだけ見ても「?」 - production実行でテストが落ちていたらすぐに slackのメンションが来て対応している - あるスクラムチームでは、 projectの開始・終了時にmablの実装完了やoffにする対応をjiraのタスクにして管
理している 11
12 mabl導入がUbieにもたらし た変化 12
13 QA以外の開発者の積極的な参加 - もともとUbieは品質に興味を持っている人が多い - mablには多くの人が参加しやすい機能が整っている - アカウント増による請求増がない - slackやBQなど開発・運用に関わるツールとの連携機能が標準で整っている
- ↑のおかげで様々なコラボレーションが生まれた 13
14 Testing in Production - プロダクトメトリクスに影響を与えず、本番環境でもテストを回したい - SRE,BI等関係者で連携して、結果的には mabl側は少量のflow変更で対応できた 14
15 独自slack integration - いつのまにかできていた - テスト結果とPRへのリンク、コミッターのメンションが通知されて、修正時のコミュケーションが効率的になった 15
16 乗り越えた課題 16
17 知らない間にフロントエンドのフレームワークが変わってた事件 - 2021年のGW前後にいきなり変わる - なぜかauto-healingがうまく効かなくて、泣きながら testを修正 17
18 unified test runner beta版で調子に乗りすぎて請求額爆発事件 - 業務委託さんが出勤時にローカルで回していた自動テストを mablに移植してテスト数が増加 - unified
test runnerがbetaだったのでガンガン使いまくる - unified test runner正式リリース -> 実行数が界王拳 - 真面目に契約とtest数を見直し - 課金爆発を心配する人が結構いた - ^を払拭するために、先を考えた余裕のある実行上限数を設定。周知 18
19 最近良かったmablの リリース 19
20 最近良かったmablのリリース 去年だけど。 - branch機能の改修 - testの修正はしておきたいけど、リリースタイミングがすぐではない場合等に大活躍 - 実例) testの修正は自分でやっておいて、開発者に「本番リリース前に
mablのこのbranchマージしてく ださい。ダメだったら slackでメンションしてください」 - マージ前にmaster取り込み、コンフリクト解消 - 複数人でのtest編集は昔は心配だったが、現在はかなり良くなってる認識 20
21 今後mablに期待したいこと 21
22 settings/usageページ(月の実行数がみれるページ)の改良 - 組織内でのmablの利用状況をもう少し詳細に把握したい - 現状だと、workspace内トータルでのテスト実行回数しかわからない - プロダクトや環境別で絞りこめると、担当外プロダクトの mabl利用状況がわかりそう -
今後の契約変更を考える判断材料を増やしたい 22
23 flow関連機能の改善 - flowを含めたstepの塊を扱いたい - datatableでflowとパラメータが使えるようになってほしい - 特定のflow前後にstep/flowを追加できるようにしたい - 同じ作業を繰り返しやりたくない、
testの数を減らしたい 23
24 もう少し柔軟なプライシング - mablを組織内で広く使ってもらうには、上限をオーバーしないように余裕を持った上限回数をセットする必要 がある - 月の上限実行回数に届かなくても、その分請求額が減るわけではない - 上限をオーバーした際の従量課金分をもう少し安くするとか、余った実行回数を翌月以降も使い回せるように するとかできると納得感が増しそう
- 今いる顧客からの利益を最大化したい気持ちはわかるけど、 LTVで考えてほしいと自分は思う 24
25 その他 - testsのon/offを時限発火したい - ^ 前後にslackリマインダーがあるとよさそう - planのstageを並列実行したい -
特定のtestは2個順番に実行したいけど、他は全部並列でいい という設定ができるとありがたい - slack連携で、testを最後に編集した人をメンションするのは要らない - 独自slack通知だけでやっていくべきか 25
26 mablのadminとして最近取 り組んだメトリクス整備事例 26
27 QJF(急に実行回数が増えたので) 27 - 6月のtest実行回数が、毎月の支払額で実行可能な回数の 3/4近くを消費していて焦った - 実行回数が増えた原因調査や、実行回数を抑えられそうな施策はやるとして、もう少し利用状況の詳細が知 りたい -
BQに連携可能なデータが既に入ってるので、 Looker Studioで可視化してみた
28 月間のtest実行回数のグラフを作成 28 - ほぼ毎営業日watchしている - どれぐらいのペースで定額分の実行回数 を消費しているのかわかるようになった - BQのmabl_journey_runのテーブルに
applicationの情報は入ってなさそう - mabl内のusageダッシュボードよりは ちょっとマシ - 閾値を設定してアラートを slackに飛ばした りできるとよさそう - 現状集計期間は手動で設定している
29 application別のplan実行回数のグラフを作成 29 - 日別のplan実行回数を可視化したもの - こちらはapplicationがわかる - planの中に入っているtestの数はわから ない
30 最後に 30
31 最後に - Ubieはこれからもmablを使い続けます - mablをより効果的に使うための努力も続けていきます 31