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

そのシステムの予想される動作に対するソフトウェアシステムの動作の確認。

2
検証に実際のテストが含まれていないのはなぜですか?
このトピックについて多くを読んだ後--- 検証と検証、ソフトウェアテストと品質保証に関するこのSoftware Testing Fundamentalsサイトなど --- NaikとTripathyによる理論と実践 ---まだわかりません。検証では、製品を適切に構築していることを証明し、検証では、適切な製品を構築していることを証明します。しかし、検証手法として言及されているのは静的手法(コードレビュー、要件チェックなど)だけです。あなたがそれをテストしない場合、それが正しく実装されているかどうかはどのように言えますか?検証は、製品が指定された要件を満たしていることを保証すると言われています。繰り返しになりますが、機能が何らかの形で機能するように指定されている場合、テストすることによってのみ機能すると言えます。 誰か私にこれを説明してもらえますか?

4
コーディングと単体テストはDRY原則に違反していますか
ドライ原則は次のように述べています: 「すべての知識は、システム内で単一の明確な権威ある表現を持つ必要があります。」 ただし、コードのテストを作成するときは、システムの予想される動作を2回記述します(コードで1回、テストで1回)。私は両方の説明が異なる視点からのものであることを知っていますが、根本的なアイデアの多くを共有しています。 これについて何か考えはありますか? 一般に、ユニットテストとDRYの原則はどちらも優れたアイデアであり、可能な限りそれらを適用しようとしています。この質問はもっと哲学的なレベルのものですが、誰かもこれについて考えているのではないかと思いました。
8 testing  dry 

3
非トランザクションデータベースと統合テスト
統合テストで遭遇すると思う1つの問題は、複数のテストが同じデータベースにアクセスすることです。現在、これは問題ではありませんが、同じデータベースにアクセスする複数のアプリケーションが存在することはわかっています。この問題が発生する前に回避する方法を考えているところです。 私がよく見たアイデアはトランザクションを使用することです。起動時にトランザクションを開始してから、ティアダウンでトランザクションをロールバックします。これは、同じデータベーステーブルにアクセスする複数のテストが互いに影響を及ぼさないことを意味します。私の問題は、私の場合、MySQLで使用しているテーブルの85〜95%がトランザクションをサポートしないMyISAMであるということです。 トランザクションをサポートしないストレージエンジンを回避する方法はありますか?それでも、複数のテストが互いに影響を与えずに同じテーブルにアクセスできるようにしますか?私が聞いたところによると、Ruby on Railsテストフレームワークはこのようにトランザクションを使用しますが、どのようにしてこの問題を回避しますか(またはそれらを行いますか)?

6
セレンおよび非技術チームメンバー
私は多数のページがあるWebサイトを開発しているチームで働いています。チームのQA担当者は現在、すべてのテストを手動で実行しています。彼にたくさんのSeleniumスクリプトを作成してもらうことを考えています。私は彼がすべてのテストを自動化できるとは思いませんが、それらの多くを自動化することができました。 彼にはプログラミングの経歴がないため、Seleniumスクリプトのバッチを作成して管理するのはどれほど難しいでしょうか。彼はどのような問題について助けが必要ですか?

