Upgrade to Pro — share decks privately, control downloads, hide ads and more …

MagicPod導入の事例紹介

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.

 MagicPod導入の事例紹介

2022年1月24日 MagicPod有料ユーザミートアップにて、発表した資料になります。

Avatar for MASATAKA YOKOTA

MASATAKA YOKOTA

January 24, 2022
Tweet

More Decks by MASATAKA YOKOTA

Other Decks in Technology

Transcript

  1. Confidential Confidential 2 ©Showcase Gig ▪アジェンダ • 自己紹介 • 会社紹介

    • 基本システム構成 • 運用前に実施したこと • 運用事例:MagicPod運用で実施したこと • 新たに発生した課題など • 今後期待すること
  2. Confidential Confidential 3 ©Showcase Gig ▪自己紹介 • 横田 雅和( Twitter :

    @y_6_5_ ) • 所属 ◦ 株式会社 Showcase Gig(ショーケース・ギグ) ◦ QAエンジニア • 二児のパパ • チョコレートが好きです
  3. Confidential Confidential 4 ©Showcase Gig ▪会社紹介 株式会社 Showcase Gig(ショーケース・ギグ) •

    何をしているか ◦ 次世代店舗創出プラットフォーム「O:der(オーダー)プラット フォーム」を提供しています ▪ 店内モバイルオーダー の「O:der Table」 ▪ テイクアウトモバイルオーダー の「O:der ToGo」 ▪ 次世代タッチパネル型注文決済端末の「O:der Kiosk」
  4. Confidential Confidential 5 ©Showcase Gig ▪会社紹介 • MagicPod導入時期 ◦ 2020年11月から導入

    ▪ ネイティブ/ブラウザ両方 ◦ 導入前に実施したこと ▪ 他のテストツールの調査 ◦ MagicPodに決めた要因 ▪ ネイティブ/ブラウザ共に使用出来ること
  5. Confidential Confidential 9 ©Showcase Gig ▪リグレッションテストの一部を自動テスト化 • リリース前のリグレッションテストを自動化 ◦ 実施前に決めたこと

    ▪ 反復実施する項目のみを自動化する ▪ 機能テストの様なリリース前に1度のみ実施に対しては適用 しない • 実施工数は大分削減出来た ◦ 手動で無いと出来ない項目もある ▪ 注文や会計時に印字される紙の印字確認 ▪ POSや外部アプリ連携の操作など ◦ 探索的テスト導入出来た
  6. Confidential Confidential 10 ©Showcase Gig ▪リリース後の本番確認 • 導入前 ◦ リリース後の本番環境での動作確認を全て手動で実行

    ▪ 約2時間 ▪ QAでは無くPjM(プロジェクトマネージャ)が実施していた • 導入後 ◦ リリース後に簡易シナリオを、実行 ▪ ブラウザ→ネイティブ→ブラウザ ◦ QAチームの責務となった
  7. Confidential Confidential 11 ©Showcase Gig ▪スケジュールでの定期実行 • 毎朝、各プロダクトの検証環境で定期テスト実行 ◦ 結果はSlack通知

    ▪ SETエンジニアが作ってくれた ▪ 参照:MagicPodの結果を毎日確認できるSlack Botを作った ◦ 前日に反映した内容からデグレを検知 ▪ 結果確認後、開発チームに 修正依頼が出来る
  8. Confidential Confidential 12 ©Showcase Gig ▪マニュアル作成支援 • CSチームが作成しているマニュアルに使用する画面キャプチャ提供 ◦ CSチーム→顧客(店舗)へ使用マニュアルを提供している

    ◦ そこで使用する画面キャプチャをMagicPodで取得して提供 • 取得方法 ◦ ユースケースをCSから貰う ◦ そのシナリオを作成 ◦ 操作後に、『コマンド:画面キャプチャ取得』を追加し取得する ◦ 「画面キャプチャを取得」コマンドの結果をダウンロード
  9. Confidential Confidential 13 ©Showcase Gig ▪工夫している点 • 共有ステップの活用 ◦ メンテナンス工数削減

    • クイック編集機能の利用 ◦ 画面キャプチャ取得時間が無くなる ◦ 作成時間の工数削減が可能 • シナリオ内にコメントを入れる ◦ 失敗した際に、何処の機能かが判断しやすい • テスト一括実行前に、テストケース作成画面で何度か実行する ◦ 全て実行や部分実行 ◦ 画面要素の表示が間に合っているか等を確認
  10. Confidential Confidential 14 ©Showcase Gig ▪新たに発生した課題 • テストケースの管理 ◦ 手動:スプレッドシート、自動:MagicPodとなっているので、一元

    管理が出来ていない ▪ MagicPodでの管理は、作成したいことをスプシに下書きと かはします • レクチャーが追いついていない ◦ 新規参画メンバーなどへの教育が出来ていない
  11. Confidential Confidential 15 ©Showcase Gig ▪新たに発生した課題 • ノウハウが蓄積出来ていない ◦ スクリプトを書く訳では無いが、ノウハウは必要

    ◦ これらを蓄積→広めていく事が大事 • 機能テスト(手動実施)→リグレッションテスト(自動実施) ◦ 手動で実施していた項目を自動への移行 ◦ Selenium等に比べればメンテは楽だが工数は発生する
  12. Confidential Confidential 16 ©Showcase Gig ▪今後期待すること • モバイルアプリテストとブラウザテストを組み合わせて実行できるマル チプラットフォームテスト連携 ◦

    2022年リリース予定に入っていた!!! • スマホで結果画面でも見たい ◦ 今だと、PC画面がそのまま表示されるだけで少し見辛い • テスト管理ツールとの連携 ◦ 手動テスト/自動テストのテストケース管理を統一したい • メンバー紐付けがもう少し簡単に出来ると良いな ◦ アカウント作成→組織紐付け→招待認証→プロジェクト追加 ◦ メール送信→招待認証→プロジェクト追加ぐらいだと良い