問題タブ [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.
database - コード バージョンに対するデータベース バージョンのテストと管理
アプリケーション データベースを開発すると、必然的に変更が発生します。私が見つけたトリックは、データベースのビルドをコードに合わせて維持することです。過去に、ターゲット データベースに対して SQL スクリプトを実行するビルド ステップを追加しましたが、誤って偽のデータを追加したり、さらに悪化させたりする可能性があるため、危険です。
私の質問は、データベースをコードと歩調を合わせるためのヒントとコツは何ですか? コードをロールバックするとどうなりますか? 分岐?
testing - ビルド プロセスにはどのような種類のテストが含まれていますか?
私は TFS 2008 を使用しています。継続的インテグレーション ビルドとインテグレーション テストの一環として、単体テストを毎晩実行しています。
他にどのような種類のテストを自動化し、ビルド プロセスに含めますか? そのためにどのような技術を使用していますか?
スモーク テスト、パフォーマンス テスト、負荷テストについて考えていますが、これらをチーム ビルドに統合することがどれほど現実的かはわかりません。
testing - ADAM を使用して単体テストを実行するにはどうすればよいですか?
Active Directory を使用してユーザーを検証する Web サイトを作成しています。何らかの方法で編集できる Active Directory インスタンスへのアクセス権がありません。
Active Directory Application Mode (ADAM) を使用して、単体テストと統合テストで使用する AD データを作成している人がいると聞きました。
他の誰かがこれをしましたか?これを行う方法を説明している良いサイト/ブログはありますか? 問題は何ですか?これも良い考えですか?
c++ - マルチスレッド アプリの GCOV
マルチスレッド アプリケーションのカバレッジ テストに gcov を使用できますか?
コードベースのいくつかの簡単なテストを設定しましたが、達成しているカバレッジについてある程度のアイデアを持っているとよいでしょう. gcov が適切でない場合、誰かが代わりのツール (可能であれば oprofile) を推奨できます。
testing - ベータ テストを開始するにはどうすればよいですか?
ベータ テストをすぐに開始したいプロジェクトがあります。これは、プログラマー向けの PHP/MySQL サイトです。私は以前にサイトのベータ版をテストしたことがありますが、それは常に社内で行われ、プロジェクトに関係する人以外の誰かが見ることができる/すべきであるベータ版を作成したことはありません.
ベータ版を開始するにはどうすればよいですか? また、ベータ版で明らかになるはずの問題以外に、どのような問題に備える必要がありますか?
testing - Facebook アプリケーションの開発とテスト
通常、トランクで Web サイトを開発し、変更をテスト ブランチにマージして「ベータ」Web サイトに配置し、最後にライブ ブランチにマージしてライブ Web サイトに配置します。
Facebook アプリケーションの場合、少し注意が必要です。通常の Web ブラウザー (Facebook サーバーを経由する必要があります) を介して Facebook アプリケーションを表示することはできないため、各開発者に独自のバージョンの Web サイトを使用してテストすることは容易ではありません。
ユーザーが使用できる安定したライブ Web サイトを維持しながら、Facebook アプリケーションを開発およびテストするための最良の方法について、私は何も知りませんでした。私の質問はこれです。Facebook アプリケーションの開発とテストを組織化するためのベスト プラクティスは何ですか?
c# - 複数のスレッドから単体テストを行う最良の方法は何ですか?
この種のことは、私の別の質問の続きです。
基本的に、ファイルにアクセスするためのコードを取得したら (すぐに回答を確認します)、それをテストする最良の方法は何でしょうか?
多くのBackgroundWorkerまたは何かを生成し、それらすべてにファイルのロード/保存を指示し、さまざまなファイル/オブジェクトサイズでテストするメソッドを作成することを考えています。次に、スレッドから応答を取得して、失敗したか、成功したか、世界を内破させたかなどを確認します。
これにアプローチするための最良の方法について何か提案はありますか? 前に言ったように、これは私にとってまったく新しいことです:)
編集
ajmastrean の投稿に続いて:
私はDebug.Assertsでテストするためにコンソールアプリを使用しています:)
アップデート
私は元々 、スレッド化に対処するためにBackgroundWorkerを使用していました (Windows 開発者の使用に慣れているため) 続行する前に複数の ops (スレッド) を完了する必要があるテストを実行しているときに、それが次のようになることに気付きました。これを行うためのちょっとしたハック。
その後、 ajmastreanの投稿をフォローアップしたところ、並行操作を処理するためにThreadクラスを実際に使用する必要があることに気付きました。この方法を使用してリファクタリングします (別のアプローチではありますが)。
testing - 失敗を登録し続ける必要がありますか?
私は、自分が管理しているアプリの自動回帰テストスイートに取り組んでいます。自動回帰テストを開発しているときに、ほぼ間違いなくバグであるいくつかの動作に遭遇しました。したがって、今のところ、失敗を登録しないように自動回帰テストを変更しました。つまり、この悪い動作を意図的に回避できるようにしています。
なので、このサイトの他の人の意見に興味があります。明らかに、このエラー動作が修正されることを確認するために、バグ追跡にバグを追加します。しかし、回帰テストを変更して常に失敗を示すようにするか、回帰テストを中断したままにして、欠陥のある動作を修正できるようになるまで失敗しないようにする説得力のある理由はありますか?私はこれを他のタイプの質問の6分の1と考えていますが、他の人がそれを異なって見るかもしれないと思ったので、ここで尋ねます。
@ポール・トゥームリン、
明確にするために、私はテストを削除することを考えたことがありません。テストを実行するたびに失敗が発生することなく、失敗を許容するように合格/不合格条件を変更することを検討していました。
既知の原因による繰り返しの失敗が、最終的にC++で警告のように扱われることを少し心配しています。私は、C ++コードに警告が表示され、それらが単なる役に立たないノイズであると考えているために単に無視する開発者を知っています。回帰スイートに既知の障害を残すと、他の、おそらくより重要な障害を無視し始める可能性があります。
ところで、誤解されないように、C ++での警告は強力なコードを作成する上で重要な助けになると思いますが、出会った他のC ++開発者から判断すると、私は少数派だと思います。
user-interface - ユーザーインターフェイスのテスト
私たちは、新しい/変更されたGUI機能の測定を伴う大規模なプロジェクトに取り組んでいます。過去に、新しい機能を追加するときに、関連するコードに新しい問題が頻繁に発生することがわかりました。
技術者以外のユーザーにもテストを実施してもらいますが、多くの場合、パーツを見逃してバグをすり抜けてしまいます。
WinFormsプロジェクトのUIテストを整理するためのベストプラクティスはありますか?それを自動化する方法はありますか?
oracle - ブラックボックステストソフトウェア
ニーズに合わせて変更された缶詰パッケージを入手しようとしています。私はそのためのテストを準備するためのチームセットアップの一部です。Oracleバックエンドがあり、C++.NETで記述されていると思います。
私の質問は、無料またはオープンソースのテストツールをお勧めしますか。
ありがとう
ケン