在過去的十年裏,軟件推動了外科手術和醫療設備行業驚人的救生進步。例如,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測試自動化解決方案這樣更快更容易維護。