2012-03-01 272 views
3

我在採訪一些公司時遇到了這個問題。我不認爲我很好地回答了這個問題。但是,根據我的理解:UI級別測試和API級別測試有什麼區別?

UI級別的測試更多的是關於最終用戶會看到什麼,並且會更好地用於驗收測試。

API級別的測試對於性能測試非常有用,因爲更容易模擬多個用戶同時訪問資源。而且,更容易查看問題出在哪裏。

任何人都可以給我更詳細的說明嗎?何時應該選擇使用哪種類型的測試?非常感謝。

+0

您可以閱讀我在本文中詳細討論此主題的文章 https://www.codingular.com/2017/07/ui-automation-vs-api-automation/ – 2017-07-17 06:57:43

回答

0

除了進入一個長時間的解釋,你可以找到在因特網上寫的卷,讓我給你一些額外的關鍵字。 對於UI測試,也請看FUNCTIONAL和EXPLORATORY測試。 對於API,也請看UNIT和AUTOMATED測試。

我覺得這是非常有用的資源http://www.stickyminds.com/testandevaluation.asp?Function=FEATUREDETAIL&ObjectId=17275

挑選一個你的老闆會給你升職。

+0

謝謝Walter。但是,你也可以做UI測試的自動化測試,對吧? – user836112 2012-03-01 23:58:25

+0

如果你想談論術語,UI就是_user_接口,並且API是程序員所感興趣的.API更可能屈服於UNIT測試,這是非常普遍的自動化。你可以使用下面的文章作爲學習起點鄰近自動化UI測試http://stackoverflow.com/questions/606550/watir-vs-selenium-vs-sahi – 2012-03-02 22:07:27

+0

謝謝沃爾特,我喜歡你關於UI上的EXPLORATORY測試的觀點。我更感興趣的是「我們是否可以將用戶界面級別測試分類到Blackbox,並將API級別測試分類爲白盒?」如果是這樣,那麼問題可以簡化爲「黑盒測試與白盒測試」。毫無疑問,UI級別的測試將是Blackbox測試。但是,當談到API級別的測試時,並不意味着您知道您正在使用的API的實施。您可能只是從庫中進行了API調用,並且不知道源代碼。因此,確定API級別測試是白盒還是黑盒是很模糊的。 – user836112 2012-03-05 18:38:27

1

UI代表用戶界面。 UI允許用戶與應用程序進行交互。 UI測試是指測試圖形用戶界面,例如用戶如何與應用程序交互,測試應用程序元素(如字體,佈局,按鈕,圖像,顏色等)。基本上,UI測試集中於外觀和感覺的應用程序。

有關API測試的詳細信息,請參閱:

http://www.guru99.com/gui-testing.html 

API是應用程序編程接口的縮寫。 API支持兩個獨立的軟件系統之間的通信。實現API的軟件系統包含可以由另一個軟件系統執行的功能/子例程。

API測試正在檢查軟件系統的API。爲了檢查API,它需要從調用軟件中調用。在進行API測試之前,需要準備必要的測試環境,數據庫,服務器和應用程序設置。

API測試專注於業務邏輯的功能(如計算總價),它與UI測試完全不同。它主要集中在軟件架構的業務邏輯層。這種測試不會集中在應用程序的外觀和感覺上。

有關API測試的詳細信息,請參閱:

http://www.guru99.com/api-testing.html

埃裏克

0

測試的API層使穩健,低噪聲迴歸測試是連續測試是必不可少的。它還可以幫助您簡化UI級別可能不明顯的問題 - 例如,在將預期值寫入數據庫時​​出現錯誤。

0

GUI測試 - 在稱爲Gui測試的頁面或屏幕中對可見元素進行測試。GUI的其他一些名稱是網站測試/前端測試/屏幕測試。

API測試 - 測試稱爲API測試的無形服務功能。 API的其他名稱是服務測試/中間件測試/ SOA測試。

端到端測試 - 與站點和服務集成相關的測試稱爲端到端測試。其他名稱是Inter系統測試/互操作性測試。

相關問題