問題タブ [system-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.
testing - 受け入れテストとシステムテストの違いは?
彼らは同じですか?または、システムテストはテスターやプログラマーによって実行されますが、受け入れテストは顧客と関係がありますか?
unit-testing - MSTestの[ClassCleanup]および[ClassInitialize]に相当する非静的なものはありますか?
MSTestの[ClassCleanup]および[ClassInitialize]に相当する非静的なものはありますか?
一部のシステム/統合レベルのテストにMSTestを使用していますが、テストでの接続のクリーニングと初期化について心配する必要はありません。
サンプルコード:
testing - ブラウザを開かずにSeleniumシステムテストを実行するにはどうすればよいですか?
Seleniumを使用して作成されたテストメソッドがあります。これは次のようなものです。
テストが実行されると、IEが開き、テストが実行されます。
このような200のテスト方法が複数のテストフィクスチャに分散していると想像してください。つまり、IEは何度も開閉する必要があります(テストフィクスチャごとに1つのブラウザが開かれるため、テストフィクスチャと同じ数)。
ブラウザを開かずにSeleniumシステムテストを実行するにはどうすればよいですか?
たとえば、WinForms WebブラウザコントロールでSeleniumテストを実行するWindowsサービスを開発できる可能性があると考えていました。その場合、ブラウザを毎回開く必要はなく、テストは自動的に無意識に実行できます。 。しかし、これを実装する方法がわかりませんか?
または、他によく知られている方法はありますか?
ありがとう、
c# - システム テストで Selenium を使用する場合、Thread.Sleep を使用する代替手段は何ですか?
以下のように、Selenium を使用した TestMethod があります。
ご覧のとおり、Thread.Sleep を何度も呼び出さなければなりません (ページが javascript などによって処理を完了するのに時間がかかる場合があるため)。Selenium が処理できないように見えるため、ほぼ各アクションの後にページの読み込みと遅延は、WatiN とは異なります。
これにより、コードがかなり見苦しく、信頼性が低くなります。
そのようなシナリオを処理するためのより良い方法は何ですか? テストでも Thread.Sleep 呼び出しを頻繁に記述しますか?
ありがとう、
python - 非 GUI 自動システム テスト フレームワーク
次の特性を持つシステムをテストするための自動テスト フレームワークを探しています。
実行されるテストは、単体テストではなく、システム/統合/受け入れテストです。フレームワークに関して言語にとらわれません。システムが法案に適合する限り、任意の言語/テクノロジーを歓迎します (ただし、python が優先されます :) )。
シナリオの例: 製品の 2 つのバージョンを機能的に比較したいと考えています。
python - ブラックボックス テスト時の結果の実行と表示
ハードウェアの一部をテストするために、Python 3.2 で Blackbox テスト環境を開発しました。この環境には、次のようにテストを実行する TestExecution.py モジュールがあります。
私がテストする各ハードウェア リリースは、PC 上で独自の Test Environment フォルダーによって表されます。このフォルダーには、ログ、キー、および TestExecution.py が含まれています。各テスト ケースには独自の結果フォルダーがあり、このフォルダーには、テストの実行ごとにログ フォルダーがあります。
また、新しいハードウェア リリース用に新しいテストを設計する必要がある可能性もあります。この場合、このテストが正しく機能するまで、何度も試行する必要があります。
テストの合格/不合格ステータスに関しては、ログ ファイル内を手動でチェックしてこれを行います。次の改善点は、テストが成功したかどうかを確認するプロセスを自動化することです。このために別のクラスを作成します。このプロセスは継続されます。
私の環境を継続的インテグレーション ソフトウェアと統合して、テストの実行および/または結果の両方を優れたグラフィック形式で表示できるかどうか疑問に思っています。実行したいテストを選択するのもいいでしょう。どのオープンソースソフトウェアをお勧めしますか?
ありがとう、
バリー
java - Java のシステム テスト フレームワーク
Java でのシステム テストのフレームワークを探しています。RMI (またはその他の方法) として簡単に公開できる明確に定義された API を使用して、Tomcat (Spring、Hibernate など) で実行されている Web アプリケーションがあります。
この API をテストします。フレームワークは実行中のサーバーをテストする必要があります。テストは Jenkins によってトリガーされるか、開発者または QA Automation によって実行されます。
ほとんどのテストは開発者によって作成されるため、開発者が慣れ親しんでいるもの (Java、上記のすべてのテクノロジ) に似たものにする必要があります。パフォーマンス テスト機能は利点です。
成功/失敗の話やヒントをいただければ幸いです。
sql-server - システムテストの実行後にデータベースの変更をロールバック/ティアダウン/クリアする方法は?
NUnit と Selenium を使用したテスト方法があります。これは、本番サーバー上にある Web サイトでブラウザーを開き、ユーザーを登録して、登録が成功したことを確認します。
(理想的には、システム テストは本番環境ではなく別のテスト サーバーで実行する必要があることはわかっていますが、ここでは本番システムが機能するかどうかをテストしたいと考えています!)
問題は、このテストの結果としてデータベースの変更をロールバックする方法ですか? たとえば、状態を実行する前後のデータベースの状態は同じである必要があります。
3つの可能なオプションを考えましたが、どれも実用的ではありません:
1) テストを開始する前 (セットアップ) とテストを実行した後 (ティアダウン) に、実際のテーブルから削除する SQL クエリを記述します。これが私の現在のアプローチですが、このアプローチの問題は、実行するシステム テストごとにどのテーブルが関係しているかを正確に知る必要があり、テストが複数のテーブルに影響を与える可能性があるため、これはすぐに非常に複雑になる可能性があることです。
2) トランザクション コードの記述 コードの変更は、記述された単体テストではなく Web サイトによって行われるため、これはオプションではありません。
3) 各テストの開始前に既存のデータベース (SQL Server 2008 R2) のスナップショットを取得し、テストの終了後にスナップショットを元のスナップショットに復元します。ステージング環境でのみテストを実行できれば、このアイデアは良いと思いますが、問題は、テストを本番環境で実行する必要があり、完全に 5 分ほどかかる可能性があることです。その 5 分間に行われた変更は失われます。
この問題を解決するには、どのようなアプローチが最善の選択肢であるかを教えてください。4番目のオプションがあるかもしれませんか?
ありがとう、
ruby-on-rails - 2つのレールアプリ間の統合をテストする
私は、残りのWebサービスを介して通信する2つの異なるレールアプリケーション(サーバーとクライアント)で構成されるシステムを開発しています。
各アプリのテストを個別に行っていますが、2つのプラットフォーム間の統合のテストを追加して、一方が他方の期待と互換性のあるリクエストを作成することを表明したいと思います。
ヒントをいただければ幸いです。
unit-testing - 各テスト方法で使用される手法の種類
私は、単体テスト、統合テスト、システムテストとは何かについて研究してきました。
私は、php、jquery、javascript、およびmysqliプログラミングを使用して作成している試験システムで論文を書いています。これは基本的に、教師が試験を作成し、学生が作成した試験を受けることができるデータベースに接続する試験システムです。
とにかく私の質問は、誰かがこれらのタイプのテスト方法を実行できるようにするために使用するさまざまな技術の例を持っているか、または有用なWebサイトを知っているかということです。これらの手順に名前を付けることができれば、私はそれらの方法を研究し、私の論文のテスト方法にそれらを含めることができることを嬉しく思います。
例を示したり、手法に名前を付けたりする場合、それらが単体テスト、統合テスト、システムテストのいずれであるかを説明できますか。
どうもありがとうございます :)