データベース接続を設定すると、データベースクエリーを作成し、それらをmablテストのステップとして追加できます。この記事では、次の方法について説明します。
サポートされているデータベースの種類
mabl は、次のデータベースタイプへの接続に対応しています。
- MySQL
- Microsoft SQL Server
- PostgreSQL
- MariaDB
- MongoDB
- Oracle
チームで他の種類のデータベース接続が必要な場合は、mabl Product Portalでお知らせください。
データベースへの接続
接続を追加する前に、データベースへの接続に必要なプロパティを集めてください。通常、この情報は接続文字列(URIやURLとも呼ばれます)の形式で提供され、接続プロパティとしてホストやサーバーのIPアドレス、ポート番号、データベース名、ユーザー名、パスワードが含まれます。
編集者と所有者のみがデータベース接続を作成および編集できます。
新しいデータベース接続を追加するには、mabl アプリで設定 > データベース接続に移動してください。+ データベース接続を作成をクリックして開始します。
サンプルデータベース接続
データベース接続に名前を付け、データベースの種類を選択してください。接続プロパティセクションで、データベースの接続文字列から情報を対応するフィールドに入力します。
-
ホスト名/IP: Microsoft SQL Server の場合、インスタンス名を含めることがあります。たとえば、
hostnameSQLEXPRESSのように入力します。 - ポート:mablは選択したデータベースタイプのデフォルトポート番号を自動的に入力しますが、必要に応じてこの値を更新できます。
- データベース名:これは、Oracle では「サービス名」または「SID」と呼ばれる場合があり、MongoDB では「認証データベース」と呼ばれることがあります。
- クレデンシャル: テストで使用するデータベースアカウントのユーザー名とパスワードです。セキュリティ強化のために、これらをCloudクレデンシャルとして保存することをお勧めします。作成するアカウントの種類については、データベースアカウントの選択を参照してください。
- mabl リンクエージェントのオーバーライド:社内データベースへの接続を設定するためのオプション設定です。
プライベートデータベース
すべてのデータベースクエリーは、トレーナー内でもローカルやクラウドでの実行中でも、mabl クラウドで実行されます。データベースがパブリックインターネットからアクセスできない場合は、プライベートデータベースへのアクセスを構成するための推奨オプションをご利用ください。
高度な接続プロパティ
MongoDB データベース
MongoDBデータベースの場合、次のオプションの接続プロパティを設定できます。
- 認証ソース - 接続を開く際に使用する別の認証データベースを指定します。
- 認証メカニズム - サーバーへの接続に使用する認証メカニズムの方法を指定してください。
- mongodb+srv 接続プロトコルを使用 - デフォルトの mongodb:// 接続プロトコルの代わりに mongodb+srv:// を使用します。
- ダイレクト接続を使用 - すべての操作を接続URIで指定されたホストに強制的に送信します。
詳しくは、MongoDBの接続オプションのドキュメントを参照してください。
Microsoft SQL Server データベース
データベースクエリーがmabl Linkを使用してAzureでホストされているMicrosoft SQL Serverに接続する必要がある場合は、Azure SQL Serverの接続ポリシーをProxyに設定してください。Redirectポリシーでは、最初のハンドシェイクの後に接続が別のアドレスにリダイレクトされるため、トラフィックがトンネルを経由している場合はタイムアウトします。Azureデータベースの設定によってはRedirectがデフォルトで適用されることがあるため、Proxyを明示的に設定してください。
データベースアカウントの選択
データベースクエリーは、接続に設定されたアカウントが持つ権限で実行されます。そのため、mabl用に作成するアカウントによって、テストがアクセスできる範囲が決まります。次のことをお勧めします。
- mabl専用のアカウントを作成する: 個人のログインやアプリケーションのサービスアカウントを再利用しないでください。専用アカウントであれば、データベースの監査ログで識別しやすく、ローテーションや取り消しも容易です。
- 読み取り専用のアクセス権を付与する: 権限の範囲は、クエリーがアクセスするスキーマやテーブルに限定してください。ほとんどのデータベースクエリーステップは、データを変更するのではなく検証するためのものです。
- データベースネイティブのログインを使用する: つまり、データベース自体が管理するユーザー名とパスワードを使用します。WindowsやActive Directoryのドメインログインはサポートされていません。
データベースが対応している場合、mablは接続を暗号化します。また、自己署名証明書や社内の証明書も受け入れます。
環境のオーバーライドの追加
異なる複数の環境で類似のデータベースや構造が同じデータベースを管理している場合、環境のオーバーライドを追加して接続プロパティを特定の環境向けに設定できます。
- テストにデータベース接続クエリーステップが含まれていて、あなたが上書きとして追加した環境で実行される場合、そのステップは関連付けられた環境の上書きで定義された接続プロパティを使用します。
- 同じステップが環境オーバーライドとして設定されていない環境で実行される場合、デフォルトの接続プロパティが使用されます。
たとえば、デフォルトの接続プロパティを開発用データベースに設定し、ステージングや本番用の環境オーバーライドを追加できます。テストがステージングや本番の環境で実行される場合は、関連する環境オーバーライドで定義された接続プロパティが使用されます。テストがステージングや本番以外の環境で実行される場合は、デフォルトで開発用データベースが使われます。
環境のオーバーライドを追加するには、異なる接続プロパティを使用する環境を選択し、+ 環境のオーバーライドを追加をクリックしてください。
オプションの環境のオーバーライドフォーム
データベースに必要な接続プロパティを入力してください。プライベートデータベースの場合は、mabl Linkを使用するか、IPアドレスを許可リストに追加して、mabl がデータベースにアクセスできるようにしてください。
[接続を確認する] をクリックして接続を確認します。
データベース接続を削除する
データベース接続を削除するには、ゴミ箱アイコンをクリックします。
データベース接続を削除する場合には注意が必要です。
- 削除されたデータベースに関連付けられているクエリは機能しなくなります。
- 関連付けのなくなったクエリを新しいデータベース接続に関連付ける場合は、クエリが新しいデータベース接続で使用できるものであることを確認する必要があります。