問題タブ [automated-tests]

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.

0 投票する
10 に答える
14946 参照

unit-testing - ゲームの自動テスト

質問

ゲームに自動テストを追加するにはどうすればよいでしょうか?

ゲーム エンジンの多くの機能 (ネットワーク、オブジェクト作成、メモリ管理など) を単体テストできると思いますが、実際のゲーム自体のテストを自動化することは可能ですか?

私はゲームプレイの要素について話しているわけではありません (マップ X で Protoss が Zerg を打ち負かすなど)、ゲームとエンジンの間の相互作用について話しているのです。

序章

ゲーム開発において、エンジンはゲームの単なるプラットフォームです。ゲーム エンジンは OS と考えることができ、ゲームは OS が実行するソフトウェアと考えることができます。ゲームは、スクリプトのコレクションまたはゲーム エンジン内の実際のサブルーチンである可能性があります。

考えられる答え

私の考えはこれです:

決定論的なエンジンが必要です。これは、1 組の入力が与えられた場合、出力がまったく同じになることを意味します。これには、同じ入力でシードされる乱数発生器が含まれます。

次に、アバター/ユーザーが操作できるいくつかのオブジェクトを含むベアボーン レベルを作成します。小さく始めて、より多くの相互作用が開発されるにつれて、オブジェクトをレベルに追加します。

パスをたどる (パスファインディングをテストする) スクリプトを作成し、さまざまなオブジェクトと対話します (結果または期待される動作を保存します)。このスクリプトが自動テストになります。一定の時間 (たとえば 1 週間) が経過したら、エンジンの単体テストと共にスクリプトを実行します。

0 投票する
6 に答える
7116 参照

.net - .Net の Web アプリケーション テスト (WatiN テスト レコーダー)

現在のプロジェクトのテスト ツールとして WatiN を使用しています。テスト レコーダーの小さなバグ以外にも、テスト レコーダーを使用して、NUnit と組み合わせて多くのテストを自動化することができました。彼らが提案するさまざまなツールの経験がある人は他にいますか?

0 投票する
5 に答える
715 参照

asp.net - 既存システムでのテスト容易性のためのリファクタリング

私は製品に取り組むチームに参加しました。この製品は 5 年ほど前から存在しており、ASP.NET WebForms を使用しています。元のアーキテクチャは時間の経過とともに薄れ、ソリューション全体で物事が比較的混乱しています。それは決してひどいものではありませんが、間違いなくいくつかの作業を使用できます。あなたは皆、私が何を意味するか知っています。

私は約 6 か月前にプロジェクト チームに参加して以来、いくつかのリファクタリングを行ってきました。これらのリファクタリングのいくつかは単純で、Extract Method、Pull Method Up などです。いくつかのリファクタリングはより構造的です。すべてのコンポーネントに付随する単体テストの包括的なスイートがないため、後者の変更は私を不安にさせます。

チーム全体がリファクタリングによる構造変更の必要性を認識していますが、プロジェクト マネージャーは、システムに回帰バグを導入していないという確信を持ってリファクタリングを行うための十分なテストがないという懸念を表明しています。彼は、まず (既存のアーキテクチャに対して) もっと多くのテストを書き、それからリファクタリングを実行することを望んでいます。私の主張は、システムのクラス構造が緊密に結合されすぎて適切なテストを記述できないということです。リファクタリングを実行する際には、よりテスト駆動型のアプローチを使用する方がよいかもしれません。これが意味するのは、既存のコンポーネントに対してテストを書くことではなく、特定の機能要件のテストを作成し、それらの要件を満たすために既存のコードをリファクタリングすることです。

最善の行動方針について経験のある人はいますか? 私自身の考えはありますが、コミュニティからの意見を聞きたいです。

0 投票する
9 に答える
35197 参照

c# - Windows フォームのテストを自動化する方法はありますか?

私はビジネス層の単体テスト用の nunit に精通していますが、今は勝利フォーム GUI 層のテストを自動化することを検討しています。

