タグ付けされた質問 「testing」

ソフトウェアテストは、プログラムまたはシステムの属性または機能を評価し、必要な結果を満たしているかどうかを判断することを目的とするアクティビティです。


7
単体テストは初めてですが、優れたテストを作成するにはどうすればよいですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 6年前休業。 この質問を改善する 私はユニットテストの世界にはかなり慣れていません。今週、既存のアプリにテストカバレッジを追加することにしました。 これは、主にテストするクラスの数のためだけでなく、テストの作成がすべて私にとって初めてのことであるため、大きなタスクです。 たくさんのクラスのテストをすでに書いていますが、今は正しくやっているかどうか疑問に思っています。 メソッドのテストを書いているとき、メソッド自体に既に書いたものをもう一度書き直しているような気がします。 私のテストはメソッドに緊密にバインドされているようです(すべてのコードパスをテストし、いくつかの内部メソッドが特定の引数で何度も呼び出されることを期待しています)。そのため、メソッドをリファクタリングすると、たとえメソッドの最終的な動作は変更されていません。 これは単なる感じであり、前述のとおり、私はテストの経験がありません。経験豊富なテスターが、既存のアプリの優れたテストを作成する方法についてアドバイスをいただければ幸いです。 編集:私はスタックオーバーフローに感謝したいと思います。15分未満ですばらしい入力があり、オンラインで読んだ時間よりも多くの回答を得ました。

5
Kotlinと新しいActivityTestRule:@Ruleは公開する必要があります
KotlinでAndroidアプリのUIテストを実行しようとしています。新しいシステムはActivityTestRuleを使用しているため、機能させることができません。正しくコンパイルされ、実行時に次のようになります。 java.lang.Exception: The @Rule 'mActivityRule' must be public. at org.junit.internal.runners.rules.RuleFieldValidator.addError(RuleFieldValidator.java:90) at org.junit.internal.runners.rules.RuleFieldValidator.validatePublic(RuleFieldValidator.java:67) at org.junit.internal.runners.rules.RuleFieldValidator.validateField(RuleFieldValidator.java:55) at org.junit.internal.runners.rules.RuleFieldValidator.validate(RuleFieldValidator.java:50) at org.junit.runners.BlockJUnit4ClassRunner.validateFields(BlockJUnit4ClassRunner.java:170) at org.junit.runners.BlockJUnit4ClassRunner.collectInitializationErrors(BlockJUnit4ClassRunner.java:103) at org.junit.runners.ParentRunner.validate(ParentRunner.java:344) at org.junit.runners.ParentRunner.<init>(ParentRunner.java:74) at org.junit.runners.BlockJUnit4ClassRunner.<init>(BlockJUnit4ClassRunner.java:55) at android.support.test.internal.runner.junit4.AndroidJUnit4ClassRunner.<init>(AndroidJUnit4ClassRunner.java:38) at android.support.test.runner.AndroidJUnit4.<init>(AndroidJUnit4.java:36) at java.lang.reflect.Constructor.constructNative(Native Method) at java.lang.reflect.Constructor.newInstance(Constructor.java:417) at android.support.test.internal.runner.junit4.AndroidAnnotatedBuilder.buildAndroidRunner(AndroidAnnotatedBuilder.java:57) at android.support.test.internal.runner.junit4.AndroidAnnotatedBuilder.runnerForClass(AndroidAnnotatedBuilder.java:45) at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:57) at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:29) at org.junit.runner.Computer.getRunner(Computer.java:38) at org.junit.runner.Computer$1.runnerForClass(Computer.java:29) at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:57) at …

18
Androidエミュレーターの実行速度を上げる
Androidエミュレーターは少し遅いです。Motorola DroidやNexus Oneなどの一部のデバイスでは、アプリは実際のデバイスでエミュレーターよりも高速に実行されます。これは、ゲームや視覚効果をテストする際の問題です。 エミュレータを可能な限り高速に実行するにはどうすればよいですか?私はそのパラメータをいじっていますが、顕著な改善を示す構成をまだ見つけていません。

6
Rspec:「array.should == another_array」ですが、順序は関係ありません
配列を比較して、同じ要素が任意の順序で含まれていることを確認したいことがよくあります。RSpecでこれを行う簡潔な方法はありますか? 許可されない方法は次のとおりです。 #to_set 例えば: expect(array.to_set).to eq another_array.to_set または array.to_set.should == another_array.to_set 配列に重複したアイテムが含まれている場合、これは失敗します。 #sort 例えば: expect(array.sort).to eq another_array.sort または array.sort.should == another_array.sort 配列要素が実装されていない場合、これは失敗します #<=>
235 ruby  testing  rspec 

9
HTMLメールレンダリングのテスト[終了]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 HTMLメールがさまざまなメールクライアントでどのように表示されるかを簡単にテストできる優れたツールはありますか?http://litmusapp.comのような送信および待機サービスではなく、インスタントフィードバックのあるものを好むか、少なくともOutlook 2007 / MS Wordのレンダリングをテストする方法はありますか? この関連する質問を見つけましたが、具体的にはテストを扱っていません。HTML電子メール設計にはどのようなガイドラインがありますか?
232 html  email  testing 

