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