問題タブ [acceptance-testing]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - C# Selenium RC テストを並行して実行する方法を見つけた人はいますか?
C# で書かれた Selenium RC / Selenium Grid テストを並行して実行する方法を見つけた人はいますか?
私は現在、Selenium RC の C# ドライバーを使用して書かれた大規模なテスト スイートを持っています。テスト スイート全体を実行すると、完了するまでに 1 時間強かかります。通常、スイート全体を実行する必要はないので、これまでは問題ありませんでしたが、もっと定期的に (つまり、自動ビルドの一部として) 実行できるようにしたいと考えています。
私は最近、これらのテストを並行して実行できるようにすることを基本的な目的とする Selenium Grid プロジェクトをいじっています。残念ながら、私が使用している TestDriven.net プラグインは、テストを連続して (つまり、1 つずつ) 実行しているようです。実際にテストしたことはありませんが、NUnit が同様の方法でテストを実行すると想定しています。
NUnit 2.5 ベータ版では、pNUnit と並行してテストを実行することについて話し始めていることに気付きましたが、これが機能するかどうかを確実に知るには、プロジェクトに十分慣れていません。
私が検討しているもう 1 つのオプションは、テスト スイートを異なるライブラリに分割することです。これにより、各ライブラリから同時にテストを実行できますが、これが分割の正当な理由であると確信していないため、可能であればそれを避けたいと考えています。テストスイート。
testing - 仕様による簡単な検収試験
自動検収試験を行うためのツール/フレームワークを探しています。新しいテストを作成するためのインターフェースは非常に簡単で、プログラマー以外の人(顧客、上司)が自動的にテストされる仕様を追加できるようにする必要があります。
自動ビルドにテストの実行を含めるには、コマンドラインからテストを実行するための何らかの方法である必要があります。
私はJavaとオープンソースが好きですが、私の質問はそのように制限されていません。
あなたは何を推薦することができますか、そしてあなたのツール/フレームワークが世界で最高である理由を説明してください。
.net - 受け入れテストの書き方
.NET フレームワークを使用して受け入れテストをチームに導入するにはどうすればよいですか? この目的のために利用できるツールは何ですか?
ありがとう!
version-control - バージョン管理にフィットネスページを追加するにはどうすればよいですか?
おすすめの練習法は?バージョン管理には、fitnesse フォルダーの下にある my サブフォルダーを追加する必要がありますか?
コンテキスト: 単一の開発者レール ペット プロジェクトに取り組んでいます。Rails プロジェクトをバージョン管理 (Subversion) の下に置いていますが、私のフィットネス wiki ページはフィットネス プログラム フォルダーの下にあります。
Fitnesse には独自のバージョン管理があるようです... (各 wiki ページに番号付きの zip が表示されます) 信頼できますか? リビジョンはどこに保存されますか?
unit-testing - 単体テスト、統合テスト、受け入れテストのどちらに重点を置いていますか?
私が最終的に参加するほとんどのギグでは、単体テストがほとんどまたはまったくありません。通常、単体テストと呼ばれるものは実際には統合テストであり、開発者のマシンから実行されることはめったにありません。私は通常、この 2 つの違いを説教することから伝道を開始し、人々に非常に焦点を絞った単体テストを作成してもらい、統合テストは後で任せるようにします。つまり、十分な数の人が単体テストを作成し、統合の作成に「進む」ことができるようになったときです。テスト。受け入れまたはシステム レベルのテストは、通常、開発者によって手動で処理され、次に QA 部門によって処理されます。
私の質問は、アジャイル環境の外で作業する場合、単体テスト、統合テスト、および受け入れテストにどれだけの労力を費やしていますか?また、何から最も価値があると思いますか?
perl - 私の Perl による Cucumber の書き直しを見直してもらえますか?
当社には X11 GUI アプリケーションの受け入れテストに取り組んでいるチームがあり、GUI と実行シナリオを駆動する巨大な受け入れテスト フレームワークを作成しました。
フレームワークは Perl 5 を使用して記述されており、シナリオ ファイルは、受け入れテストというよりも、非常に複雑な Perl プログラム (手続き型プログラミング スタイルの数千行) のように見えます。
私は最近、Ruby の Cucumber を学び、一般的にかなり長い間 Ruby を使用しています。しかし残念なことに、Perl の代わりに Ruby を強要することはできません。なぜなら、これらすべてを書いている人々は Ruby を知らず、彼らが「このような」種類の中断を望んでいないことは確かだからです。
そこで、Ruby の Cucumber を彼らの仕事に少し近づけるために、Perl 5 を使用して書き直しました。残念ながら、私は実際には Perl プログラマーではありません。コードのレビューを受けて、Perl と Cucumber の両方を知っている人からの提案を聞きたいと思っています。
Perl/Cucumber StackOverflow ユーザーの皆様、こんにちは。Perl 用に Cucumber を再作成するこの「オープン ソース」の試みを作成するのを手伝ってください。私はあなたのコメントを聞きたいと思っており、受け入れられる助けを受け入れます.
最小限のソース コードは次のとおりです。
ご清聴ありがとうございました。
キュウリに慣れていない方は、この小さな小さなページをご覧ください: http://cukes.info/
bdd - BDD テストは受け入れテストですか?
テストFitnesse
がある場合、 のようなものが必要ですか?BDD
acceptance-testing - 顧客の検収試験はどの程度詳細にすべきですか?
これは、「CreateNewWidget」のユースケースをテストするテストの説明です。
- システムに新しいウィジェットを入力できることを確認します。
これは、「CreateNewWidget」のユースケースをテストする別のテストの説明です。
- アプリケーションを起動します。
- 「A-008」という名前で新しいウィジェットを作成します。説明は「受け入れテスト3-45のテストウィジェット」です。
- ウィジェットが左端のウィジェットツリービューに表示されていることを確認します。
- ツリービューで別のウィジェットを選択してから、ウィジェット「A-008」を再度選択してください。ウィジェットの表示値が入力した値と等しいことを確認してください。
- ウィジェット「A-008」を削除して、アプリケーションを閉じます
これは、「CreateNewWidget」のユースケースをテストする別のテストの説明です。
- アプリケーションを起動します。
- 同じデータを表示しているアプリケーションの2番目のインスタンスを起動します。
- アプリケーションの最初のインスタンスで、「ウィジェット」ノードを右クリックします。次のコンテキストメニューで、[新しいウィジェットの作成]メニュー項目をアクティブにします。
- 「新しいウィジェット」ウィンドウをアクティブにする必要があります。すべてのフィールドを空白のままにして、[OK]ボタンを押します。「ウィジェット名を入力してください」というメッセージボックスが表示されます。このメッセージボックスで[OK]を押します。
- 「名前」フィールドに「A-008」と入力します。
- 説明フィールドを「ラマ(ラマグラマ)は南米のラクダ科動物であり、インカや他のアンデス山脈の原住民によって駄獣として広く使用されています。南米では、ラマは今でも重荷の獣として使用されています。繊維と肉の生産のために。成長したフルサイズのラマの高さは頭頂部で5.5フィート(1.6メートル)から6フィート(1.8メートル)の間であり、それらは約280ポンドの間の重さである可能性があります(127キログラム)と450ポンド(204キログラム)。出生時、赤ちゃんラマ(クリアと呼ばれる)は20ポンド(9キログラム)から30ポンド(14キログラム)の重さがあります。
- OKボタンを押します。「説明は512文字以下である必要があります」というメッセージボックスが表示されます。
- 説明を「'); DELETE FROM WIDGET WHERE 1=1;」に設定します。[説明]フィールドに入力します。OKボタンを押します。
- 左端のツリービューに、「A-008」という名前の新しいウィジェットが表示されているはずです。
- アプリケーションの2番目のインスタンスでウィンドウをアクティブにし、ウィジェット「A-008」がそのツリービューにも自動的に表示されることを確認します。
- アプリケーションの最初のインスタンスで、「ウィジェット」ノードを右クリックします。次のコンテキストメニューで、[新しいウィジェットの作成]メニュー項目をアクティブにします。「新しいウィジェット」ウィンドウをアクティブにする必要があります。
- 名前を「A-008」に設定し、OKを押します。「この名前のウィジェットは既に存在します。別のウィジェット名を選択してください」というメッセージボックスが表示される必要があります。
- このメッセージボックスの[OK]ボタンを押してから、[キャンセル]ボタンを押して[ウィジェットの作成]ダイアログボックスを終了します。
- 2番目のインスタンスでウィジェット「A-008」のウィジェットページを表示します。
- 最初に、[元に戻す]メニュー項目を押します
- 2番目のインスタンスにスタートページが表示されていることを確認します。
- .................等..............
各例では、新しいウィジェットを作成できることをテストしています。3番目のテストでは、経験豊富なプログラマーとして機能をテストし、「OK、バグが発生する可能性のあるすべての場所はどこですか」と考え、これらすべてをチェックしました。3つ目は顧客の検収試験に適していますか?
「包括的すぎる」とはどの程度包括的ですか。
testing - 特定の時間に何かが起こるはずであることを機能的にテストするにはどうすればよいですか?
ある種のスケジュールを含むWebアプリケーションを書いています。特定のアクションの後、スケジュールが更新され、ユーザーがその日にページにアクセスすると、何かが発生します。
その種の機能の機能(受け入れ)テストを作成する方法について何かアイデアはありますか?
私はSeleniumを使用してこれらのエンドツーエンドのテストを書いています。/set-fixed-time?time=...
私が持っている唯一のアイデアは、のようなURLにアクセスし、テスト訪問後にサーバーに特定の日付を使用させる可能性/set-real-time
です。
サーバーでは、カスタムオブジェクトを使用して現在の時刻を取得し、URLの1つにアクセスするとそのオブジェクトが交換されます。