14
Gradle:コンソールにテスト結果をリアルタイムで表示する方法は?
私が実行しているのと同じコンソールで実行したときのテスト結果(system.out / err、テスト対象のコンポーネントからのログメッセージ)を見たいのですが。 gradle test そして、テストが終了してテストレポートが表示されるまで待ちません(テストが完了したときにのみ生成されるため、テストの実行中は何も "tail -f"できません)。
231 testing  console  gradle 

20
Debug.Assert()はいつ使用する必要がありますか?
私は約1年間プロのソフトウェアエンジニアとして、CSの学位を取得しています。私はC ++とCでアサーションについてしばらく知っていましたが、最近までC#と.NETにアサーションが存在することをまったく知りませんでした。 私たちのプロダクションコードにはアサートがまったく含まれておらず、私の質問はこれです... 製品コードでアサートの使用を開始する必要がありますか?もしそうなら、いつその使用が最も適切ですか?行う方が理にかなっていますか Debug.Assert(val != null); または if ( val == null ) throw new exception();

3
pytestでは、conftest.pyファイルの用途は何ですか?
私は最近発見しましたpytest。それは素晴らしいようです。ただし、ドキュメントの方が良いと思います。 どのconftest.pyファイルが使用されるのかを理解しようとしています。 私の(現在は小さい)テストスイートconftest.pyでは、プロジェクトルートに1つのファイルがあります。私はそれを使用して、テストに注入するフィクスチャを定義します。 2つの質問があります。 これは正しい使い方conftest.pyですか?他の用途はありますか? 複数のconftest.pyファイルを作成できますか?いつそれをしたいですか?例は高く評価されます。 より一般的にconftest.pyは、py.testテストスイートでファイルの目的と正しい使用法をどのように定義しますか?
216 python  testing  pytest 

10
コンソールからのAndroidアプリの停止
コンソールからAndroidアプリを停止することはできますか?何かのようなもの: adb stop com.my.app.package テストプロセスが大幅にスピードアップします。現在、毎回アプリをアンインストール/インストールして、手動テストケースがクリーンな状態で開始することを確認しています。
205 android  testing  adb 

22
低帯域幅、高レイテンシの環境をどうやってシミュレートしますか?
リモートサイトでVPNの状態をエミュレートするために、サーバーへの低帯域幅、高遅延接続をシミュレートする必要があります。ソフトウェアパッケージを実行するための最適な組み合わせを見つけることができるように、帯域幅と遅延は微調整可能である必要があります。

14
Javaで2つのXMLドキュメントを比較する最良の方法
基本的にカスタムメッセージ形式をXMLメッセージに変換し、それを相手側に送信するアプリケーションの自動テストを記述しようとしています。入力/出力メッセージのペアの適切なセットがあるので、必要なのは、入力メッセージを送信し、XMLメッセージが相手側から送信されるのをリッスンすることだけです。 実際の出力と期待される出力を比較するときが来たとき、いくつかの問題が発生しています。私の最初の考えは、期待されるメッセージと実際のメッセージで文字列比較を行うことだけでした。私たちが持っている例のデータは常に一貫してフォーマットされているわけではなく、XMLネームスペースに異なるエイリアスが使用されることがよくあります(時にはネームスペースがまったく使用されないこともあります)。 両方の文字列を解析し、各要素を調べて自分で比較できることはわかっています。これはそれほど難しくはありませんが、より良い方法や活用できるライブラリがあると感じています。 要約すると、問題は次のとおりです。 どちらも有効なXMLを含む2つのJava文字列が与えられた場合、それらが意味的に等しいかどうかをどのように判断しますか?違いを判断する方法がある場合のボーナスポイント。

30
テスト駆動開発の欠点?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、専門知識によって裏付けられると期待していますが、この質問は、議論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 テスト駆動設計を採用すると何が失われますか? ネガのみをリストします。否定的な形で書かれた利点を挙げないでください。

13
関数がbashに存在するかどうかを判別する
現在、bashから実行される単体テストをいくつか行っています。ユニットテストは、bashスクリプトで初期化、実行、クリーンアップされます。このスクリプトには、通常、init()、execute()、およびcleanup()関数が含まれています。ただし、必須ではありません。定義されているかどうかをテストしたいと思います。 私は以前ソースを手探りで落ち着かせることでこれを行いましたが、それは間違っているようでした。これを行うためのよりエレガントな方法はありますか? 編集:次のスニペットは魅力のように機能します: fn_exists() { LC_ALL=C type $1 | grep -q 'shell function' }

4
Mavenでのテストコードの共有
Mavenの別のモジュールのテストコードにどのように依存できますか? 例、2つのモジュールがあります。 ベース メイン Mainのテストケースで、Baseの基本テストクラスを拡張したいのですが。これは可能ですか? 更新:テストjarの作成を含む、許容できる回答が見つかりました。
183 maven-2  testing 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.