4

VS2008 Proを使用して作成されたC#で記述されたデスクトップアプリケーションと、NunitフレームワークおよびVS2008用のTestdriven.netプラグインで単体テストされたものがあります。アプリケーションのシステムテストを実施する必要があります。

以前、Firefox用のBad BoyおよびSeleniumプラグインを使用してWebベースのシステムテストを実行しましたが、Visual StudioおよびC#は初めてです。

誰かがこれに関して彼らのアドバイスを共有することができれば幸いです。

4

5 に答える 5

2

システム テストは、UI を介して実行する必要がある可能性があります。これにより、次の 2 つのオプションが提供されます。

1) 要素をクリックして、手動でテスト ケースを実行できます。2) UI に対してプログラミングすることで、テスト ケースを自動化できます。これを行うための商用ツールはたくさんありますが、Microsoft UI Automation Frameworkのようなプログラミング フレームワークを使用することもできます。これらは、Windows に組み込まれているアクセシビリティ API を使用して UI にアクセスする傾向があります。

手動または自動のどちらの方法を使用するかは、テストを実行する回数によって異なります。それらを 1 回か 2 回実行するだけの場合は、自動化に時間を費やさないでください。あなたはそれを取り戻すことはありません。それらを頻繁に実行する場合は、自動化が非常に便利です。

注意: UI の自動化は難しくありませんが、非常に脆弱です。アプリケーションが頻繁に変更される場合、テストには多くのメンテナンスが必要になります。

于 2009-11-17T06:07:23.817 に答える
1

Thomas Owensがあなたの質問にコメントしたように、最初に、実行するシステムテストの種類を決定する必要があります。ただし、機能システムテストから始めたいと仮定します。自動化するユースケースを準備します。あなたよりも適切なツールを見つける必要があります。

はじめに:
AtoIT –テストアトマイゼーションツールではありませんが、一部のタスクを自動化できます。したがって、ユースケースを記録/スクリプト化できます。あまりお勧めしませんが、実行できます。
HP QuickTestPro –このツールを使用すると、記録/スクリプトを使用して簡単に実行できますが、費用がかかるため、個人的に使用する価値はないかもしれません。
IBMロボット–HPQTPとして。
Powershell –PowerShellでスクリプトを記述して実行できます。PowerShell専用のIDEのようなツールを使用する場合は、テストを記録することもできます。私はPowerShellを介していくつかのWeb自動化を行い、それは機能しました。少しの作業で、おそらくデスクトップアプリの周りでスクリプトを作成できます。

そして、最善の方法は、さまざまなツールを試して、自分に最も適したツールを使用することです。このリンクこのリンクを試してください。

于 2009-11-17T09:30:52.813 に答える
0

システム テストには通常、ユース ケース、エンド ツー エンドのシナリオ、および実際の人が実行するその他のスクリプト化された機能があります。これらのテストは、単体テスト済みのコグが相互に連携するように求めているため、自動化には適していません。「ナット」と「レンチ」の優れた単体テストがあるかもしれませんが、手元にナットに適したサイズのレンチがあるかどうか、引き出しから/引き出しにそれを選択/返却する方法を知るには、包括的なシステム テストのみが必要です。など

要するに、手動テストです。

于 2009-11-16T20:51:18.900 に答える
0

おそらく、NUnitFormsはあなたにとって役に立つでしょうか?

于 2009-11-20T06:47:01.650 に答える
0

お金を払っても構わないと思っているなら、TestCompleteのようなものを見ることができます。

まだあまり使っていませんが(弊社で購入したばかりです)、なかなか良さそうです。クリックやキープレスなどを記録し、成功基準を定義すると、後でテストが再生されます。UI の変更に関してはかなり賢いようです。各クリックの (x,y) だけでなく、クリックしたボタンも記憶しています。

スクリプト可能、またはドラッグ アンド ドロップでプログラム可能です。

私はいかなる形でも提携していません.

于 2009-11-17T06:17:24.347 に答える