新しいASP.NET WebフォームC#サイトの機能のプログラミングが終了しました。今、サイトをテストする時間が来ています。誰もそれをテストする最良の方法は何かについてのアイデアはありますか?すべての新しいサイトで実行する必要があるテストのリストがありますか?Webサイトのテスト
はい、私はテスト駆動開発の承知していますが、この溶液中にそれを実装するための十分な時間や経験を持っていなかった(残念ながら)
おかげ
新しいASP.NET WebフォームC#サイトの機能のプログラミングが終了しました。今、サイトをテストする時間が来ています。誰もそれをテストする最良の方法は何かについてのアイデアはありますか?すべての新しいサイトで実行する必要があるテストのリストがありますか?Webサイトのテスト
はい、私はテスト駆動開発の承知していますが、この溶液中にそれを実装するための十分な時間や経験を持っていなかった(残念ながら)
おかげ
あなたはセレンを見てみることができます。テスト用のスクリプトを作成する必要があります。私はそれを自分で使ったことはありませんが、使用するのはとても良いことです。
あなたの質問に真っ直ぐに答えるつもりですが、私はうまくいけばあなたのテストアプローチについてあなたに挑戦します。
をテストする最良の方法はありますか?
あなたはSystem.Webのに直結されていないアプリケーション内のいくつかのビジネス・コンポーネントを持って起こる、または非常に少なくともabstract versions of those classesを使用している、そして、あなたには、いくつかの操作を行うには良い場所にある場合は自動化された統合テスト。
良い統合テストフレームワークをいくつか見てみましょう。 FitNesse、SpecFlow、NSpecなど...あなたは自分でテストハーネスを構築する必要がありますが、それは努力する価値があります。
ただし、UIを使用してテストするだけの場合は、SeleniumにAntony Scottと入力する必要があります。つまり、あなたの最善の策は、Selenium RCに時間を入れて、テストをプログラムでコントロールできるようにすることです。
これらのUIテストは脆く、メンテナンスが難しいでしょう。は、クリティカルパスのみをテストし、残りは手動テスト用に保存します。チャレンジ私はちょうど新しいASP.NET ウェブ上の機能をプログラミング終えた
のために今
は、C#の部位を形成します。今、サイトをテストする時間が来ています。
これは間違いです#1。開発プロセス全体を通じて継続的にテストする必要があります。私はTDDについても話していません。 すべての単一機能をどのようにテストするかを考え、それらの機能が実装されているかどうかを確認する必要があります。これを無視すると、統合の頭痛が発生します。
はい、私はこれは神話である
(残念ながら)テスト駆動開発の承知していますが、この溶液中にそれを実装するのに十分な時間 や経験を持っていませんでした! TDDは全体のデザインを改善するだけでなく、全体的な時間を節約します。あなたがTDDを使っていた時に、あなたが試して浪費してくれる時間はwould be drastically reducedでした。
エクスペリエンスについては、morethan enoughinformationがあります。ご利用になるにはon TDDが必要です。エントリへの障壁は、これを主張するにはあまりにも低すぎます。習得するまでには時間がかかるかもしれませんが、開発コミュニティから十分に知恵を得ることができます。
すてきな答え。私は最初にテストを使って新しいものを書きますが、レガシーなものについてはセレンはかなりよく見えます –
コメントなしで投票を行いますか?彼はテストについての正当な質問をしました...少なくとも理由を提示する礼儀を持って投票するつもりなら、 – Josh