コントロールにアクセスして自動化することにより、Webアプリケーションのテストを自動化するためのwatinとwatinレコーダーを見てきました。ただし、できればオープン ソースである Windows フォーム (c# または vb.net で記述) に相当するものを見つけるのに苦労しています。

マウスとキーボードの押下の記録に基づいた製品は存在しますか?

更新:このブログ投稿 on whiteを見たところ、私が探していたものと同じように思えます。ブログ投稿ではいくつかの問題が発生していますが、白はバージョン 0.6 のみであるため、これらは解決される可能性があります。他の人が比較のために白または他のものを使用したかどうかに興味を持ってください.

0 投票する
4 に答える
279 参照

testing - 仕様からどのようにテストを生成していますか?

私はBertrand Meyer による印刷された記事に出くわしました。彼は仕様からテストを生成できると述べています。私の開発チームはこのようなことはしていませんが、検討するのに良いテクニックのように思えます。仕様からどのようにテストを生成していますか? この方法でプログラムの障害を発見できたことについて、どのように説明しますか?

0 投票する
3 に答える
2031 参照

.net - .NET用の自動ユニットテストGenツール

自動化されたテストツールを利用することを検討しています(投票すると、優れたツールがトップに表示されます)

理想的なツールは次のとおりです。

  • メソッドに値のセットを提示する必要がなくなります。
  • すべてのコードパスを実行するために必要な値を決定するためにコードが検査されるInteractiveExploratoryTestingなどの手法を採用します。つまり、メソッドの単体テストは、コードの複雑さによって決まります。

たとえば、メソッドが整数引数が123であることを確認する場合、少なくとも2つの単体テストが生成されます。1つはその引数が123であり、もう1つはそうではありません。

Javaの場合、私の理解では、これらはいくつかのオプションですが、.NETではありません。

  • TestGen4J
  • AgitarOne

Pexについて聞いたことがある-MicrosoftResearchの.NETの場合、これには非営利ライセンスがあります

ありがとう

0 投票する
1 に答える
1026 参照

unit-testing - MbUnitに付属しているこのIcarusのものは何ですか?

MbUnitを何度もインストールする必要がありましたが、MbUnitと呼ばれるものが引き続き付属しています。

Gallilo Icarus GUI Test Runner

MbUnit GUIの単なるアップデートだと思って使用してみましたが、MbUnitテストが検出されず、アセンブリが正しく開かないこともあります。

おそらく私はそれを見落としているだけですが、新しいテストプラットフォームと関係があることを除いて、彼らのWebサイトでも多くの答えを見つけることができませんでした。

誰かが私にこれが何であるかについてのより良い説明を与えることができますか?

0 投票する
2 に答える
4877 参照

unit-testing - ページの読み込みが完了する前にWatiNにリンクをクリックさせる方法はありますか?

UIのテストにWatiNを使用していますが、1ページ(残念ながらチームの管理下にはありません)の読み込みが完了するまでに永遠に時間がかかります。ページが完全にレンダリングを完了する前に、WatiNにページ上のリンクをクリックさせる方法はありますか?

0 投票する
5 に答える
1592 参照

unit-testing - Pex ユーザー: Pex と自動化された探索的テストの一般的な印象は?

Pexを使用したことがある方は、ツールとしての Pex の長所と短所は何だと思いますか?

また、一般的に、 TDD/単体テストを補完する「自動化された探索的テスト」の長所と短所は何だと思いますか?

0 投票する
9 に答える
668 参照

unit-testing - Webサイトのテスト自動化の方法を探しています

カスタム調査Webサイトを開発しており、これらのサイトのパターンテストを自動化する方法を探しています。調査には、多くの場合、アイテムの応答方法によってトリガーされる多くの複雑なルールとブランチが含まれています。すべての調査は、クライアントにリリースされる前に厳密にテストされています。このテストの結果、多くの手作業が発生します。質問に回答し、データベースで結果を検証することにより、これらのテストを自動化するために使用できるいくつかのオプションについて学びたいと思います。調査サイトは、aspページを作成および書き込み、データベースに処理するための応答を受信するエンジンによって作成されます。したがって、サイトをテストするために決定できる唯一の方法は、Webページ自体を操作することです。ある種のボットを構築する必要があると思います。その背後にあるデザインについてはよくわかりません。

誰かがこれを達成する方法についていくつかの提案を提供できますか?お時間をいただきありがとうございます。

ブレット