1

我們正在一個小團隊中工作。我們經常遇到像developer1那樣在存儲過程或者功能方面做了一些改變的問題,並且影響了開發者2的工作。這些問題稍後會被偶然找出來。請指導我如何阻止這些問題。有沒有我們可以運行的免費工具來測試這些問題?用於asp.net應用程序的免費自動迴歸測試工具?

回答

3

慢慢地引入單元測試,集中式集成測試和全系統測試

對於所有這些使用.net單元測試框架來做到這一點。這將是你在測試中做什麼使得它成爲上述任何一種情況。 確保分別保存這3種測試類型中的每一種,因爲這些測試在執行速度上會有很大差異。

對於單元測試框架,我建議NUnit但也有別人,我發現有意思,但從未將跳轉xUnit.net

對於完整的系統測試,我建議使用WatiN在單元測試框架中運行它們。你也可以用Selenium RC

我們經常遇到像developer1那樣在存儲過程或函數中做了一些更改的問題,它影響了developer2的工作。這些問題稍後會被偶然找出來。

對於這種特定類型的場景,我強烈建議集中集成測試。完整的系統測試可能會捕捉到這種情況,但它仍然會讓你弄清楚它爲什麼會壞掉。

而是將測試集中在非常特定的數據庫訪問代碼中,以便調用該過程。通過在那裏添加場景,這些場景揭示了developer2在編寫相關.net代碼時從開發者手中得到的所有期望,可以非常快速地發現該整合代碼的迴歸問題,並且可以非常有效地處理。還要注意的是,developer1可以很容易地運行涉及該過程或數據庫區域的集中式集成測試,而且這種測試比完全系統測試更容易發生。

1

您可以使用諸如NUnit等工具自動執行單元測試,也可以使用工具(如Selenium)自動執行黑盒測試。請注意,這兩個選項(即使使用免費工具)都需要在時間和努力方面進行重大投資。通常情況下,單元測試用例是由開發人員自己創建的,而自動黑箱測試則使用單獨的QA團隊 - 這主要是因爲單元測試用例通常是用C#,VB.NET等語言編寫的,而自動黑箱測試工具通常使用腳本語言。

0

我們與iMacros合作。 iMacros瀏覽器插件(IE,Firefox,Chrome)分別是易於使用 - 也適用於不是全職測試人員的開發人員/用戶。由於這些「宏」(=測試用例)是簡單的文本文件,因此我們將它們與網站一起存儲在我們的GIT SVN中。

相關問題