【Parasoft SOAtest】如何減少重複工作以加速功能測試程式

ymy_666666發表於2019-01-16

Parasoft SOAtest將人工智慧和機器學習引入自動化測試,以幫助使用者使用多個介面(即移動,Web,API和資料庫)測試應用程式。其自動化API測試通過在服務發生變化時主動調整測試庫,降低了返工成本。

Parasoft SOAtest有效地將您現有的測試工件轉換為安全性和效能測試,以提高可重用性並減少冗餘,同時建立可作為一部分持續整合和DevOps管道自動化測試的基礎。本文將介紹當組織使用SOAtest縮小開發、QA和效能測試團隊之間的差距時,減少重複工作在測試組織中實現完全協同的價值。即如何使用Parasoft SOAtest減少功能和非功能測試的返工,同時改善團隊之間的協作,同時加速測試以跟上開發。

開發人員可以建立服務定義測試

使用Parasoft SOAtest,開發人員可以非常輕鬆地驗證:

  • 服務定義在語義上是否正確
  • 該服務是否有效
  • 該服務是否符合互操作性標準
  • 服務最近是否有變化

使用SOAtest的開發人員可以通過使用該服務定義檔案輕鬆建立測試,以驗證和實施WSDL、Swagger、RAML等策略。SOAtest將執行模式和語義有效性測試,以確保定義檔案是機器可讀和可消費的。它將驗證互操作性,以確保它符合服務定義檔案的行業標準,最後它將建立一個迴歸測試,以驗證自上次測試執行以來沒有任何變化。這些測試為QA提供了穩定的基礎,可以有效地構建一個可靠且有彈性的測試策略。

開發人員可以建立元件測試(煙霧測試)

使用Parasoft SOAtest,開發人員可以輕鬆建立元件測試以測試服務的各個元件,驗證:

  • 請求/響應有效負載格式是否正確
  • 響應狀態是否如預期
  • 響應錯誤有效負載是否具有正確的訊息
  • 響應是否符合基準標準
  • 是否在預期的時間範圍內收到回覆

使用SOAtest,建立這些功能性冒煙測試就像將定義檔案上傳到SOAtest並選擇建立functional test一樣簡單。這將自動解析您的API,併為該API中包含的每個單獨服務建立一個測試。這些測試可立即執行,並允許開發人員花費最少的時間來驗證他們可能收到的錯誤是正確預期的錯誤訊息和響應。

重用開發人員的測試工件有效地建立有意義的場景測試

QA可以重用開發人員在Parasoft SOAtest中建立的相同元件測試,以確保一切都在指定的場景中執行:

  • 確保API合併到方案中時可以工作
  • 用資料驅動測試
  • 使用響應資料提供給後續請求
  • 可選擇啟動和拆除測試

因為QA已經擁有它所需的構建塊,所以它們可以通過簡單的複製和貼上命令無指令碼地挑選將用於測試其場景的各個元件。並且可以按正確的順序拖放這些元件,重新構建這些元件以建立每個方案。第一次測試的響應和資訊可以通過幾次單擊進行引數化,用於驅動第二次測試的請求資料,依此類推。

這些場景測試的建立效率受益於開發團隊已提供的元件變得更高。使用SOAtest,您可以進一步提高效率,通過機器學習將業務邏輯(即斷言、驗證、身份驗證)templatizing為規則,從而減少更多的返工。重用測試邏輯可提高API測試的一致性,同時通過消除之前由另一個團隊成員完成的工作來加速測試。

減少開發與測試之間的碰撞,加速缺陷修復時間

由於發展與質量保證之間的差距在質量發現缺陷時發生碰撞,記錄該缺陷、拍攝螢幕截圖、寫出揭示缺陷的確切測試步驟,然後將其傳達給開發人員是一項耗時的任務,開發人員在工作中回覆這種事情會造成一種令人沮喪的環境。

開發和測試之間的這種碰撞減緩了缺陷修復的時間,並且從開發人員和測試人員中花費了他們創造更多價值的寶貴時間。當兩個團隊都在使用Parasoft SOAtest時,通過建立可重新執行的測試場景來填補這種溝通協作的差距,從而大大加快測試人員與開發之間的知識共享速度。當QA成員發現問題時,他們可以快速建立測試場景(.tst檔案)來展示行為,然後可以與開發團隊共享。隨後開發人員可以在其計算機上執行測試方案以檢視行為,並且可以檢視導致錯誤行為的確切步驟和呼叫,從而縮短缺陷修復時間。

管理API架構和服務更改以減少測試維護的負擔

質量保證建立了一個一致的策略來測試他們的API,這些策略是基於開發建立的現有元件測試構建的,通過模擬業務邏輯的應用程式來減少返工,從而可以在整個測試團隊中重用和利用它。變更可以採取多種形式,例如:

  • 協議訊息格式更改
  • 從API新增或刪除的元素
  • 程式碼更改影響資料格式
  • 正在重新構建微服務的服務

通常質量保證組織的一個巨大問題是瞭解這些更改、確定受更改影響的測試用例並更新和重新執行這些測試用例來驗證更改是否有破壞任何內容。如果沒有SOAtest,這些內容需要對API定義檔案的兩個版本進行大量研究,同時還需要花費大量精力來理解受影響的測試,以及如何編輯或重寫每個受影響的測試以驗證更改。

SOAtest通過其Change Advisor模組為QA提供了一種管理和減輕變更影響的簡便方法。當您的API架構或服務發生更改時,開發人員將更新該定義檔案併為QA提供最新版本。SOAtest的Change Advisor模組自動將定義檔案的新版本與舊版本進行比較,建立兩個對映,以圖形方式佈置舊定義檔案和新定義檔案之間的操作和模式,然後QA可以進入,並輕鬆識別需要更改的內容。一旦稽核了所有更改,就可以輕鬆應用該更改模板,以自動批量重構受這些更改影響的所有現有測試。

在執行中重用現有的測試工具

QA現在已經完成了它的工作。測試人員建立了多個複雜的測試場景來測試API的業務邏輯,並相互協調驗證服務的功能。發現的任何缺陷都可以通過.tst檔案的形式輕鬆傳回開發,以便快速複製和修復。

在許多情況下,效能測試人員需要在這些條件下專門建立自己的測試場景。幸運的是,通過利用Parasoft SOAtest,效能團隊無需重複工作。他們可以利用開發建立的元件測試和QA建立的場景測試的組合來驗證他們的SLA和應用程式的及時效能,所有這些都在SOAtest的負載測試模組中。

在負載測試模組中,可以使用任意數量的虛擬使用者輕鬆利用和驅動現有的SOAtest元件或場景測試,並分佈在任意數量的從屬計算機上,以測試不同負載型別下的場景,並且允許您驗證應用程式在各種型別的壓力下是否可以按預期執行。

結論

通過利用Parasoft SOAtest的功能,團隊可以減少返工並提高效率。它很容易在企業或單個專案採用,因為它是為了靈活擴充套件而建立的,並且它不需要高水平的技術專業知識來進行測試建立和自動化。擁有一個集開發、質量保證和效能的功能測試於一體的統一工具,可以實現突破性的協作水平,並減少可能影響底線的返工,從而減少整體測試工作、時間和成本。


相關文章