7
最初に行われる受け入れテスト…これはどのように達成できますか?
ほとんどのアジャイルメソッドの基本的な要点は、機能が開発され、テストされ、多くの場合リリースされるまで、「完了」しないことです。これは、スクラムプロセスの「スプリント」など、時間の短いターンアラウンドで発生するはずです。 アジャイルの共通部分はTDDでもあり、テストが最初に行われると述べています。 私のチームは、多くの特定の描画などを行うGUIプログラムに取り組んでいます。テストを提供するために、テストチームは、少なくともテストしようとしていることを実行しようとする何かを処理できる必要があります。この問題を回避する方法は見つかりませんでした。 基本的に不可解なインターフェースをターゲットにしたソフトウェアを書こうとした場合、非常に苦労することになるので、それらがどこから来ているのか非常によくわかります。動作はかなり明確に規定されていますが、自動化に関してさまざまなUI要素を操作する正確なプロセスは、機能に固有すぎて、テスターが自動化スクリプトを記述して、存在しないものを駆動することはできません。たとえできたとしても、多くのことが後で仕様から欠落していると判明します。 私たちが行うことを検討したことの1つは、人間が「自動化」できるように、ユースケースの観点から説明した、実行する必要のある一連のステップのようなテスト「スクリプト」をテスターに​​記述させることでした。これは、開発者が機能を作成したり、他の誰かが検証したりすることで実行できます。テスターは後で機会を得たときに、主に回帰の目的で「スクリプト」を自動化します。しかし、これはチームに追いつくことにはなりませんでした。 チームのテスト部分は、実際にはかなりの差で遅れています。これが、人間が実行する「スクリプト」を開発するための明らかに余分な時間が発生しなかった理由の1つです。開発者に追いつくために危機に瀕しています。それらを待っていた場合、何も実行されません。それは本当に彼らのせいではありません、彼らはボトルネックですが、彼らは本来あるべきことをしていて、できるだけ速く働いています。プロセス自体はそれらに対して設定されているようです。 非常に多くの場合、テスターが最終的に確認したバグを修正するために行った作業を1か月以上前に戻す必要があります。私が何かをしたいのは醜い真実です。 では、この失敗のカスケードを解決するために他のチームは何をするのでしょうか?テスターを私たちの前に置いて、どのようにしてスプリントで実行する機能のテストを書いて、その間に親指をいじる必要がないようにすることができますか?現在のところ、アジャイル定義を使用して機能を「完了」させるには、開発者を1週間作業させ、次にテスターを2週間作業させ、開発者が思いついたすべてのバグを修正できるようにする必要があります。過去数日間。それが妥当な解決策であると私が同意したとしても、それは起こりません。より良いアイデアが必要です...

4
テスターはソースコードを見る必要がありますか?
テスターがブラックボックステストに加えてホワイトボックステストを行う必要はどのくらいありますか?開発者として、私はQA志向の人が私のコードを調べて弱点を探すことに価値があると考えていますが、技術者以外のテスターが十分かつ体系的である場合、彼らはアプリケーションをうまくカバーできるようです。 ホワイトボックステストでは、アプリケーションのみをユーザーの観点から見た場合、明白ではない重要なテストケースが明らかになる可能性がありますが、ブラックボックステストのみにかかる時間は少なく、作業を実行できる人の数が大幅に増加します。 。また、テスターに​​到達する前に、開発者が重要な量のホワイトボックステストを実行する必要がありますか?
8 testing 

