APIの機能テストツールの導入及び自動化
概要
チームで管理する API の機能テストが手動で行われており、テストの効率や品質に課題がありました。この問題を解決するため、API の自動テストツール(Karate)を導入し、テストの自動化を推進しました。手動テストに依存していた約40本以上の API(4システム)が対象です。
技術的貢献
- ツール選定では、Java との親和性や Gherkin 記法の可読性を評価して Karate を採用
- 1システム(10本の API)のテスト実装を主導し、Jenkins による日次実行で継続的テストを実現 → 約1時間かかっていた手動テストを約5分(人手ほぼ不要)へ自動化し、リリース工程を大幅に効率化
- チーム全体への展開を推進し、残りシステムのテスト実装もサポート → 現在もチームメンバーによる継続運用が定着し、開発生産性の向上に恒久的に貢献
詳細
- 期間: 2020年6月〜2020年7月
- 担当:API 自動テストツールの調査・導入、自動テストの実装、Jenkins によるテストの定期実行化を実施。
- 関連技術:Jenkins, Karate, CI/CD
- 規模:2名(私はメインメンバー、もう1名はアドバイザー)