機器人輔助手術的領導者

Salesforce測試機器人輔助手術軟件的自動化

公司概述

在過去的十年裏,軟件推動了外科手術和醫療設備行業驚人的救生進步。例如,2018年,僅在美國就進行了近100萬例機器人輔助手術,這使得手術更有效,侵入性更小,對外科醫生和患者都更容易。

一個機器人輔助手術領域的領導者想要效仿,讓他們的軟件測試更有效,侵入性更小,也更容易。該公司利用Salesforce銷售雲和營銷雲來加速其增長,並提高其行業領先產品的認知度和采用度。

該公司知道,要在內部保持技術的前沿是時候將他們的Salesforce Classic環境推廣到Salesforce Lightning提供的最新功能.這種轉變的一個關鍵組成部分是能夠在過渡期間快速測試Salesforce中的每個業務功能,以及在Lightning中的每個後續季度發布。

Salesforce Classic的實現包括大量需要為Lightning重構的自定義代碼。它還包含了許多關鍵的集成點及其更廣泛的應用程序堆棧(包括SAP)。總而言之,確認這些自定義和集成將繼續工作,一旦他們轉移到Lightning意味著需要測試的屏幕超過300塊。這需要一個巨大的測試用例庫.但是這種測試並不是一次性的要求。在過渡到Lightning之後,客戶希望在未來的sprint中不斷地重複這些測試,以確保在引入任何新問題時立即發現它們。他們意識到為了達到所需的速度和可重複性,他們需要可靠的測試自動化。

起初,他們嚐試用Selenium自動化Salesforce測試.他們構建了一個大型的Selenium測試用例套件來測試他們的Salesforce Classic屏幕。然而,為Salesforce更新Selenium測試所需的維護很快就引起了注意。這些維護問題在Salesforce自己給開發人員的通知中進行了總結,“Salesforce在每個版本中都會更改DOM。所有這些更改的一個副作用是對測試維護的影響。由於這些改進修改了文檔對象模型(DOM)結構,依賴於DOM中特定實現細節的測試往往是脆弱的並且需要不斷更新一個又一個版本。”

因為Selenium測試依賴於DOM,所以該公司知道這一點需要找一個Salesforce測試自動化解決方案這樣更快更容易維護。

挑戰

  • 資源密集型項目測試從Salesforce Classic到Salesforce Lightning的轉換
  • 以前為Classic構建的自定義代碼必須重構用於Lightning UI
  • 與其他關鍵係統的集成需要維護和測試
  • 所有現有的Selenium測試都需要進行極端修改以適應300+屏幕變化
  • Selenium測試需要經常維護從一個屏幕到另一個屏幕的變化
  • 需要持續的測試作為過程的一部分

“需要持續的測試來促進這些變化。所有的測試用例必須工作,我們有一個巨大的回歸庫。在一個sprint中自動化的東西,需要在下一個sprint中發揮作用,而不需要額外的返工或幹預。”

解決方案

Tricentis測試用例自動化現在使用Sprint +1方法為每個Salesforce UI更改自動化200個測試用例.在每個sprint中,確定特定的用戶描述,然後手動測試以了解UI中發生了哪些更改以及如何更改。一旦用戶描述得到確認,測試用例就會迅速自動化,並構建到未來的sprint測試計劃中。

Tricentis的人工智能Salesforce引擎通過自動創建可重用的、有彈性的測試模塊來減輕團隊的Selenium測試挑戰可以在Salesforce Classic和Lightning中使用。使用這種方法,他們的測試用例不再需要為Salesforce的每個新版本版本重新編寫,極大地減少了正在進行的測試用例維護。

為了快速擴展他們的Salesforce測試自動化,該公司正在使用Sprint +1方法。在每個sprint中,開發團隊為每個用戶描述創建新的手動測試,以確認sprint中引入的更改不會破壞公司的Salesforce ui。一旦在sprint中完成了手動測試,那麼測試在Tosca中快速自動化,因此它們可以在未來的sprint測試計劃中重複。

該公司目前有200個自動化Salesforce測試用例。這些自動化測試通過Jenkins集成到公司的CI/CD管道中,並且隨著每個開發變更自動啟動測試。自動化的“健全測試”每晚運行,結果在每天早上7點自動通過電子郵件發送給團隊.然後,測試人員可以審查任何失敗的測試用例,並在上午9:30的站立開發會議上及時向Jira報告代碼問題。

“我們確定了高風險的測試用例,並通過Jenkins每天運行它們作為健全測試。這有助於我們在代碼出現問題時及時發現它們。”

這個過程極大地縮短了測試反饋循環,使Salesforce問題能夠以極高的效率被識別和解決。使用Tricentis幫助公司實現測試速度比Selenium快3倍使該公司在每個Salesforce版本中都能保持極高的標準。

他們的下一步:將Salesforce測試自動化與跨SAP和其他連接應用程序的測試自動化集成,以實現完整的端到端測試自動化。

“Tricentis給了我們很大的信心,因為它能夠每天運行關鍵的測試用例。否則我們就沒有時間完成這個級別的測試了。這是一個巨大的成功。我們一直在運行該測試套件,直到最後一天代碼轉移到生產環境,並且在轉換活動之後我們也會繼續運行它。”

-質量保證信息技術應用經理

結果

  • 轉換速度快於預期Salesforce Lightning
  • 測試用例當用戶界麵改變時不需要修改,當底層流程發生更改時,可以簡單地更新它們
  • 用戶驗收測試手動執行一次,然後捕獲自動回歸測試持續測試
  • 自動化測試是用作質量閘門用於推廣發行
Baidu
map