翻譯|行業資訊|編輯:黃竹雯|2018-12-13 15:00:04.000|閱讀 472 次
概述:本文介紹了Parasoft SOAtest提供超越記錄和重放的方式實現更好的自動API測試
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
Parasoft SOAtest將人工智能和機器學習引入自動化測試,以幫助用戶使用多個接口(即移動,Web,API和數據庫)測試應用程序。其自動化API測試通過在服務發生變化時主動調整測試庫,降低了返工成本。SOAtest有效地將您現有的測試工件轉換為安全性和性能測試,以提高可重用性并減少冗余,同時建立可作為一部分持續集成和DevOps管道自動化測試的基礎。本文將介紹Parasoft SOAtest所提供的超越記錄和重放的方式實現更好的自動API測試。
Parasoft SOAtest發布了一項名為Smart API Test Generator的新功能。它使用人工智能將手動UI測試轉換為自動API測試,您不需要API測試方面的專業知識即可開始使用。
我們希望能夠自動幫助用戶識別并將捕獲的API活動組織成有意義的、可重復使用的和可擴展的測試,而不僅僅是收集流量、記錄和回放流量。我們需要降低API測試采用率并讓更多的測試人員參與其中。
從歷史上看,行業主要依賴于UI測試作為主要測試實踐,因為它至少在最初時很容易直觀地定義和執行,并且易于自動化。進入門檻較低,可以擴展到大型測試人員團隊。但是這種依賴手動UI測試容易隱藏成本,我們發現高達80%的測試時間用于執行手動UI測試或修復因應用程序更改而中斷的自動UI測試。最重要的是,在完整的應用程序可用之前無法執行UI測試。如果發現缺陷,則返工成本很高,因為通常這種晚期循環缺陷檢測會導致顯著的釋放延遲并提高測試的總成本。
為了補充和減少對UI測試的依賴,可以利用API測試,通過提供可維護的端到端場景來解決這些問題,這些場景可以重復使用,而不僅僅是功能測試。
API測試在開發人員和測試人員之間創建了良好的溝通渠道,將API測試發現的錯誤和安全漏洞的診斷和修復轉移到生命周期的早期階段,在按時達到進度和質量目標方面獲得巨大回報。
但是即使是非常棒的API測試工具,也沒有在歷史上提供足夠的幫助。為了有效地使用API??測試工具,測試人員需要熟悉他們試圖測試的API,包括API如何被相關應用程序使用,這需要專業技能和專業知識。開發人員沒有時間對它們進行測試,因此這種效果明顯的做法變得不那么容易。
為了解決這一挑戰,許多年前功能測試自動化公司提出了記錄API活動和從流量創建API測試的想法。這很有用,因為通過簡單地記錄應用程序和后端系統之間的事務,您可以捕獲API的活動,包括API調用如何重新組織正在傳遞的數據。
使用此技術,您可以記錄后端系統中發生的情況。這有助于幫助非技術用戶知道該調用哪些API,并在調用每個API時基本了解所使用的數據; 然而,簡單的流量收集并沒有幫助他們提高技能,或者學習如何維護以及擴展他們的測試。它本身沒有提供足夠的幫助以允許非技術用戶接近實踐。
考慮到簡單記錄和重放測試的以下問題:
這就是人工智能發揮作用的地方,也是我們開發智能API測試生成器的原因。我們可以為新手API測試人員創建一個位置,以便在不編寫任何代碼的情況下開始API測試。于是用戶可以快速開始構建完整,有意義的測試場景,甚至利用Parasoft SOAtest的簡單、直觀的界面將這些API測試擴展到安全性和性能測試中。
以下是此方法提供的一些好處:
擁有Parasoft SOAtest智能API測試生成器,用戶可以利用人工智能來解決繁重問題。初學API的測試人員可以使用它來開始并學習API測試的工作原理,經驗豐富的API測試人員可以利用它來提高效率。最終可以構建有意義、可擴展且可重復使用的測試來節省時間和金錢。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn