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
mablのエムスリーでの運用方法と日本で使う上で困っている点
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
yuki-shiromoto
March 01, 2023
Technology
320
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
mablのエムスリーでの運用方法と日本で使う上で困っている点
mabl Meetup with Izzy!で行ったLTの資料です
yuki-shiromoto
March 01, 2023
More Decks by yuki-shiromoto
See All by yuki-shiromoto
テスト自動化のアプローチ__範囲別の採用ツールと手法.pdf
shiromoto
0
1.3k
ミスから学ぶ ~再発防止策をチームで考えるアプローチ
shiromoto
0
470
複数チームでmablを活用する際の課題と対応
shiromoto
1
2.4k
ローコード自動化ツールmablの導入と うまく利用するためのルールの策定
shiromoto
1
1k
積んでいる勉強会のアーカイブみんなで見れば怖くないの~
shiromoto
0
210
エムスリーの QA チームでの取り組みについて
shiromoto
0
1.3k
mablの導入と開発・QA間の協力体制
shiromoto
1
7.9k
DevOps組織でQAが加速のために取り組んでみたこと
shiromoto
3
1.7k
Other Decks in Technology
See All in Technology
スタートアップにAmazon EKSは早すぎる? マルチプロダクト戦略を加速する Platform Engineeringの実践 / Is Amazon EKS Too Soon for Startups? Practical Platform Engineering to Accelerate a Multi-Product Strategy
elmodev09
1
2k
コミュニティの有益性 ~JAWS Days 2026 での体験を通して~ / The Benefits of a Community ~Through My Experience at JAWS Days 2026~
seike460
PRO
0
310
PostgreSQL 19 新機能概要 OSC Hokkaido 2026
nori_shinoda
0
260
AWS Summit の片隅で、体育座りしながらコミュニティがにぎわう理由を考えた
k_adachi_01
2
310
FinOps X 2026 Recap from Engineer Side #JapanFinOps
chacco38
0
200
どうして今サーバーサイドKotlinを選択したのか
nealle
0
160
“詰む”前に仕組みを作れ 〜技術の波に溺れないためのキャッチアップ術〜
takasyou
8
4.7k
認証認可だけじゃない! ID管理の構成要素と ライフサイクルを意識しよう
ritou
1
390
AIで政治は変わるのか? — 中高生と考えたAI時代の民主主義(東海高校サタデープログラム)
eitarosuda
0
260
テスト設計の本質を改めて考えてみる~生成AIを活用する時代だからこそ、作ったテストの説明性を高めよう~
yamasaki696
1
230
水を運ぶ人としてのリーダーシップ
izumii19
4
1.1k
Fabricをフル活用する AI Agent Hub -製造業特化AIエージェントの設計
iotcomjpadmin
0
180
Featured
See All Featured
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.3k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
210
How GitHub (no longer) Works
holman
316
150k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
790
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
260
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.3k
The Cost Of JavaScript in 2023
addyosmani
55
10k
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.7k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
170
Designing for humans not robots
tammielis
254
26k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
210
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.5k
Transcript
mablのエムスリーでの運用方法と 日本で使う上で困っている点 2023/03/01 mabl Meetup with Izzy! エムスリー株式会社 城本 由希 1
自己紹介 • 城本 由希 @yuki_shiro_823 • エムスリー株式会社で組織横断のチームであるQAチームに所属 • 担当はリサーチの部門であるBIRで、アンケートの作成や配信などのシステ ムのQAを実施 • QAエンジニアのスキル向上を目指してQAチーム内の勉強会を開いたり、
外部の勉強会に参加するのが好き • 広島出身のカープファン 2
今日話すこと 3 1. エムスリーでの運用 a. クラウドとローカルの使い分け b. 喜ばれていること 2. 日本での使用で困ること
a. 言語 b. 時刻
エムスリーの紹介 4 “インターネットを活用し、 健康で楽しく長生きする人を一 人でも増やし、 不必要な医療コストを一円でも 減らすこと” → テクノロジーで支援する
エムスリーでの運用 今回は、mablの導入やテストケース作成の話はスキップします。 導入や作成の話に興味がありましたら、以下のブログ等をご覧ください。 • mablの導入と開発・QA間の協力体制 • ローコードツールを用いてチーム全員で自動テスト導入 • https://www.m3tech.blog/archive/category/QA 5
エムスリーでの運用 <前提> mablでのテスト実行環境には大きくローカルとクラウドがあり、次のような特徴 がある 6 CLIで実行(ローカル環境) クラウド実行(クラウド環境) 想定する利用目的 完成したテストを通しで実行したいときや、 CI/CD連携
する場合など ローカルで成功したテストの最終確認や定期実行用 実行タイミング テストの動作確認や開発途中の確認など デプロイ時やリリース前の確認など メリット • ヘッドレスブラウザ指定で動作が高速 • ローカルのCIに組み込めばいくらでも定期実行 可能 • クロスブラウザ、自動修復 (オートヒール)、スク リーンショットなどのデータ保存が可能 • 定期実行された場合、パフォーマンスログ等も すべて保存される デメリット クラウドで可能なクロスブラウザ、自動修復 (オート ヒール)等が動かない • コンテナ起動などで動作が遅い • 実行回数がカウントされる mablヘルプページの mablの実行方法と実行環境の違いはなんですか より抜粋
エムスリーでの運用 環境の使い分け 7 ローカル実行 • 定期実行(チームごとにタイミ ングは異なる) • 開発中など気軽に実行したい とき •
失敗したテストの再実行や修 正確認 クラウド実行 • リリース前 • 証跡を残しておきたいシステ ム
エムスリーでの使い方 喜ばれている点 Renovate(ライブラリの定期アップデートツール)との相性がとてもよい • 現在四半期に一度RenovateによるPull Requestの取り込みを実施 • テストの依頼がありしだいテスト実行の実働は0.5h程度(+失敗したケース の確認と再実行)でリリース可能 ※手動でリグレッションテストをしていた時代はテスト実行の実働に2日程度か かっていた
8 嬉しかったフィードバック 「全体的にリグレッションしてほしい」という要望のハードルが下がった
日本での使用で困ること 言語編 • ローカルではパスしたテストがクラウドで失敗した • メッセージのAssertionで失敗している • なぜ? 9 問題
日本での使用で困ること 言語編 10 • テスト対象のシステムはブラウザの言語によって表示を分 けていた • クラウド実行だとUS/Englishだと判定される 原因 • 言語原因で失敗するものはローカル環境で実行する
• IF文を挟んで日英両方で通るようにしておく 回避
日本での使用で困ること 言語編 • 「support-browser-locale」のリクエストをぜひ実現してほ しい 11 要望
日本での使用で困ること 時刻編 • ローカルではパスしたテストがクラウドで失敗した • 設定した/想定した日付・時刻で動かず落ちている • なぜ? 12 問題
日本での使用で困ること 時刻編 13 • テスト対象のシステムは国内でしか動かない想定 • 一部のシステムはサーバ側で操作の時刻を取得し日時判 定に使っている • クラウド実行だと時差により想定した時刻で動かない 原因
• 画面から日時を入力する場合はSnipetを作成して回避 (getTimezoneOffsetを利用) • 日付だけは一緒になるようクラウド実行のタイミングを調整 回避
日本での使用で困ること 時刻編 • クラウド実行時にTimezoneを選べるようにして ほしいです!! 14 要望
まとめ • エムスリーではローカル環境とクラウド環境を目的ごとに使い分けている • 特にRenovateとの相性がよく、全体的にリグレッションテストを実施する ハードルが下がっている • クラウドで使う上では、言語と時刻の問題が解決されるとより助かるので期 待! 15
16 ご清聴ありがとうございました! よろしければ エムスリーテックブログもご覧ください。 自動化の取り組みなども紹介しています! https://www.m3tech.blog/