問題タブ [testing-strategies]

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 投票する
0 に答える
15460 参照

paypal - ダミーのクレジットカードを使用してライブペイパルサイトでテストする方法

現在、テスト/ダミークレジットカードを使用して、開発サーバーでクレジットカードの機能をテストできます。ただし、ライブサーバーで同じ機能をテストすることはできません。ライブサイトでテストできるダミーのクレジットカードはありますか?

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

java - Web サービスをテストするためのツールとベスト プラクティスとは?

かなりの数の Web サービスを提供する大規模なプロジェクトに着手しようとしています。

Java プラットフォームを使用するので、もちろん、JUnit、Hudson などを多用します (ただし、それが重要かどうかはわかりません)。

Web サービスをテストするための一連のベスト プラクティスやツールを探しています。いくつかの目標を念頭に置いています。

  1. 明らかに、サービスが正しく動作することを証明する必要があります。これは、Web サービス呼び出しを発行し、応答を受信し (それらが正しいかどうかをチェックする)、おそらく別の Web サービス呼び出しを発行して、システムが元の呼び出しの後の新しい状態であることを確認することを意味します (そして、明らかに、その応答が正しいかどうかをチェックします。)

  2. 応答時間を収集する必要があります。

  3. テスト ケースを自動的に実行できる必要があります (jUnit スタイルですが、実行中のシステムに対してであり、個々のコード ユニットに対してではありません)。

  4. 非開発者 (技術的なビジネス ユーザー) がテスト ケースを "作成" できれば、非常にすばらしいことです。彼らは XML の専門家ではありません (今後もそうなることはありません)。しかし、彼らは対象分野の専門家であるため、XML ファイルを生成する「フォーム」に入力することは現実的です。でも; これらの「フォーム」のそれぞれをカスタム構築するには、あまりにも多くの異なるサービスが存在する可能性があります。

考え、ベスト プラクティス、または学んだ教訓をいただければ幸いです。

0 投票する
8 に答える
465 参照

testing - セルフテストのヒント?

基本的に、限られた時間枠で他の人の助けを借りずにコードを十分にテストするためのヒントを誰かが持っているかどうか疑問に思っていますか?

以前は、自分のコードをテストしてくれる人を見つけたり、専任の品質保証チームにすべてを調べてすべてのエラーを見つけてもらったりしていました。

私は通常、かなり注意を払っていますが、見逃しているものを常に見つけて、それらをテストすると、それらが表示されません。

しかし、私の現在の仕事では、非常に限られた時間枠で 2 つの PHP Web アプリケーションを作成する必要があり、これは良い考えではないとのフィードバックにもかかわらず、すべてのテストを自分で行う必要があると言われました。

他の誰かが以前にこの問題を抱えていて、洞察を提供できるかどうか疑問に思っていましたか?

各領域をコーディングする前に簡単なテスト計画を作成し、テストを行う前に要件を再確認するとよいのではないかと考えていました。

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

integration-testing - 自動テストを開始する方法は?

私は現在の会社でソフトウェアエンジニアとして始めました。時が経つにつれ、私はさまざまなシステムに積極的または責任を負うことができる唯一の人物であったため、ITマネージャーになるように「昇進」しました。今では、ソフトウェアエンジニアとして、構築するさまざまなソフトウェアモジュールの機能テストを作成していました。その結果、今日でも、作業したシステムのさまざまな部分をすばやくテストできます。ただし、ここで作業している他のさまざまな開発者からのカバレッジがほとんどまたはまったくない、大規模な大規模なコードベースがあります。

今、ITマネージャーとして、システムのすべての部分が機能していることをテストできるようにしたいと思いますが、次のことがあります。

A)コードテストカバレッジの作成に専念する予算時間はありません

B)ソフトウェアが機能していることを監視するのに役立つテストスイートの作成を開始したいという「チーフソフトウェアエンジニア」からの要望はありません。

ソフトウェアチームが行っていることをすべてやめて、テストスイートの作成に2週間を費やすことは期待していませんが、システムのさまざまな部分が機能していることを確認できるように、テストスイートの対象範囲を徐々に拡大し始めたらいいのですが。 。

それで、それを煮詰めて、どうすればソフトウェアチームにテストスイートの構築を開始させることができますか?

その他の注意事項:

A)IT部門(UNIXエンジニア、デスクトップサポート担当者、および関連するオフィスと生産設備)の管理に加えて、ソフトウェアプロジェクトを実行するように求められています。

B)私のUNIX管理者は、本番システムで完全なコードベースを実行するのに非常に苦労しており、ソフトウェアチームから十分な支援を受けていません。彼は、新しいインストールでWebアプリがどこで失敗しているかを確認するために、いかなる種類の診断も実行できません。会社のVPは、何が起こっているかを確認するために、コードでprint_rを実行するように私に言い続けています。これは最悪です!!!

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

language-agnostic - 独自のソフトウェアのストレス テストをどのように行っていますか?

