我的瞭解功能測試是它的一個集成測試檢查應用程序功能的一個完整的,完整的部分;減去任何存根,嘲笑或其他測試雙打。對於Web應用程序,這可能會手動檢查用戶嘗試在登錄表單上輸入錯誤憑據時會發生什麼情況。爲Java Web應用程序自動進行煙霧,功能和迴歸測試?
我理解一個冒煙測試的是其快速的一系列可用於確定應用是否已經正確地啓動功能測試,其主要的子系統都在線。對於Web應用程序,這可能是轉到健康檢查URL並確保該應用程序已啓動,並且可以訪問其所有相關子系統(其數據庫,其消息代理等)。
我理解一個迴歸測試的是,它是在未來使用的功能測試,以確定一個特定的功能不再按預期工作。由於功能測試是針對新功能編寫的,或者是爲了修改現有功能而重寫的,因此將其添加到迴歸測試套件中。從這個意義上說,迴歸測試套件是特定Web應用程序的所有有效功能測試的組成部分。
在我進一步討論之前,如果有任何我迄今所說的話是誤導或不真實的,請首先糾正我!
假設我在賽道或多或少:
- 哪裏像硒的webdriver或BrowserStack工具在這裏得到歸類?他們是否進行煙霧或迴歸測試?
- 什麼是進行這些各種各樣的測試中普遍接受的方法/工具?
- 什麼是從發射/運行從自動構建這些測試中通常接受的方法(如詹金斯或竹)?