9
チェックイン前に開発者が実行するテストスイートを何と呼びますか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 4年前休業。 私は、既存のプロジェクトに自動テストを追加するプロジェクトに取り組んでいます。中央コンポーネントから始めて、開発者環境ではありますが、コードモジュールレベルでの単体テストと、コンポーネント全体で実行されるテストの両方をセットアップします。このテストスイートは、コードチェックインの前に合格する必要があり、各開発ブランチの継続的インテグレーションシステムによって実行されることを意図しています。 これは何と呼ぶべきでしょうか?現在、これを「開発ユニットテスト」と呼んでいますが、ユニットテスト以上のものが含まれているため、私の知識の面では、それは完全に適切ではないと述べています。そして、私たちのビジョンは、このスイートが時間とともに成長し、完全な製品受け入れテストを含めることです。 ここに何か入力はありますか?それとも、名前についての議論をやめて、テストを書くべきでしょうか? 更新 みなさん、良い議論をありがとう!私が結論を下しているのは、実際には「共通の」定義は存在しないということだと思います。各プロジェクト/チームには、テクノロジー(Java、C#、Rubyなど)に応じて、そのプロジェクトに最も意味のある名前が付けられますおよび使用中の方法論(古い学校の滝、スクラム、XPなど)。

5
テストが他の開発者によって削除されていないことを確認するにはどうすればよいですか?
仕事中に興味深い協調コーディングの問題に遭遇しました。 私はいくつかのユニット/機能/統合テストを書き、アプリケーションに新しい機能を実装しました。これにより、最大20人の開発者が作業します。すべてのテストに合格し、コードをチェックインしました。翌日、プロジェクトを更新したところ、(偶然に)テストメソッドの一部が他の開発者によって削除されていることに気付きました(開発者側で問題をマージしています)。新しいアプリケーションコードは変更されませんでした。 このような問題を自動的に検出するにはどうすればよいですか?つまり、コードが引き続き機能する(または削除されなかった)ことを自動的にチェックするテストを作成します。テストに対して同じようにするにはどうすればよいですか? 必要に応じて、Java、JUnit、Selenium、SVN、Hudson CIを使用しています。

2
優れたテスト計画テンプレートを推奨できますか?
アジャイルテストチームに優れたテスト計画テンプレートを推奨できますか?Webでテストするためのテンプレートがあり、検索エンジンで見つかったものをすでに確認しましたが、軽量で、熟練したテスターがすでに試し、うまく機能することがわかっているものを実際に使用できます。私が見た多くのテンプレートは、テスト文書を書くことはそれらのテスターがしている仕事の3分の1であると期待されていると感じさせますが、私のチームは本当に少ないドキュメントとより実際のテストを使うことを好みます。ドキュメントにはウィキを使用しているので、生きたドキュメントに適したアプローチが素晴らしいでしょう。 テスト計画にもっと構造化されたアプローチを使用することで、テスト計画の有用性が高まると同時に、計画の形式や構造ではなく、テストについて考えることを可能にすることで、テストを作成する労力が減ることを願っています。私の職場にはまだ手元に何かがないので、私が始めたものは何でも会社に採用されるかもしれません。

1
ユーザビリティテストをどのように整理しますか?
あなたのプロセスは何ですか? どのようにフィードバックを受け取りますか? どのソフトウェアを使用していますか?(のようなもらえのTechSmithから) 彼らは誰ですか? ソフトウェアの品質にどのように良い影響を与えたかを測定しましたか? この件に関するあなたの経験を探しています。これは私が改善したいものです。

4
マイナーなブラウザーバージョンの互換性のテスト
私はWebアプリケーションを開発し、FirefoxやInternet Explorerなどのいくつかのブラウザーでテストしています。開発中に、Firefox 3.5でアプリケーションをテストしました。2と私たちのテストチームは3.5で同じテストを行いました。6とUIがよさそうだとわかった。しかし、本番環境に入ると、3.5では見栄えが良くないというクライアントからの苦情が寄せられ始めています。8。 これらのマイナーバージョンの問題をどのように処理しますか?開発中およびテスト中にブラウザの互換性を確認するにはどうすればよいですか? 3.5でアプリケーションをテストするツールはありますか?X、Xはすべてのマイナーバージョンですか?

1
「統合テスト詐欺」の削除-コラボレーションおよび契約テストの理解[終了]
ここで何が質問されているのかを理解することは困難です。この質問は、あいまいで、あいまいで、不完全で、過度に広い、または修辞的であり、現在の形では合理的に回答することができません。再開できるようにこの質問を明確にするヘルプについては、ヘルプセンターに アクセスしてください。 8年前に閉鎖。 私は最近、統合テストが JB Rainsbergerによる詐欺であることを確認しました。この件について、さらに資料を探しています。私は、Rainsbergerによって説明されている概念に興味をそそられ、どのようにそれらを適用するかについても混乱している(つまり、単体テストを行う必要がある場合の統合テスト)ことにどれほどの誤りがあるかについてショックを受けました。説明したコラボレーションテストとコントラクトテストの詳細を知りたいのですが、どこから始めればよいかわかりません。 私の心に残った唯一のことは、テストが尋ねる必要がある4つの質問です: サイドA: Do I ask the right question? Can I deal with the answer? サイドB: Can I answer a question? Do I answer correctly? しかし、これをアプリケーションスタックのランダムなメソッドにどのように適用すればよいのでしょうか。 実世界の例を取り、孤立したマイクロテストのこれらのアイデアを適用する本、チュートリアル、または例がありますか?理想的には、この例ではJava、Spring + PowerMock / Mockito / EasyMoockを使用しています これらの概念を一般的に扱っており、それらをよりよく理解するのに役立つ任意の文献をいただければ幸いです。 また、適切なユニットテストを行う方法、さらには既存のコードをリファクタリングしてサンプルを投稿する方法について、より詳細な質問をすることができるフォーラムがある場合は、すばらしいでしょう。 ありがとう! 編集-いくつかの追加の考え: モックを使用する場合と、スタブを使用して、テスト対象のクラスをそのコラボレーターから分離する場合の一般的なルールはありますか?4つの質問に適用できますか? 最良のモックフレームワークはPowerMockのようで、モックしたいクラスとそれが返す必要があるクラスをテストごとに正確に定義できますか、それとも上記の質問に使用したものがありますか?PowerMockを使用して、DAOやGUIなど、実際のアプリケーションスタックの一部に特定の原則の一部またはすべてを適用する優れたチュートリアルはありますか? 編集2-例 テストしたいメソッドの種類と私の考えのほんの一例 注文を保存するWebサービスがあります。この段階では、最高のセキュリティについてあまり心配していません。そのため、いくつかのセキュリティを確保するために、サービスはユーザー名とパスワードを使用して保存要求を認証します。認証さOrderManagerれると、を保存するためにが呼び出されますOrder。内部的には、マネージャーは、新しい注文を作成する必要があるか、既存の注文を更新する必要があるかを決定します。(それはWebSericeにとって重要ではありませんよね?) @WebService public class …

4
GUIの自動テストを行うにはどうすればよいですか?
見えているものと見えないものを自動的に確認するにはどうすればよいですか?または、少なくとも一部の自動テストをどのように整理できますか? IDE:Eclipse(必要に応じてIntelliJ Ideaも使用できます) テストツール:Junit(ここでも、助言されれば他の何かを使用できますが、無料であればより良いです) アプリケーションOS:Android 開発者のOS:Linux(MACまたはWindowsで変更される可能性があります(しぶしぶ)) 言語:Java すべての作業は外部デバイスで行われます。エミュレーターはありません。 このアプリケーションは、外部アクティビティと呼ばれるファームウェアTVプレーヤーのユーザーラッパーです。したがって、コードの70%はGUI用です。(残りの30%はサーバーに話しかけ、GUIに情報を提供します) テスト機能をプログラムする前は、ツールを使用していません。今私は手元にツールを持っています。しかし、UIをツールを使用して、またはツールを使用せずにテストする方法を想像することはできません。(厳密には、インターネット接続では問題も発生しますが、おそらく他の質問のために残しておきます。)答えはプラットフォームに依存しすぎている必要はありません。原則とアイデアも役立ちます。 もちろん、チェックするのは良いことです。別の要素があり、チェックされているかどうかです。そのためには、いくつかの回帰チェックが適しています。しかし、アニメーションで注文したように、言及されている要素が他の要素やウィンクによってカットされていないことも確認する必要があります。 ここでのアドバイス:https : //softwareengineering.stackexchange.com/questions/63245/is-there-a-tool-to-test-java-ui は役に立ちません-ツールのみであり、原則ではなく、私の状況ではツールが役立ちます。
8 java  testing  gui  ui 

5
テスターに​​作業を提出する前に、開発者は何をテストする必要がありますか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 3年前休業。 テスターに​​作業を渡す前に開発者がチェックしなければならないチェックリストはありますか? また、開発者が注意しなければならない条件/ケースは何ですか?
8 testing  qa 

3
コードを適切に検証する方法は?
JavaScript / PHP / CSS / HTMLのWebアプリケーション用に約4000行のコードがあります。どうすれば適切にテストできますか? IEとSafariの最新バージョンのみをサポートしています。私はすべてのバグを解決しました。それをテストして、コードをロバストと呼べるようにするための良い方法はありますか? 私は、perl Mechanizeを使用してフォームに自動入力するか、同様のことを行うことを検討しました。 また、PHPクラスの内部動作をテストするためのPHPテストクラスもあります。ただし、満たす必要がある標準または適合性のガイドラインはありますか?このコードがコードの強盗などのIEEE xxx foo標準に合格していると言う方法はありますか? W3バリデーターを使用してHTMLを検証し、jslint.comを使用してJavaScriptを検証しました。 勤勉項目のリストはここにあります: HTML / CSSがW3検証に合格 JavaScriptはjslintを渡します PHPが内部PHPテストクラスに合格 ユーザーテスト ユーザーアクションのセットを作成し、perl mechanizeなどを使用して実装します。 コードをWebにリリースするための標準または手順はありますか?
8 php  javascript  html  css  testing 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.