web-dev-qa-db-ja.com

「フィクスチャー」の異なる意味は何ですか?

「フィクスチャー」の概念を理解するのが難しいです。私はテストスイート、テストケース、テスト実行とは何かを知っていますが、「フィクスチャ」とは正確には何ですか?パラメータ化されたテストケース?

「フィクスチャ」という用語の意味やセマンティクスは、プログラミング言語やテストフレームワークによって多少異なるように思えます。 phpunitフィクスチャ

"ワールドを既知の状態に設定し、テストが完了すると元の状態に戻すコード。この既知の状態は、テストのフィクスチャと呼ばれます。

fitnesseフィクスチャ 」とは少し異なります。

フィクスチャは、Wikiページとテスト対象システム(SUT)の間の架け橋であり、テストする実際のシステムです」。

この質問に答えることができるソフトウェアテストの専門家はここにいますか?他のプログラミング言語への参照を歓迎します。

21
knb

PHPUnitFitnesseなど、あなたが言及したテストツールのコンテキストでは、この用語はテストフィクスチャ

一貫してテストするために使用されるものアイテム、デバイス、またはソフトウェアの一部...

ソフトウェア

テストフィクスチャは、 ソフトウェアテスト でテストを実行するためのベースラインとして使用される固定状態を指します。テストフィクスチャの目的は、テストを実行して結果を再現できるようにする、よく知られた固定された環境があることを確認することです。これをtest contextと呼ぶ人もいます。

フィクスチャーの例:

  • 特定の既知のデータセットを含むデータベースの読み込み
  • ハードディスクの消去と既知のクリーンなオペレーティングシステムのインストール
  • 特定の既知のファイルセットのコピー
  • 入力データの準備と 偽または模擬オブジェクト ...のセットアップ/作成.

器具の使用

fixturesのいくつかの利点には、テストからのテスト初期化(および破棄)の分離、複数のテストでの既知の状態の再利用、およびテストフレームワークによるフィクスチャの特別な仮定が含まれます。作品を設定...

21
gnat

テストコンテキスト外では、アプリケーションを初めてデプロイするときに、ストレージ内の初期データ(データベース内の初期データなど)を表すために「フィクスチャ」という用語が使用されることがあります。

4
Pavels