問題タブ [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.
java - システム テスト用のデータベースのモック
次の投稿を読みました。
JUnit テスト ケースの MySQL インメモリを実行する方法はありますか?
それらはユニット/コンポーネント レベルのテストに対応しているように見えます (または回答がありません) が、テスト フックがほとんどないアプリケーションのシステム テストを行っています。JPA を使用したデータベースに支えられた RESTful Web サービスがあります。API に対してテストを実行するために NUnit を使用していますが、これらのテストでは、複雑なデータのセットアップとティアダウンが必要になることがよくあります。API 呼び出しを介してテスト内でこれを行うコストを削減するために、接続文字列を使用して DB プロバイダーを介して接続できるデータベースを (理想的にはメモリ内に) 作成したいと考えています。アイデアは、特定のタイプのデータベースを構築するテストリソース管理サービスを用意することであり、テストの開始時に期待されるデータを含む新しいデータベースに SUT を再ポイントできるようにします。
Oracle または MSSQL を使用して、Web サーバーが実稼働データベースであるかのように通信できるデータベース (C# DataSet のような単純なものである可能性があります) をメモリ内に作成する方法はありますか? 正直なところ、迅速/安価な作成と破棄はメモリと同じくらい良いでしょう。
これは、すでに答えがあるはずの質問だと思いますが、見つけられない/見つけたことを知るのに十分な理解がありません.
validation - システム テストの操作順序は?
私は昨日試験を受けていましたが、彼らが次の順序を尋ねていることに気付きました (ここにあると思われる順序を記載します)。
- 単体テスト (常に最初に単体テストを作成してください!)
- 統合テスト (いくつかのコードがあり、それが他のコード/システムで動作した後)
- 検証テスト (データを一貫した状態に保ち、悪いデータが入力されていないことを確認します)
- ユーザー / 受け入れテスト (ユーザーがすべてです。そうでなければ、そもそもなぜシステムを構築する必要があるのでしょうか?)
これぐらいでいいの?
個人的には、負荷テストやデータベース チューニングを最後に行うべきだと思いますが、テストには含まれていませんでした。
ruby - 非同期のテスト対象システムをサポートする Ruby テスト フレームワークはありますか?
プロセスを開始するシステムをテストできるようにしたいと考えています。テスト中のシステムは、プロセスが終了すると非同期でメッセージを返します。テストフレームワークが応答を待ってから、応答またはタイムアウトの正しさをアサートし、特定の時間枠内に応答が受信されない場合は失敗するようにします。 これを行うテストフレームワークはありますか?
私の特定のケースでは、テスト中のプロセスが終了したことを伝える Websocket パブリッシュを待っていますが、特定の非同期メッセージング プロトコルは重要ではないと思います。
testing - アプリケーションをテストする際に、以前のテストが他のテストで合格すると仮定できますか?
アプリケーションの機能をテストしています。テストの 1 つは、アプリケーションが外部ソースに接続できることを確認することです。残りのテストでは、アプリケーションが接続されている必要があります。アプリケーションの接続機能をテストするテストを作成してから、アプリケーションが接続可能であり、テスト ステップの 1 つが「外部ソースへの接続」であると想定する他のテストを作成しても問題ありませんか?
ありがとう。