金融組織案例:使用Parasoft驗(yàn)證中間件與SAP的交互
一家金融機(jī)構(gòu)正著手進(jìn)行技術(shù)升級(jí),將SAP作為其核心替代技術(shù)合作伙伴,將其傳統(tǒng)的后端系統(tǒng)遷移出去。為了利用現(xiàn)有的中間件平臺(tái),在不影響客戶體驗(yàn)的情況下,實(shí)現(xiàn)新舊系統(tǒng)的無(wú)縫切換,該組織尋求一種解決方案,使他們對(duì)中間件系統(tǒng)的變化充滿信心。
關(guān)鍵挑戰(zhàn)
其中一個(gè)關(guān)鍵的技術(shù)風(fēng)險(xiǎn)是確保中間件系統(tǒng)中的映射和轉(zhuǎn)換邏輯在遷移后是正確的。在審查了各種方案后,確定最具成本效益和最可靠的方法是通過虛擬SAP系統(tǒng)來消除中間件和后端系統(tǒng)之間的依賴性。這將提供一種手段,在SAP接口可用之前,在其中間件組件中建立交換邏輯,并能夠重復(fù)測(cè)試,而不需要數(shù)據(jù)設(shè)置和停機(jī)的開銷。
該組織的下一個(gè)挑戰(zhàn)是如何證明投資的合理性,從手動(dòng)測(cè)試方法(在服務(wù)層)轉(zhuǎn)變?yōu)闆]有端到端功能的自動(dòng)化方法。投資回報(bào)率是一個(gè)簡(jiǎn)單的指標(biāo),利益相關(guān)者可以理解為避免缺陷成本。如果在開發(fā)階段,他們能在每個(gè)操作中發(fā)現(xiàn)3個(gè)缺陷,這將避免在系統(tǒng)集成階段解決缺陷的更大成本。在開發(fā)階段結(jié)束時(shí),他們已經(jīng)超過了68%的投資回報(bào)率。
從手動(dòng)測(cè)試到自動(dòng)測(cè)試
在升級(jí)項(xiàng)目之前,團(tuán)隊(duì)現(xiàn)有的人工測(cè)試流程能夠跟上應(yīng)用更新的速度。然而,一旦項(xiàng)目的范圍完全確定后,考慮到在SAP中設(shè)置數(shù)據(jù)、等待SAP提供數(shù)據(jù)所需的時(shí)間,以及預(yù)期的軟件迭代次數(shù),現(xiàn)有的人工程序顯然是不夠的。
虛擬化
服務(wù)虛擬化最明顯的好處是,團(tuán)隊(duì)可以在實(shí)際部署新的后端系統(tǒng)之前,就開始針對(duì)這些系統(tǒng)的預(yù)期行為進(jìn)行開發(fā)和測(cè)試。
其他好處包括:
-
他們不再需要等待獲得每個(gè)測(cè)試所需的測(cè)試數(shù)據(jù),或者將測(cè)試數(shù)據(jù)重新配置到所需的狀態(tài)(例如,重新打開一個(gè)測(cè)試關(guān)閉的賬戶,以便為下一次自動(dòng)化測(cè)試運(yùn)行做好準(zhǔn)備)。
-
他們可以輕松地模擬一套廣泛的后端系統(tǒng)響應(yīng)條件(如數(shù)據(jù)變化、故障條件、性能變化),這有助于他們?cè)诓渴鹬鞍l(fā)現(xiàn)復(fù)雜的問題。
-
由于虛擬化響應(yīng)得到了驗(yàn)證和一致,團(tuán)隊(duì)知道任何檢測(cè)到的響應(yīng)信息問題實(shí)際上都是源于被測(cè)應(yīng)用的問題,而不是后端系統(tǒng)更新、重新配置或故障。
-
隨著相關(guān)中間件代碼的修改,團(tuán)隊(duì)開始為每個(gè)SAP操作建立自動(dòng)化測(cè)試。測(cè)試是用Parasoft SOAtest定義的,它與Parasoft持續(xù)測(cè)試平臺(tái)中的Parasoft Virtualize一起工作。
-
被測(cè)試的應(yīng)用程序與之通信但不屬于測(cè)試范圍的后端被虛擬化,以便始終給出成功的響應(yīng)。這使得測(cè)試更加可靠(因?yàn)檫@些后端有時(shí)不可用或?qū)ξ覀兊臄?shù)據(jù)有認(rèn)證問題),并且能夠?qū)W⒂跍y(cè)試的目的是什么。
-
由于虛擬化要求團(tuán)隊(duì)復(fù)制后臺(tái)的行為,這迫使他們深入挖掘后臺(tái)的工作原理。
-
在一個(gè)比較復(fù)雜的系統(tǒng)中,他們與中間件開發(fā)人員和SAP開發(fā)人員一起研究如何進(jìn)行映射,并能夠在Virtualize中模擬SAP開發(fā)人員的響應(yīng),幫助開發(fā)人員正確構(gòu)建中間件代碼。
白盒測(cè)試
從開發(fā)的角度來看,僅僅驗(yàn)證請(qǐng)求和響應(yīng)是否按預(yù)期返回是不夠的,還要驗(yàn)證內(nèi)部編排、工作流和下游輸出是否正確。團(tuán)隊(duì)將Parasoft的事件監(jiān)控與中間件系統(tǒng)整合在一起,對(duì)每個(gè)消息流進(jìn)行檢查,并保證結(jié)果符合預(yù)期。
結(jié)果
在交付完成后,團(tuán)隊(duì)積累了一個(gè)自動(dòng)化測(cè)試套件,可以在每個(gè)新構(gòu)建的中間件之后運(yùn)行。虛擬化的后端數(shù)量達(dá)到8個(gè)。
以上就是Parasoft在政府部門的實(shí)施案例,parasoft還在金融、教育、醫(yī)療等等行業(yè)都有應(yīng)用,您是否感興趣呢?如果您有任何疑問或需求,請(qǐng)隨時(shí)聯(lián)系慧都客服,我們很高興為您提供查詢和咨詢。