このシナリオのテスト ハーネスには以下が含まれます: (ubuntu の場合)
- データベーステーブル、実行中のデーモンなどのいくつかの前提条件の監視と報告。
- スクリプトを実行してデータを mysql に注入します。このスクリプトは少量のデータを挿入し、いくつかの FINISH 基準に基づいて N 回実行する必要があります
- いくつかのテーブルを監視し、同じ結果のグラフを作成する
次に、さまざまなデータ セットを使用してこのテストを実行し、結果を確認できます。
この種のワークフローは、多くのテスト ユース ケースに共通しています。このオーケストレーションを既に提供しているツールはありますか。これはすべてコマンド ライン ベースの環境です。
検索しましたが、テスト オーケストレーション用のそのようなツールは見つかりませんでした。
今では、Java や Perl などの言語で自分で開発できますが、既に利用可能なものがあるかどうかを確認できるとよいので、ゼロから始める必要はありません。
現在、 Jenkinsは一種のテスト オーケストレーションを提供していますが、コマンド ライン ツールを強化したようなものであり、テスト結果を利用可能な Jenkins プラグインおよびツールと統合する必要があります。イベント駆動型/結果駆動型のオーケストレーションを備えたJavaライブラリまたはPerlパッケージが利用可能かどうか疑問に思っています
「言語」も含めました。選択できる言語が非常に多いため、このフレームワークを開発するのに最適な言語があるかどうかを知りたかったからです。同時に、AUT (アプリケーション アンダー テスト) が Perl で開発された場合、このテスト オーケストレーション フレームワークを開発するために (たとえば) Java を選択することは良い考えですか?
これは 2 つの部分からなる質問であり、2 つの別々の質問として捉えることができますが、ここでテーマを失いたくありませんでした。
デプロイメント オーケストレーションに関しては、 Fabric、Kokki、Poni、puppetなど多くの選択肢がありますが、テスト オーケストレーションにはありません。