第2章 OpenStack Integration Test Suite のテスト

OpenStack Integration Test Suite には多数のアプリケーションが含まれています。これは、OpenStack のコアプロジェクトに対するコミットのためのゲートとして機能し、ストレステストを実行してクラウドデプロイメント上に負荷を生成したり、CLI テストを実行してコマンドラインの応答フォーマットをチェックしたりすることができます。ただし、本書で取り上げるのは scenario testsAPI tests の機能です。これらのテストはお使いの OpenStack クラウドデプロイメントに対して実行されます。以下の項には、各テストについての簡単な説明と実装方法を記載します。

2.1. シナリオテスト

シナリオテストは、標準的なエンドユーザーのアクションワークフローをシミュレーションして、サービス間の統合ポイントをテストします。テストフレームワークは、設定、テスト、サービス間の統合を実行した後に解体されます。テストは、関連するサービスでタグ付けして、テストが使用するクライアントライブラリーを明確化すべきです。

シナリオはユースケースに基づいています。以下に例を示します。

  • Image サービスにイメージをアップロードします。
  • イメージからインスタンスをデプロイします。
  • インスタンスにボリュームを接続します。
  • インスタンスのスナップショットを作成します。
  • インスタンスからボリュームを切断します。

2.2. API テスト

API テストは、OpenStack API を検証します。このテストは、OpenStack API の OpenStack Integration Test Suite 実装を使用します。有効な JSON と無効な JSON の両方を使用してエラーの応答が有効であることを確認することができます。テストは個別に実行することが可能で、前回のテストで残された状態には依存しません。