Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥

リリース時」テストから「デイリー実行」へ!開発マネージャが取り組んだ、レガシー自動テストのモダ...

 リリース時」テストから「デイリー実行」へ!開発マネージャが取り組んだ、レガシー自動テストのモダン化戦略

Avatar for goataka (GOAMI Takaaki)

goataka (GOAMI Takaaki)

December 06, 2025
Tweet

More Decks by goataka (GOAMI Takaaki)

Other Decks in Programming

Transcript

  1. 其阿彌 孝明(GOAMI Takaaki )/ 株式会社Works Human Intelligence 仕事 エンジニアリング・マネージャ 品質(自動テスト、テスト分析)

    / 自動化(、CI/CD 、AI ) DX (育成、ドキュメント、執筆) 趣味 漫画(アプリ、レンタル) / ランニング(LSD ) / カラオケ(一人) 物理( 素粒子) / 数学(代数、虚数、無限級数) / 娘(2 人) 資格 テスト / AWS / スクラム ソフトウェアテスト自動化カンファレンス2025 - Dec. 6th 自己紹介 © 2025 GOAMI Takaaki 2
  2. クラウドへ大規模移行中 現状 目標 状態 クラウドリフト → クラウドシフト Quality リリーステスト デイリーテスト

    Cost シングルテナント マルチテナント Delivery 低頻度リリース → 随時リリース 顧客価値の提供速度の改善から着手することとした。 ソフトウェアテスト自動化カンファレンス2025 - Dec. 6th 自社課題 © 2025 GOAMI Takaaki 7
  3. 随時リリースに耐えうる自動テスト 現状 対応(目標) 頻度 リリース → デイリー / プレマージ 作成

    QA → 開発 ツール 内製・クローズド → 外部・オープンソース 目標を設定し、改善していく事にした。 ソフトウェアテスト自動化カンファレンス2025 - Dec. 6th 自動テストの課題への対応 © 2025 GOAMI Takaaki 11
  4. 現状を踏まえた基本戦略 現状 課題 戦略 技術的負債 スモールテストが困難 → E2E テストから実装 仕様の欠如

    テストの正解が不明 → マニュアル整備 リソース不足 人員・スキルが不足 → 専任組織の立ち上げ それぞれ対応を個別に進めた。 ソフトウェアテスト自動化カンファレンス2025 - Dec. 6th 拡充に向けた戦略 - 2023 © 2025 GOAMI Takaaki 14
  5. 経営層の理解と支援を得る為、実行計画を共有した。 内容 目的 市場競争力の強化の為のリリース頻度の向上に耐えうる自動テスト基盤の構築 効果 機能品質の向上 [Quality] テストコストの削減 [Cost] リリース速度の向上

    [Delivery] 課題 現状整理(技術的負債、仕様の欠如、リソース不足) 対応方針(段階的拡充計画、マニュアル整備、リソース確保) ソフトウェアテスト自動化カンファレンス2025 - Dec. 6th What - 実行計画 © 2025 GOAMI Takaaki 18
  6. 内製ツールに代わる候補をあげ、観点を整理し、比較検討した。 分類 コス ト 拡張 性 BDD 保守 性 名称

    総 合 商用 × × 非対応 × mabl 、Autify 、DataDog × オープンソ ース 〇 〇 対応 (Cucumber) △ Playwright 、Cypress 、 Selenium △ 対応 (Built-in) 〇 CodeceptJS 〇 ソフトウェアテスト自動化カンファレンス2025 - Dec. 6th E2E - 自動化ツールの選定 © 2025 GOAMI Takaaki 21
  7. 公式・詳細資料 公式情報:CodeceptJS‐ supercharged End 2 End Testing 選定理由: 「なぜCodeceptJS を選んだか」

    利用方法: 「CodeceptJS にトライしてみた」 ソフトウェアテスト自動化カンファレンス2025 - Dec. 6th E2E - 選定ツールの詳細 © 2025 GOAMI Takaaki 22
  8. Windows アプリも自動テストの対象として実現を進めている。 CodeceptJS :シナリオとステップの定義を実装する。 WebDriverIO :Appium 操作の為に利用している。 Appium :appium-windows-driver を利用して、Exe

    を操作をする。 CodecpetJS のAppium helper は ver2 且つ Windows 非対応 の為に使えず。 ソフトウェアテスト自動化カンファレンス2025 - Dec. 6th Exe © 2025 GOAMI Takaaki 26
  9. Windows 環境はライセンスを含め制約が多い為、段階的に対応を進めている。 ローカル:Windows Sandbox を利用し、インストーラの動作確認を簡易化 クラウド(暫定/AWS ) :Windows Container を利用し、EC2

    上で実行予定 クラウド(恒久/Azure ) :将来的には、Azure Virtual Desktop に移行予定 ※実装調査中である為、確定していない部分が多い。 ソフトウェアテスト自動化カンファレンス2025 - Dec. 6th Exe - 実行環境 © 2025 GOAMI Takaaki 27
  10. その他 - AI 研究はしているが、現時点では先進的なやり方は採用できていない。 利用ツール:GitHub Copilot 用途:シナリオ、テストコード作成 状況:Playwright MCP などは保守性や複雑化などから採用していない。

    より多くの場面で活用できる可能性があり、試用は続けていく。 ソフトウェアテスト自動化カンファレンス2025 - Dec. 6th © 2025 GOAMI Takaaki 40
  11. 開発マネージャが取り組んだ、レガシー自動テストのモダン化戦略 内容 目的 市場競争力の強化の為のリリース頻度の向上に耐えうる自動テスト基盤の構築 効果 機能品質の向上 [Quality] テストコストの削減 [Cost] リリース速度の向上

    [Delivery] 課題 現状整理(技術的負債、仕様の欠如、リソース不足) 対応方針(段階的拡充計画、仕様整備、リソース確保) ソフトウェアテスト自動化カンファレンス2025 - Dec. 6th まとめ - 「リリース時」テストから「デイリー実行」へ! © 2025 GOAMI Takaaki 41
  12. SET (Software Engineer in Test ) 外部・内部品質の向上の為、自動化を推進します。 ・自動テストの推進・運用・改善 ・自動テスト環境の構築・運用 ・コード品質改善ツールの推進・運用・改善

    ・テスト設計、マニュアル作成支援 ・品質改善計画の策定・実行 ・開発、QA 、DevOps チームとの連携 https://www.career.works-hi.co.jp/job/mid_career/ ソフトウェアテスト自動化カンファレンス2025 - Dec. 6th 採用募集 © 2025 GOAMI Takaaki 42
  13. 株式会社Works Human Intelligence 複雑化、多様化する社会課題を、人の知恵を結集し解決することで「はたらく」を楽しくする 事業: 大手企業向け統合人事システム「COMPANY® 」の開発・販売・サポート、 HR 関連サービスの提供 製品:

    人事管理、給与計算、勤怠管理、雇用手続管理、ID 管理、タレントマネジメント 資料: Speaker Deck :エンジニア向け会社紹介資料 ソフトウェアテスト自動化カンファレンス2025 - Dec. 6th 会社紹介 © 2025 GOAMI Takaaki 43