私は自分でアプリの開発に取り組んできましたが、ユーザーがやるべきことをすべて実行する限り、すべてがうまく機能する段階に来ています。:-) ソフトウェアは、それがどれほど堅牢であるか、人々が同じボタンを繰り返しクリックしたり、間違った種類のファイルを開こうとしたり、間違った場所にデータを入れようとしたりしたときにどれだけうまく機能するかを確認するために、さらにテストする必要があります.

アプリケーションを間違って使用するという観点から考えるのは少し難しいので、これには少し問題があります。これらはすべて、私にとっては特殊なケースです。それでも、ベータ テスターに​​提供する前に、アプリケーションをできるだけ安定させ、十分にテストしたいと考えています。この時点でプロのテスターを雇うことについて話しているわけではないと仮定すると、このタスクについて何かヒントや体系的な考え方があるかどうか知りたいです.

いつもありがとう。

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

testing-strategies - テスト戦略: XML ファイルの生成

私はxmlファイルを生成するいくつかのクラスを書いています。(現時点では、詳細はおそらく重要ではありません)。

私は最善のテスト戦略が何であるか疑問に思っています。

  • 出力を比較するためだけにxml生成コードを書き直したくありません.ファイルをディスクに書き込んで特定のマイルストーンで比較することができます.年)
  • ゲッターとセッターではなく、アーキテクチャの動作をテストすることにもっと興味があります

頭に浮かぶオプション:

  • テスト環境で xml ファイルを再構築し、文字列表現を比較する
  • 手動で結果を確認する (ファイルへの書き込みなど)
  • テスト環境でメモリ内の xml ファイルを再構築し、メモリ内の要素を比較します。

C++ および/または Google Test 用のライブラリを知っている場合は、仮想ボーナス。

アイデア?

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

user-interface - 正しくレンダリングされたものをテストするには?

アプリケーションが何かを正しくレンダリングしたかどうかをテストするにはどうすればよいでしょうか?

例 (2D の例):

Microsoft Word 2007 http://img32.imageshack.us/img32/6197/37841144.png

影が正しく配置されていること、または正しい色/輪郭がレンダリングされていることをどのように知ることができますか? または、ある方向に回転するときに 3D 効果が正しくレンダリングされる場合は? ワードアートのサイズが変更された場合、その「正確さ」をどのように測定するのでしょうか?

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

testing - 継続的改善(別名ソフトウェア強化)プロセスを実装する正しい方法はありますか?

リリースごとに、お客様はソフトウェアにいくつかの古い問題を見つけているようです。実際には新しいコードは一般的に堅実ですが、すべてのリリースに複数のバグがあるように見えます。

小さな問題に先んじるために、テスターに​​毎月1つのアプリで数時間の月次回帰テストを実行させる追加のテストを実装しようとしました。このプロセスをソフトウェア強化プロセスと呼びますが、バグを十分に把握しているようには見えず、作成する新しいコードが常にあるため、非常に後回しのプロセスのように感じます。

この種のテストのコツはありますか?一度に1つの特定の機能をターゲットにする必要がありますか?

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

testing - テスト対象のコードに関連して、テスト コードをどこに配置すればよいですか?

私が考えることができる 2 つの明白な場所は、私が取り組んでいるコードのすぐ隣にあるある種の「テスト」フォルダーです。次のようなものです:

または、テスト コードを完全に別の階層に分割することもできます。次のようなものです:

多くのフレームワークが 2 番目のアプローチを使用しているのを見てきましたが、最近では主に便宜上、テスト コードを製品コード内に配置しています。あるアプローチが他のアプローチよりもはるかに優れているか、それともベストプラクティスはありますか?

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

testing-strategies - プログラム内で、自分が知らない壊れているものを見つけるためのヒントはありますか?

今日、私はクライアントのために何かに取り組んでいたときに、プログラムの一部の機能を壊す方法を見つけました。

(コードは実際にはレガシー コードです。約 10 年間開発されており、私はここで約 1 年しか働いていません。)

エラーが発生したり、プログラムがクラッシュしたりすることはありませんでしたが、ユーザーがプログラムを使用して動作を複製した場合、彼らは「WTF?」を保持していると確信しています。国旗。

私たちのプログラムでは、フィールド (テキストボックス) とテキストボックスにリンクできる静的テキスト (ラベル) に名前を付けました。テキストボックスが埋められていない場合、それらにリンクされていたラベルは消えます。

私が壊れた機能は、既に 1 つ以上のラベルがリンクされているテキスト ボックスの名前を変更し、テキスト ボックスに関連付けられている 1 つ以上のラベルを再関連付けせずにファイルを保存すると、以前に関連付けられていたラベルテキストボックスが空白の場合に表示されます。

この問題に関する私の考えでは、最初は単純なオブザーバー パターンでこの問題を解決できたはずですが、コードを書いていませんでした。

このような状況を店の人たちともっと掘り下げることができれば、ユニットテスト、デカップリング、必要なパターンの適用などを検討するように彼らに相談できるのではないかと考えていました.

このため、あらゆる種類のアプリ (Web ベース、デスクトップなど) で壊れた (ただしエラーの原因ではない) 機能を見つけるためのヒントが誰かにあるのではないかと考えていました。