Slide 1

Slide 1 text

スライドトップと
 してご利用ください
 マネーフォワード事業本部 
 山田 太郎
 © Money Forward, Inc. Flow改善の道のり Improving “Flow” presented by honamin / QA Engineer HR Solution Div. Product Development Dept. © Money Forward, Inc.

Slide 2

Slide 2 text

自己&会社紹介

Slide 3

Slide 3 text

@honamin / QAエンジニア 株式会社マネーフォワード HRソリューション本部 プロダクト開発部 QAグループ Money Forward,Inc. HR Solution Div. Product Development Dept. QA Groop. ● Name: 建川穂波 / Honami Tatekawa ● Twitter: @hona_suke ● Interesting technology: テスト分析の自動化 / Test analysis automation ● Hobby: 合唱 / Chorus ● Live in: 熊本→東京 / Kumamoto→Tokyo

Slide 4

Slide 4 text

マネーフォワード

Slide 5

Slide 5 text

本日のセッションについて E2Eテスト自動化における課題 導入時の進め方 開発チームへの浸透 メンテナンス性の高い実装 テストカバレッジ 効果測定 テスト環境の整備 CI/CDの最適化 実行前処理・後処理

Slide 6

Slide 6 text

本日のセッションについて E2Eテスト自動化における課題 導入時の進め方 開発チームへの浸透 メンテナンス性の高い実装 テストカバレッジ 効果測定 テスト環境の整備 CI/CDの最適化 実行前処理・後処理

Slide 7

Slide 7 text

Improving “Flow” Flow改善の道のり

Slide 8

Slide 8 text

“Flow” について よくある一連のステップを再利用可能なFlow(フロー)にまとめ、テストの任意の 場所に挿入できます。 Flowに変更があった場合、そのFlowを含むすべてのテストに自動的に反映されま す。Flowによって、画面や処理に変更があっても、影響を部分的に抑えられます。 Flowを改善し、常に最新の状態に保っていくことで、テスト実行がより安定してい きます。 1つのテストの中に、任意の数のステップ(再利用しないステップ)と再利用可能な Flowを挿入できます。1つのテスト内に同じFlowや異なるFlowを複数回挿入できま す。 https://help.mabl.com/docs/reusable-flows-ja

Slide 9

Slide 9 text

テスト対象のプロダクトについて https://biz.moneyforward.com/employee/ ・マネーフォワード クラウド人事管理  /Money Forward Cloud HR database ・HR システム ・様々な労務手続きをシームレスに

Slide 10

Slide 10 text

Without Flow

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

フローなし-Problems- ● Flowの再利用ができない ○ 同じStepsを他のテストで利用したいと き、作り直しになる ○ Stepsの修正が必要になったとき、同じ Stepsを利用しているすべてのテストを修 正しなければいけない メンテナンス性低そう😢

Slide 13

Slide 13 text

Improving…

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

一連の操作をまとめたFlow -Problems- flow “login” flow “Add Account information” 良さそうに見える😀 こちらは…?🤔

Slide 16

Slide 16 text

一連の操作をまとめたFlow -Problems- flow “Add Account information” 特定のリンクをクリック 同じ画面またはモーダルで 入力する これらのステップは他のテス トでも使いそう。 アサートはそれぞれのテスト で違うものを設定したい もっと改善できそうだ!😀

Slide 17

Slide 17 text

Improving…

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

再利用可能なStepsを最小単位にまとめたFlow -Problems- flow “login” これらのステップは 他の値を使いたい場合もありそう flow “click 従業員情報” flow “click employee” flow “click 詳細” flow “input Account information” もっと改善できそうだ!😀

Slide 20

Slide 20 text

Improving… Flowにパラメータを付与。 付与したパラメーターを Stepで利用する変数として指定。

Slide 21

Slide 21 text

Improving… Flowにパラメーターを付与。 セットしたパラメーターを StepのConfigure findとして指定。

Slide 22

Slide 22 text

Finished ! 👏 Before After

Slide 23

Slide 23 text

つまり…? Before After ログイン画面に変更があった時… Test 1 Test 2 Test 3 Test 4 全てのテストを修正😭 Test 1 Test 2 Test 3 Test 4 flow “login” ひとつのFlowを修正😀 反映!

Slide 24

Slide 24 text

まとめ E2Eテスト自動化における課題 導入時の進め方 開発チームへの浸透 メンテナンス性の高い実装 テストカバレッジ 効果測定 テスト環境の整備 CI/CDの最適化 実行前処理・後処理 Flowを改善して、メンテナンス性を一 部向上できた! 私たちの戦いはまだまだ続く…

Slide 25

Slide 25 text

Q and A

Slide 26

Slide 26 text

宣伝

Slide 27

Slide 27 text

Please come to watch me🐥 ソフトウェアテスト 自動化カンファレンス2022 E2E自動テスト導入の つらみ・解決・ふりかえり 12月3日(土)16:15~16:30

Slide 28

Slide 28 text

Follow & Talk with me🐥

Slide 29

Slide 29 text

mabl User Community in Japan(仮) is coming soon! honamin Money Forward, Inc. hama hacomono, Inc. 🤝 ぜひご参加ください!😀

Slide 30

Slide 30 text

Thank You!