2024 年 41 巻 4 号 p. 4_7-4_13
マイクロサービスアーキテクチャ(MSA)は複数のマイクロサービスを組み合わせたシステムアーキテクチャである.MSAを採用するシステムではサービス間の複雑な呼び出し関係により,サービス間が正しく連動して動作するかを検証するサービス連動テストを網羅的に行うことが難しい.本研究では,各サービスのAPIを検証するサービス単体テストにおける各サービスに対する入出力を基に,サービス連動テストのテスト網羅度を測定しテスト漏れ候補を検出する方法を提案する.この方法を実際のシステムに適用し,ツールが検出したテスト漏れ候補から,システムの不具合を引き起こす可能性のあるテスト漏れを発見できた.