2009-09-23 74 views
8

我試圖找到一些有用的開源測試自動化工具,用於.NET框架。我已經做了相當多的研究,但不幸的是,我發現的大多數工具只專注於測試Web應用程序。我們運行了三種類型的程序,以使我們的軟件能夠做到它需要做的事情:我們在VB.NET中編寫一個服務來收集數據,我們有一個AJAX/JavaScript + VB/ASP.NET用於查看數據的Web應用程序以及用於編輯數據的VB.NET基於Form的GUI。測試用於.NET的自動化工具

我明白機會找到一個工具,測試所有三是渺茫到零,但我沒想到一個單一的工具,以覆蓋所有的人。

由於我們運行的服務是最重要的,我希望堆棧溢出的社會可能有一些見解,以什麼測試自動化工具將是VB.NET服務特別有用。任何有關GUI或Web應用程序方面的信息都會對您有很大的幫助。

回答

8

您可以使用任何單元測試框架(如NUnit,MbUnit,MSTest,...)測試您的服務。

Web應用程序一樣,你可能知道有許多不同的應用程序,如WatirWatinSeleniumSWATTelerik WebUITest Studio

我不熟悉的Windows窗體測試工具;不過,我知道Telerik正在開發一款。

+0

對於UI測試(Web,WPF,Silverlight,Windows現代UI/Metro和WinForms),Microsoft具有編碼UI,它是Visual Studio的一部分。 – 2013-07-12 07:13:16

+0

Windows窗體模糊/鍛鍊 - 這是超級簡單易用 - https://github.com/SJMakin/FuzzWinForms – 2015-09-08 08:30:05

1

有許多用於測試的好工具。

Business Objects公司 - 測試與NUnit,MbUnit的,MSTest的

Web測試 - Selenium和NUnit或WatiN

桌面GUI - 不知道,但你可以嘗試pyWinAuto - 它的Python應用程序,但你可以使用IronPython的這是.NET實現

+0

pyWinAuto不支持.NET窗體。無法使其可靠地工作。 – 2009-09-23 15:15:02

3

TestComplete.

你絕對可以使用捕捉重播捕獲和運行測試腳本。但我建議你至少必須手動編輯你的腳本,使他們

  1. 更具可讀性
  2. 更容易維護。

TestComplete的好處在於它能夠查看錶單的屬性,捕獲這些屬性,以便可以通過名稱引用這些屬性,而不是通過屏幕座標。

這裏的a similar question

0

對於單元,集成和靜態測試,您可以使用Parasoft

+0

請問您可以添加更多關於您提供的解決方案的詳細信息,而不僅僅是一個鏈接? – abarisone 2015-05-22 17:52:41

+0

@abarisone Parasoft for .net測試但不是開源。 當然你可以在有限的時間內使用它。試試這個程序可以用來測試可以比較的程序的質量。 > *靜態代碼分析,數據流分析,和度量分析 *單位測試創建,執行,優化和維護 *同行的代碼評審過程自動化,製備,通知和追蹤 *與Parasoft的獨立地或結合地使用開發測試平臺 – Safa 2015-05-23 04:26:39

相關問題