0

我的瞭解功能測試是它的一個集成測試檢查應用程序功能的一個完整的,完整的部分;減去任何存根,嘲笑或其他測試雙打。對於Web應用程序,這可能會手動檢查用戶嘗試在登錄表單上輸入錯誤憑據時會發生什麼情況。爲Java Web應用程序自動進行煙霧,功能和迴歸測試?

理解一個冒煙測試是其快速的一系列可用於確定應用是否已經正確地啓動功能測試,其主要的子系統都在線。對於Web應用程序,這可能是轉到健康檢查URL並確保該應用程序已啓動,並且可以訪問其所有相關子系統(其數據庫,其消息代理等)。

理解一個迴歸測試是,它是在未來使用的功能測試,以確定一個特定的功能不再按預期工作。由於功能測試是針對新功能編寫的,或者是爲了修改現有功能而重寫的,因此將其添加到迴歸測試套件中。從這個意義上說,迴歸測試套件是特定Web應用程序的所有有效功能測試的組成部分。

在我進一步討論之前,如果有任何我迄今所說的話是誤導或不真實的,請首先糾正我!

假設我在賽道或多或少:

  1. 哪裏像硒的webdriver或BrowserStack工具在這裏得到歸類?他們是否進行煙霧或迴歸測試?
  2. 什麼是進行這些各種各樣的測試中普遍接受的方法/工具?
  3. 什麼是從發射/運行從自動構建這些測試中通常接受的方法(如詹金斯或竹)?

回答

1

一般情況下,考慮到網絡應用程序的自動化,我們有以下幾個階段

  • Automate the Sanity/Smoke Tests

要做到這一點,我們需要確保自動化標準使用測試自動化工具可以實現完整性測試。沒有硬性規則,使用單一工具來實現網絡應用的所有域的智能自動化。一旦理智穩定下來,我們就繼續下一步。

  • Automate the Release/Regression Suite

發行套件或迴歸測試套件的自動化,必須具有成本效益的方式,測試自動化框架的設計在這裏起到了重要的作用,因爲測試需要一個長期的維護

對於您的問題,我的答覆如下

  1. 這取決於項目戰略。
  2. 我建議選擇自動健康測試,這樣可以快速完成自動化。如果我們在這裏本身就完全成熟的自動化測試框架開發,我們可能會採取更多的時間來理智自動化

    而對於發佈自動化,精心策劃的框架結構,考慮所有possibilites和框架

    的要求
  3. 我們可以集成任何CI服務器像詹金斯或竹或巡航導彈的自動化測試,這是所有依賴於自動化策略

考慮我的經驗,這是我做的,如果我是你

  • 首先,確定自動化工具acceptible在該領域
  • 自動化理智,有一個基本的框架,它可以運行測試,並與利益相關者的報告
  • 建立CI服務器發送電子郵件,並創建一個以便它每天運行,並且所有利益相關者都在接收結果
  • 適用於發行套件的啓動自動化方法,其中包括測試自動化框架開發
相關問題