Loading article…
| 開発者 | ソートワークス |
|---|---|
| 安定リリース | 1.6.10 [1]
/ 2024年10月29日 |
| リポジトリ |
|
| 書かれた | 行く |
| オペレーティング·システム | プラットフォームに依存しない |
| タイプ | テスト自動化ツール |
| ライセンス | Apache ライセンス2.0 |
| Webサイト | ゲージ |
Gauge は、軽量のクロスプラットフォームテスト自動化ツールです。テスト ケースとシナリオの作成には マークダウンを使用します。モジュール アーキテクチャにより、柔軟性と拡張性が実現されています。
マークダウン
ゲージ仕様[2]はビジネス言語で記述される。例えば、
近くで上映されている映画を探す
============================
この例のテスト対象システムは、映画のチケットを検索して予約するWebアプリケーションです。
映画を検索
-----------------
* 場所を「バンガロール」に指定します。
* 映画「スターウォーズ」を検索します
。 * 「INOX」が「スターウォーズ」を「午後7時30分」に再生していることを確認します。
映画チケットを予約
-----------------
* メールアドレス <user@example.com> でサインアップします。
* 認証を完了します。
* 場所「バンガロール」、映画「スターウォーズ」、座席「3」を選択します。
* 確認して支払います。
* 「eチケット」が登録したメールアドレスに送信されたことを確認します。
このゲージ仕様は、テスト対象システムの機能について記述しています。シナリオ[3] Search for moviesとはBook movie ticketこの仕様のフローを表しています。ステップ[4]は、仕様の実行可能な部分です。
テストコード
Markdown の仕様は、手順の背後にあるコードを抽象化します。
例えば、ステップのSpecify location as "Bangalore"実装はJava次のようになります。
// このメソッドは、クラスパス内にある限り、任意の Java クラスに記述できます。
public class StepImplementation { @Step ( "場所を <location> として指定します" ) public void helloWorld ( String location ) { // ステップの実装} }
Gauge は、次のテスト コードの記述をサポートしています。
コミュニティが貢献する言語ランナーは次のとおりです。
実行
ゲージテストはコマンドライン[5]またはサポートされているIDE [6]から実行できます。
デフォルトのコマンドはgauge specsテストを順番に実行します。
このコマンドはgauge -p specsテストを並列で実行します。
レポート
ゲージは、特定の実行に必要な詳細を提供する 包括的なテストレポート[7]を提供します。
IDEサポート
GaugeのIDEサポート[6]はテストスイートの作成と保守に役立ちます。
参考文献
- ^ 「リリース 1.6.10」。2024年10月29日。 2024年11月21日閲覧。
- ^ 「Long Start – Gauge 0.8.3 ドキュメント」。2017年3月7日時点のオリジナルよりアーカイブ。2017年4月28日閲覧。
- ^ 「Long Start – Gauge 0.8.3 ドキュメント」。2017年3月7日時点のオリジナルよりアーカイブ。2017年4月28日閲覧。
- ^ 「Long Start – Gauge 0.8.3 ドキュメント」。2017年3月7日時点のオリジナルよりアーカイブ。2017年4月28日閲覧。
- ^ 「Gauge の使用 – Gauge 0.8.3 ドキュメント」。2017 年 3 月 6 日時点のオリジナルよりアーカイブ。2017 年4 月 28 日閲覧。
- ^ ab “Using Gauge – Gauge 0.8.3 ドキュメント”。2017年3月6日時点のオリジナルよりアーカイブ。2017年4月28日閲覧。
- ^ 「レポート – Gauge 0.8.3 ドキュメント」。2017 年 3 月 6 日時点のオリジナルよりアーカイブ。2017 年4 月 28 日閲覧。
外部リンク
- 公式サイト
- GitHubの Getgauge
