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
hacomono Inc.
PRO
December 03, 2022
Programming
0
110
mablを活用した自動化の複数人での取り組み
22.12.3 ソフトウェアテスト自動化カンファレンス登壇資料
hacomono Inc.
PRO
December 03, 2022
Tweet
Share
More Decks by hacomono Inc.
See All by hacomono Inc.
インプロセスQA、テスト自動化にどう向き合う?挑戦の道のり
hacomono
PRO
0
40
ウェルネス SaaS × AI、1,000万ユーザーを支える 業界特化 AI プロダクト開発への道のり
hacomono
PRO
0
1.3k
クラスタ統合リアーキテクチャ全貌~1,000万ユーザーのウェルネスSaaSを再設計~
hacomono
PRO
0
520
Crossplaneで築くプラットフォームエンジニアリング 基盤を支えるリソース抽象化のアプローチ
hacomono
PRO
1
390
事業成長からみるhacomonoアーキテクチャの変遷
hacomono
PRO
0
370
新規事業におけるGORM+SQLx併用アーキテクチャ
hacomono
PRO
0
890
1,000万人の利用者に応えるウェルネスSaaSと新たな挑戦を支えるデータ基盤
hacomono
PRO
1
340
組織規模に応じたPlatform Engineeringの実践
hacomono
PRO
1
480
疎結合でスキーマ駆動開発を実現するイベントバスの設計
hacomono
PRO
1
11k
Other Decks in Programming
See All in Programming
MDN Web Docs に日本語翻訳でコントリビュート
ohmori_yusuke
0
660
高速開発のためのコード整理術
sutetotanuki
1
410
カスタマーサクセス業務を変革したヘルススコアの実現と学び
_hummer0724
0
750
KIKI_MBSD Cybersecurity Challenges 2025
ikema
0
1.3k
React Native × React Router v7 API通信の共通化で考えるべきこと
suguruooki
0
100
それ、本当に安全? ファイルアップロードで見落としがちなセキュリティリスクと対策
penpeen
7
4k
[KNOTS 2026登壇資料]AIで拡張‧交差する プロダクト開発のプロセス および携わるメンバーの役割
hisatake
0
300
今こそ知るべき耐量子計算機暗号(PQC)入門 / PQC: What You Need to Know Now
mackey0225
3
390
Honoを使ったリモートMCPサーバでAIツールとの連携を加速させる!
tosuri13
1
180
AWS re:Invent 2025参加 直前 Seattle-Tacoma Airport(SEA)におけるハードウェア紛失インシデントLT
tetutetu214
2
120
CSC307 Lecture 03
javiergs
PRO
1
490
コマンドとリード間の連携に対する脅威分析フレームワーク
pandayumi
1
470
Featured
See All Featured
Prompt Engineering for Job Search
mfonobong
0
160
Imperfection Machines: The Place of Print at Facebook
scottboms
269
14k
The Pragmatic Product Professional
lauravandoore
37
7.1k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
A Modern Web Designer's Workflow
chriscoyier
698
190k
Building Flexible Design Systems
yeseniaperezcruz
330
40k
A designer walks into a library…
pauljervisheath
210
24k
Music & Morning Musume
bryan
47
7.1k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.1k
Building Applications with DynamoDB
mza
96
6.9k
Side Projects
sachag
455
43k
Un-Boring Meetings
codingconduct
0
200
Transcript
mablを活用した自動化の複数人での取り組み
トピックス 1 自己紹介と会社紹介 2 メインターゲット 3 mablとは 4 取り組み時に決めたこと 5
実際取り入れてみてどうだったか 6 今後の展望
トピックス 1 自己紹介と会社紹介 2 メインターゲット 3 mablとは 4 取り組み時に決めたこと 5
実際取り入れてみてどうだったか 6 今後の展望
自己紹介 塩濱 優 / shiohama yu @hcmn_hama 2019年にhacomono入社 入社~2年間はプロダクト側の開発エンジニアとして 改善や新機能開発をしておりました。
現在はQAチーム全体の管理や自動化をメインで担当しています。 元々QAエンジニアは正社員私1人だったところから 現在では3名になり、 業務委託合わせると12名のチームになりました 🎉
会社紹介 店舗ビジネスの未来を変える 会員管理・予約・決済システム フィットネス・スクール向けのバーティカル SaaSとして、 日本の社会課題解決、業界マーケットサイズ拡大に挑戦しています。
トピックス 1 自己紹介と会社紹介 2 メインターゲット 3 mablとは 4 取り組み時に決めたこと 5
実際取り入れてみてどうだったか 6 今後の展望
メインターゲット これから自動化を開始しようとしている方 1人で自動化をしていたが複数名で取り組み開始したいと考えている方 ローコード自動化サービスを開始し始めたばかりの方
トピックス 1 自己紹介と会社紹介 2 メインターゲット 3 mablとは 4 取り組み時に決めたこと 5
実際取り入れてみてどうだったか 6 今後の展望
mablを活用した自動化の複数人での取り組み
mablとは ・E2Eテスト自動化ソリューション ・非エンジニアでも簡単にテストが作成できる ・また、エンジニアも使用しやすいUIで、変数管理も可能 複雑なケースにも対応しやすい ・CI/CDに結合して、 開発プロセスに組み込むこともできる
mablを活用した自動化の複数人での取り組み
トピックス 1 自己紹介と会社紹介 2 メインターゲット 3 mablとは 4 取り組み時に決めたこと 5
実際取り入れてみてどうだったか 6 今後の展望
取り組み時に決めたこと 複数人で実装していくということを視野に入れてガイドラインを作成する
ガイドライン① -コーディング規則 コーディング規則を定義し、 どのように実装されるべきかを定め 自動化していく上での「品質」「保守のしやすさ」の確保を大切にしました。
ガイドライン① -コーディング規則 コーディング規則 命名規則を定めていく
コーディング規則 flow どの工程(操作)を行うのか branch どこで作業をするか test どのシナリオのテストなのか
コーディング規則 branch どこで作業をするか (シナリオ分類)_(テストケースNo)_(パターンNo)_氏名 例) TJ01_01_A_hama
コーディング規則 test どのシナリオのテストなのか (シナリオ分類)_(テストケースNo)_(パターンNo)_テストケースタイトル(サブタイトル) 例) TJ01_01_A_会員登録導線(仮登録ステータスをSkipする)
コーディング規則 flow どの工程(操作)を行うのか test どのシナリオのテストなのか branch どこで作業をするか 何がどのシナリオに入っているのかを目視しやすいことを目的とした
コーディング規則 flow どの工程(操作)を行うのか Prefixをつける ページ内動作の場合、そのページでのみ実行可能なフローであることを明確化するため、 【サイト名】もしくは【サイト名/ページ名】を記載します。 例1) 【管理サイト】【予約サイト/マイページ】 例2) 【管理サイト/メンバー詳細/プラン/プラン一覧】
コーディング規則 flow どの工程(操作)を行うのか 名称は◦◦する, ◦◦かどうか確認するといったシンプルな形にする フロー名に含まれるページ名称 .. 「...」で括る フロー名に含まれるページ内文言 ..
"..."で括る 例) 【予約サイト/マイページ】「所持チケット」へ遷移する
コーディング規則 test どのシナリオのテストなのか branch どこで作業をするか flow作成の重複を防ぐことを目的とした flow どの工程(操作)を行うのか
コーディング規則 すでにどのflowが用意されているかを目視しやすくなりました
ガイドライン② -ルール 何を元に自動化の実装をしていくのか
ガイドライン② -ルール リグレッションテスト
リグレッションテストと自動化の関係性 テスト管理ツール Qase スプレッドシート マスタ情報 テストケース 自動化 ケース内容を実装 同じ状態を保つ 自動化済/未の状態を反映
ガイドライン②-ルール 自動化できないパターンのルール決め
ガイドライン②-ルール どうしても自動化できない/難しい手順やシナリオはある
ガイドライン②-ルール テストケース(スプレッドシート) テスト管理ツール(Qase) xxxの表示確認 ✅ [手動]xxxの表示確認 自動化できなかった部分だけを抜き出す
ガイドライン③ - レビューフロー レビューフローを定めました
ガイドライン③ - レビューフロー アサイン~実装 誰がどのケースを担当するかを管理 ブランチの作成 実装 レビュー~マージ レビュー依頼を出す コーディング規則のチェック
コンフリクトの解消
トピックス 1 自己紹介と会社紹介 2 メインターゲット 3 mablとは 4 取り組み時に決めたこと 5
実際取り入れてみてどうだったか 6 今後の展望
実際取り入れてみてどうだったか 良かった点
実際取り入れてみてどうだったか 良かった点 💮 ・ガイドラインがあることによって、スムーズにオンボーディングが進む ・誰が参加しても同じ状態を保ちながら、実装を増やしていける ・メンテナンスがしやすくなる ・エンジニア、非エンジニアともに同様の実装方法になる ・他に良い取り組み事例があった場合に、置き換えやすい
実際取り入れてみてどうだったか 改善したい点
実際取り入れてみてどうだったか 改善したい点 ・コーディング規則があるとはいえ、間違うことは誰にでもある。 一定のメンテナンス時間は確保したい。 ・機能のアップデートに合わせて期待値を変えないといけない場合がある 機能のキャッチアップを効率よくできる仕組みを用意が必要 ・テストの実行時間や自動化に対する分析も行っていきたい
トピックス 1 自己紹介と会社紹介 2 メインターゲット 3 mablとは 4 取り組み時に決めたこと 5
実際取り入れてみてどうだったか 6 今後の展望
今後の展望 ・目下は、リグレッションテストの自動化をしていくが、 機能リリース時に初めからmablで実装もしていきたい。 ・まだチャレンジできていない分野も進めていきたい。 (APIテストにも着手したい) ・一緒に自動化を推進してくださる方の採用頑張る
最後に もっと良い取り組み方あるよ!などなど何かあれば、 お気軽にTwitterでもご連絡ください @hcmn_hama