旅游行業案例:Parasoft SOAtest 幫助 Sabre 滿足高可靠性和可用性標準
為了保持在旅游市場的世界領導地位,Sabre 做出了一個決定:將它的核心軟件系統從原來的專有庫轉換成作為 API 來提供服務。這種轉換可以幫助公司將機器的自動處理結果提供給客戶,不僅提高總體上的自由度,而且提高了為多樣化和快速變化的業務所必須的交付成本。
向 API 的轉變對 Sabre 的軟件測試基礎體系提出了新的挑戰。它的軟件系統需要很高的穩定性和可用性,新的 API 需要滿足這些要求。與第三方服務的交互需要測試服務的交互性。并且需要通過適當的模擬跨越多個復雜交易的業務流程。
為了應對這些挑戰,Sabre 轉向 Parasoft——使用 Parasoft SOAtest 來支持自動化 web 服務測試流程的實施。通過使用 SOAtest,Sabre 可以得到測試的覆蓋率和可重用性,這些保證了它的服務能持續的滿足高可靠性和可用性的標 準。使用 SOAtest 不僅可以減少 Sabre 部署新服務的時間,并且允許 Sabre 通過提供一系列的豐富的服務來減少了至少 50%的花銷。
挑戰:
為了降低經營成本,滿足不斷變更的商業需求和提供使用 Sabre 旅游服務的簡單方法,Sabre 發現他們需要擯棄一直所依賴的歷史性的系統架構,遷移到一個基于開放標準的架構。在這種形勢下,Sabre® web 服務(SWS)誕生了。
這個項目承擔了 Sabre 轉向服務的責任并且必須保證在轉變期間新的架構可以持續的滿足大型機的需求---支持來自全球全天候的大量操作交互,滿足對于易用性和可靠性的 5 個 9(99.999%)的不變要求。
在新的架構下,非常多的服務需要被開發和部署。每個旅行服務的提供者(例如 SNCF,法國鐵路網,或者英國航空公司,更不用說當前或者未來的旅行伙伴)。對于上述的每個服務都需要進行測試,確保其滿足可靠性和易用性目標、滿足核心的功能需求。如果在生產中缺乏一個服務,那么在任何時候都可能導致重要的交通運輸行業公司的重大損失。因此,公司用來測試 SWS 質量和可靠性的流程必須徹底并且 100%精確。
因為 Sabre 將要在持續的基礎上開發和部署許多服務,它需要一個可以通過持續集成來提高系統穩定性的測試方法。
解決方案
Sabre 選擇Parasoft API 測試解決方案和Parasoft SOAtest 來實施自動化測試。公司制定了三個最主要的目標:自動生成和執行測試用例,可重用的回歸測試和高的代碼覆蓋率。項目組清楚,通過達成這些目標可以交付 Sabre 需要的高質量的服務。SWS 項目組的座右銘是:自動化+可重用性+覆蓋面廣=穩定性
在開發過程中,Sabre 的業務分析員創建測試用例來確保服務滿足需求。因為 SOAtest 可以自動生成大部分的測試用例,分析員可以創建更多周密的測試套件并且減少了三分之一的創建測試套件的時間。
目前,Sabre 正在擴大 SOAtest 的使用范圍,并且通過了三個主要的方案來加強公司內部和外部的培養合作:1)所有的內部開發人員使用 SOAtest,這樣他們在開發過程中可以對他們代碼的質量有更強的個人責任感,2)向他們的內部和外部客戶推薦SOAtest,那么他們可以確保連接 SWS 服務的質量,3)使用SOAtest 進行所有的性能測試。
優點
使用 SOAtest 幫助 Sabre 大大減少了部署服務所需要的時間,同時保證這些服務滿足可靠性,易用性和功能性的需求。SOAtest 可以輕松地生成能力全面的測試用例,并將它們合并到現有的回歸測試套件中,這樣就允許公司超過預期地更快地交付越來越強大的功能。SOAtest 還為驗證每個新服務減少了 50%的工作量。此生產力的增長相當于節約了 SWS 項目組 8 個額外員工的工作量。鑒于每個項目組每個月花費$7,500,通過使用 SOAtest 提供的自動化測試,Sabre 每年節省了$720,000。
總結
Parasoft SOAtest 使 Sabre 高效地從軟件系統轉換成為 API,現如今每天處理超過五百萬筆的交易。正因為將 SOAtest 集成到 Sabre 的開發生命周期中, 使 Sabre 能夠為客戶提供一個更豐富的功能集,并且確保每個服務在投入生產之前都是穩定的并且滿足業務需求的。