2010-04-02 102 views
4

一直玩兩個小時。VS2010編碼UI測試與網絡性能測試(有什麼區別??)

您使用編碼的UI測試記錄一些行動,並通過斷言驗證他們..

您使用Web性能測試記錄一些行動,並通過驗證測試/提取試驗...基本上相同的事情驗證它們...那麼你可以轉換,如編碼的UI測試

但它似乎只能添加一個WEB服務表現測試的負載測試,以任意代碼...

但他們的arent都幾乎是同樣的事情? ?我不明白什麼?爲什麼不允許編碼UI測試進入負載測試?

+0

@ user193189:製作標籤時,請在複合詞中的單詞之間加上連字符(「 - 」)。 「visual-studio-2010」,而不是「visual studio 2010」。 – 2010-04-02 19:27:08

回答

2

我認爲這article對這個討論的一個很有價值的

CodedUI測試 - 編碼的UI測試自動化功能測試。這些測試將模擬用戶與UI的交互,例如按鈕點擊和輸入文本。編碼的UI測試需要交互式桌面環境,因爲它們實際上與應用程序的窗口和對象進行交互。 VS2010中的編碼UI測試相當於使用諸如HP QuickTest Pro或Selenium來驅動您的自動功能迴歸測試。

Web性能測試 - Web測試不僅僅是GUI測試。 Web性能測試用於測試網頁,Web應用程序,網站,Web服務以及所有這些的組合的功能和性能。 Web性能測試可以通過在用戶與Web應用程序交互期間記錄HTTP請求和事件來創建。錄製還捕獲網頁重定向,驗證,查看狀態信息,身份驗證和所有其他活動。它可以分爲兩種方式,其中包括簡單網絡性能測試和編碼網絡性能測試。

簡單網絡性能測試根據記錄生成並執行測試,並具有一系列有效的事件流。一旦測試開始,將不會有任何干預,並且不是有條件的。

編碼Web性能測試更復雜但提供了很大的靈活性。這些類型的測試用於基於值的條件執行。編碼的網絡測試可以手動創建或從Web性能測試記錄生成。

負載測試 - 負載測試在HTTP級別記錄和驅動您的應用程序。這些測試通過直接發送HTTP請求來模擬無應用用戶與您的應用服務器的交互,而無需UI。負載測試通常假定您的應用程序可以爲1位用戶正常工作,但是要確定它是否在大量用戶負載下運行。負載測試是無法實現的,因爲用交互式UI模擬成千上萬的用戶是不實際的。通過無人監管,單一負載代理機器可以模擬數百或數千用戶。 VS負載測試相當於使用HP LoadRunner或JMeter來驅動虛擬用戶負載。

結論 功能和性能測試是兩種截然不同的類型,具有不同的策略和過程。在給定的項目中,您可能會有數百個自動功能測試(例如編碼UI),但只有幾十個自動化性能測試。你有更多的功能測試,因爲你正在測試你的應用程序在許多不同的場景相對於您的業務需求。而通過性能測試,您可以獲得最常用的十幾個事務並在負載下運行它們。

1

編碼UI測試是2010年的新功能。它們針對其他應用程序的實際UI(在DOM中的位置,可見性等)進行驗證。 Web性能測試針對服務器的HTTP/HTTPS連接進行驗證。

這裏討論了功能性UI測試,並展示了使用編碼UI測試。

http://channel9.msdn.com/shows/10-4/10-4-Episode-18-Functional-UI-Testing/

+0

我明白了..但爲什麼不允許在編碼的UI測試上進行負載測試? VS2008 - > VS2010中的負載測試/性能分析有任何變化嗎? – punkouter 2010-04-02 19:41:30

+0

是否有負載測試/分析的常見問題解答? 我只能在小型項目上工作,所以我不必擔心服務器的數據太多。但是,模擬許多用戶並查看哪些類方法佔用大量時間會很有趣。 .. – punkouter 2010-04-02 19:51:16

+0

可能有兩個原因。 1.您不需要在用戶界面上測試負載,因爲它會爲每個人提供一份副本。 2.在服務器上測試負載並不是必須的,並且會在運行負載測試代理的計算機上佔用處理器時間和內存。 – kemiller2002 2010-04-02 20:08:53

13

編碼的UI測試是自動化功能測試。這些測試將模擬用戶與UI的交互,例如按鈕點擊和輸入文本。編碼的UI測試需要交互式桌面環境,因爲它們實際上與應用程序的窗口和對象進行交互。 VS2010中的編碼UI測試相當於使用諸如HP QuickTest Pro或Selenium來驅動您的自動功能迴歸測試。

加載測試以HTTP級別記錄和驅動您的應用程序。這些測試通過直接發送HTTP請求來模擬無應用程序用戶與應用程序服務器的交互,而無需UI。負載測試通常假定您的應用程序可以爲1位用戶正常工作,但是要確定它是否在大量用戶負載下運行。負載測試是無法實現的,因爲用交互式UI模擬成千上萬的用戶是不實際的。通過無人監管,單一負載代理機器可以模擬數百或數千用戶。 VS負載測試相當於使用HP LoadRunner或JMeter來驅動虛擬用戶負載。

功能和性能測試是兩種截然不同的類型,具有不同的策略和過程。在給定的項目中,您可能會有數百個自動功能測試(例如編碼UI),但只有幾十個自動化性能測試。你有更多的功能測試,因爲你正在測試你的應用程序在許多不同的場景相對於你的業務需求。而通過性能測試,您可以獲得最常用的十幾個事務並在負載下運行它們。