Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
mabl導入の経緯と導入後のあれこれ.pdf
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
hacomono Inc.
PRO
May 23, 2023
Programming
200
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
mabl導入の経緯と導入後のあれこれ.pdf
hacomono Inc.
PRO
May 23, 2023
More Decks by hacomono Inc.
See All by hacomono Inc.
マルチプロダクトを支えるSelf-service基盤構築の軌跡
hacomono
PRO
0
26
師匠と弟子が「現場」で戦う —フルリモート時代のプロダクトエンジニアJEDI育成プログラムの全貌
hacomono
PRO
0
110
10人は喜んでも、10万人は喜ばない。 10万人の”来たい”を、構造で作る。
hacomono
PRO
0
96
正しく凹む技術:運動で感情を GC(ガベージコレクション )しよう
hacomono
PRO
1
260
開発者の認知負荷軽減を目指して選んだCrossplane - Self-serviceの理想と現実
hacomono
PRO
0
340
クラウドネイティブ DB はいかにして制約を 克服したか? 〜進化歴史から紐解く、スケーラブルアーキテクチャ設計指針〜
hacomono
PRO
8
1.9k
AI ネイティブな開発プロセスを目指して ~田中のローカルmac編~
hacomono
PRO
1
110
新規事業×QAの挑戦:不確実性を乗りこなす!フェーズごとに求められるQAの役割変革
hacomono
PRO
0
650
テストプロセスにおけるAI活用 :人間とAIの共存
hacomono
PRO
0
590
Other Decks in Programming
See All in Programming
AI Agent時代のリアーキテクチャ戦略と実践
hokaccha
9
4.3k
[DroidKaigi 2026] Bring your own phones to Gradle Managed Devices
f2lk
0
120
AHC070解法紹介
eijirou
0
110
AIを上手に使っていこうとしたら越境せざるを得なくなった話 〜実践1年で見えた境界を越えなければならない理由と進め方〜 / Crossing borders with AI
tomoyakitaura
4
1.1k
選挙速報を多くのユーザーへ 届ける Live Activities 設計
hamayokokuririn
0
140
ゲームコントローラやキーボードのファームウェアをSwiftで書く
kishikawakatsumi
1
230
【DroidKaigi 2026】「アクセシビリティを利用するとき、 アクセシビリティもまたこちらを利用している」 〜マルウェアによる攻撃と防衛について〜
halunoyo
0
460
標準パッケージに uuid が追加された 背景から見る Go らしい意思決定 / go_127_uuid_decision
convto
5
6.7k
XP祭りでしか伝わらないフリップネタ #xpjug
murabayashi
0
150
DroidKaigi 2026 「個人開発という実験場: Android エンジニアが手にする4つの自由」
slashnephy
0
230
[GoCon2026] When Goroutines Are Not Enough: Runtime Locality in High-Throughput Go
takehaya
6
2.1k
Snowflakeで業務アプリを作ろう。 Snowflakeのアプリ機能解説&実践ガイド
ayumu_yamaguchi
1
270
Featured
See All Featured
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.5k
We Are The Robots
honzajavorek
0
370
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.3k
Paper Plane (Part 1)
katiecoart
PRO
1
11k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
3k
Odyssey Design
rkendrick25
PRO
2
800
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6.1k
AI: The stuff that nobody shows you
jnunemaker
PRO
9
1k
How STYLIGHT went responsive
nonsquared
100
6.3k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
232
55k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
エンジニアに許された特別な時間の終わり
watany
108
250k
Transcript
mabl導入の経緯と導入後の話
AGENDA 自己紹介 mablを導入するに至った経緯 初回導入時の話 導入後のあれこれ 最後に 02 03 04 05
01
AGENDA 自己紹介 mablを導入するに至った経緯 初回導入時の話 導入後のあれこれ 最後に 02 03 04 05
01
塩濱 優 shiohama yu 名前 経歴 SNS 株式会社hacomono 入社して4年目のQAエンジニア Twitter
@hcmn_hama ~2年目 プロダクトの改善・機能開発を担当 3年目~ QAの正式チームの立ち上げが決まり、 QAエンジニアとして軸を置き換え、 チームの立ち上げに動き始めました。 全体管理〜自動化周りを担当しています。 自己紹介
顧客管理・予約・決済の 次世代を担うオンラインシステム ウェルネス産業向けバーティカルSaaS エステ、整骨院 ・セルフエステ ・整骨院 ・サウナ ・美容院(月額制) ・温浴施設(月額制) etc
フィットネスクラブ ・総合フィットネスクラブ ・24時間ジム ・ヨガ/ピラティス ・パーソナルジム スクール ・スイミングスクール ・ゴルフ練習場 ・ゴルフスクール ・ダンス/バレエスクール ・テニススクール ・カルチャースクール ・空手/体操スクール 公共運動施設 ・屋外運動場 ・屋内運動場 ・体育館 ・水泳プール ・学校 ・レジャー施設 会社紹介
AGENDA 自己紹介 mablを導入するに至った経緯 初回導入時の話 導入後のあれこれ 最後に 02 03 04 05
01
開発組織 第三者検証機関 当時はQAチームはなく業務委託の方々に依頼をかけていた テストをお願いしたいです! 業務委託 x 2名 mablを導入するに至った経緯
リグレッションテストの工数が重すぎる mablを導入するに至った経緯
管理者側シナリオ 約4.5日/一人実施 利用者側シナリオ 約6.3日/一人実施 ※優先度が高のシナリオのみ 合計 10.8日/一人実施 mablを導入するに至った経緯
テストケースは追加でメンテしていくので、さらに工数は伸びていく mablを導入するに至った経緯
自動化することでどうにかできないか mablを導入するに至った経緯
フロントのテストがなかったので、これもどうにかしたい mablを導入するに至った経緯
自動化することでどうにかできないか(2回目) mablを導入するに至った経緯
業務委託で来ていただいている方々に運用も含めてお任せできないか mablを導入するに至った経緯
そうだ、ノーコード × E2Eで自動化ツールを探そう mablを導入するに至った経緯
1. 管理サイト x メンバーサイトの行き来をシナリオ中に含めることができること 2. 非エンジニア向けの機能が優れていること 画面クリックを録画するだけでテストケースが実装できるなど 3. エンジニアにも使いやすい機能があること ・変数利用ができる
・JavaScriptを実行するステップを定義できる ・WebAPIをコールするステップを定義できる ・外部連携が可能であること。 4. テストケースの管理、メンテナンス性があること mablを導入するに至った経緯 選定基準
1. 管理サイト x メンバーサイトの行き来をシナリオ中に含めることができること 2. 非エンジニア向けの機能が優れていること 画面クリックを録画するだけでテストケースが実装できるなど 3. エンジニアにも使いやすい機能があること ・変数利用ができる
・JavaScriptを実行するステップを定義できる ・WebAPIをコールするステップを定義できる ・外部連携が可能であること。 4. テストケースの管理、メンテナンス性があること mablを導入するに至った経緯 選定基準
AGENDA 自己紹介 mablを導入するに至った経緯 初回導入時の話 導入後のあれこれ 最後に 02 03 04 05
01
実は、初回導入は失敗に散っています 初回導入の話
開発組織 第三者検証機関 E2E自動化の知見ある方いないですか? 2ヶ月限定になりますが、 1名出せますよ! 立ち上げ人材としてどうでしょう? 初回導入の話
2ヶ月で自動化の初回立ち上げと、 業務委託チーム内でも回せて行けるようになると嬉しいです 初回導入の話
結果、退場後〜1年ぐらいは自動化自体STOPとなっていました 初回導入の話
・レビュー体制をそもそもきちんと築けていなかった ・実装して頂いたものが、 どういう目的で作成したものか不明なものが多く、 再利用できない状態となってしまった
・プロダクト理解は必須なので、 そもそも2ヶ月で立ち上げは見通しが甘すぎた ・完全にお任せします状態になってしまっていた 初回導入の話 しくじりポイント
QAチームを立ち上げようとなり、改めて再始動となりました 初回導入の話
・自動化のガイドラインを作成していた ・こちらのおかげで再スタートがスムーズに出来た 初回導入の話 やってよかったポイント
AGENDA 自己紹介 mablを導入するに至った経緯 初回導入時の話 導入後のあれこれ 最後に 02 03 04 05
01
まず初めに取り組んだこと 導入後のあれこれ
組んだものを気軽に動かせるようにする 導入後のあれこれ
特定ブランチに対してマージ github actionsが動く 特定環境(QA検証用環境)に対してデプロイ デプロイ完了をキャッチし、 特定環境に対してmablを自動実行 mabl実行結果を特定チャンネルに通知 導入後のあれこれ マージ デプロイ
mabl 自動実行 通知
Mon Tue Wed Thu Fri スケジュールでも実行していく 導入後のあれこれ
つまずいた点・難しいなと感じた点 導入後のあれこれ
期待値を自動化用に翻訳する 導入後のあれこれ
ログインをする 導入後のあれこれ ID・Passwordを入力 ログインボタンを押下 マイページに遷移すること ID・Passwordを入力 ログインボタンを押下 マイページに遷移すること 何をAssertion対象とするか
ログインをする 導入後のあれこれ ID・Passwordを入力 ログインボタンを押下 マイページに遷移すること ID・Passwordを入力 ログインボタンを押下 マイページに遷移すること アイコンが表示されていること
チェックボックスの有効・無効 導入後のあれこれ チェックボックスを有効にする □ ✅ チェックボックスを有効にする □ ✅
チェックボックスの有効・無効 導入後のあれこれ チェックボックスを有効にする ✅ チェックボックスを有効にする ✅ すでにチェックが有効なので触らない ✅ □ チェックボックスの状態を取得しないと
外してしまう
チェックボックスの有効・無効 導入後のあれこれ チェックボックスを有効にする チェックボックスを有効にする ✅ ✅ □ チェックボックスの状態を取得しないと 外してしまう ✅
すでにチェックが有効なので触らない
失敗した時にきちんと落ちることが保証できないと意味がない 導入後のあれこれ
ローカルでは成功するが、クラウド実行は失敗する 導入後のあれこれ
導入後のあれこれ
導入後のあれこれ 時間が違っている
タイムゾーンを取得して、それによって出力を変えるようにした 導入後のあれこれ Intl.DateTimeFormat().resolvedOpti ons().timeZone;
🎉 導入後のあれこれ
導入後のあれこれ
AGENDA 自己紹介 mablを導入するに至った経緯 初回導入時の話 導入後のあれこれ 最後に 02 03 04 05
01
これから、#mablers_JPを是非ともよろしくお願い致します! 最後に