2012-04-24 18 views
0

現在、私の3年次の学位論文の執筆中です。バックエンドデータベースとしてMicrosoft Accessを使用したC#を使用してシステムを作成しました。システムはインターネットに接続せず、接続にローカルネットワークも使用しません。WPFアプリケーションのテスト

私はそれが十分なテストであるように、このようなアプリケーションをテストするために最善の方法を求めています。

+0

あなたがテストをしているとき - 何をお探しですか?バグがないことを確認しますか?特定の割合のコードをテストしますか?正直なところ、あなたのテストはあなたが行くにつれて書かれるべきです。私はTDDのファンではありません - しかし、私はあなたが機能を書くようにテストを書くファンです。アプリケーションが完了している場合、テストする必要があるため、実際にはテストするのが遅すぎます。 – tsells

+0

各項目は私が行ったときにテストされていますが、文書化されていません。私は考えることができる多くの事実のために私のすべての機能をテストします。しかし、今、これらを記録するようになりました。私はアプリケーションにバグがなく、機能が正しく実装されていることをテストしています(多かれ少なかれ同じこと)。 – Bobby1234

+0

あなたがテストしたとき - UIのマニュアルテスト、デバッグ、ユニットテストの作成、統合テスト、など? – tsells

答えて

2

あなたは、データベース呼び出しを偽造しながら、抽象データベースコードあなたは、ビジネスロジックをテストすることができますように​​を、impelement必要があります。

+0

彼は3年目にすぎないので、彼はレベル(嘲笑用)にいるかどうかはわかりません。熟練した開発者にとっては、学生がはるかに少ないため、嘲笑は困難です。 – tsells

0
私はあなたが探しているとどのように疎結合アプリケーションがあるが、それはユニットテストで試験することができるように、私の場合には、コード(約90%)のほとんどが書かれている内容を正確に把握していない

、 uiを実行する必要はありません。 MVVMパターンは、UIのコードを、ViewModels、Commandsなどの別のクラスにユニットからテストできるようにする必要があるため、そのための優れたスターターです。

すでに多くのことを保証し、そしてあなたが自動化されたUIテストを行う必要がある場合は、Visual Studio 2010の(プレミアムおよびUltimateのみ)で利用可能なコード化されたUIテストを見てみましょう。これらは、ユーザーの操作を完全に自動化/シミュレートすることを可能にします。シミュレーションでは、ジャスティンが提案したことを行うことができます:アプリケーションをデータベースから切り離し、リポジトリで作業します。

あなたは本当にテスト可能なコードを書くために、あなたがテスト可能なコードを設計するために持っていることを心に留めておく必要があります。私の経験では、最初からテストインテントなしで書かれたコードに対して単体テストを書くことは不可能です。この場合、おそらくあなたができることは、書き込み統合テストです。

しかし、もっと明確な助言を与えるために、我々はより多くの入力を必要としています。 乾杯

関連する問題