金融行業(yè)案例:Corillian Online減少了確保其支付系統(tǒng)滿足功能和性能期望的時(shí)間和成本
Corillian Online是高度可擴(kuò)展和安全的在線銀行應(yīng)用程序的市場(chǎng)領(lǐng)先提供商,做出了一項(xiàng)重要的商業(yè)決策,決定將其零售銀行支付解決方案之一從基于專有技術(shù)的系統(tǒng)過渡到基于API的系統(tǒng)。這種過渡將通過增加其產(chǎn)品提供的靈活性來滿足市場(chǎng)不斷增長的多樣化需求來提高競(jìng)爭(zhēng)力。
為了實(shí)現(xiàn)這一目標(biāo),需要重新設(shè)計(jì)公司的大型機(jī)零售支付應(yīng)用程序。Java J2EE和Web服務(wù)被用于應(yīng)用程序重寫。為了確保新應(yīng)用程序滿足功能和可靠性要求,該公司最初依靠內(nèi)部Web服務(wù)測(cè)試解決方案,但很快發(fā)現(xiàn)它不足以創(chuàng)建必要的測(cè)試場(chǎng)景范圍和復(fù)雜性。功能測(cè)試用例的創(chuàng)建和運(yùn)行非常耗時(shí)。該工具無法有效地驗(yàn)證消息,并且維護(hù)成本很高。
Corillian采用了Parasoft SOAtest來實(shí)施更全面和自動(dòng)化的Web服務(wù)測(cè)試方法。通過使用SOAtest,Corillian可以按時(shí)完成其應(yīng)用程序再工程項(xiàng)目,并交付了滿足在線銀行對(duì)性能和高可用性要求的新API。SOAtest使Corillian能夠?qū)y(cè)試范圍擴(kuò)大到確保系統(tǒng)功能和可靠性所需的程度,同時(shí)將測(cè)試工作量減少了33%。測(cè)試用例開發(fā)和執(zhí)行的自動(dòng)化每年為公司節(jié)省190,000美元的人員和管理費(fèi)用。SOAtest減少了提供新服務(wù)的時(shí)間,使Corillian能夠快速響應(yīng)客戶需求并保持其競(jìng)爭(zhēng)優(yōu)勢(shì)。
挑戰(zhàn)
為了在競(jìng)爭(zhēng)激烈的在線銀行業(yè)中確立領(lǐng)導(dǎo)地位,Corillian需要提供一種零售在線支付解決方案,該解決方案可以在異構(gòu)計(jì)算環(huán)境中運(yùn)行,并且可以輕松地與現(xiàn)有銀行應(yīng)用程序集成。
Corillian開始開發(fā)Inteliworks,這是一個(gè)全面的J2EE電子商務(wù)銀行解決方案,它提供了在線支付系統(tǒng)的所有主要元素,包括支付地址和帳號(hào)的存儲(chǔ)以及匯款過程的管理。Inteliworks的消費(fèi)者服務(wù)部分需要與現(xiàn)有銀行應(yīng)用程序進(jìn)行通信。該公司決定使用Web服務(wù),以便應(yīng)用程序可以使用行業(yè)標(biāo)準(zhǔn)消息傳遞進(jìn)行通信。
最初,該公司開發(fā)了一種內(nèi)部工具來測(cè)試Web服務(wù)。但是,該工具需要開發(fā)人員支持才能維護(hù)測(cè)試工具,并且創(chuàng)建測(cè)試用例太耗時(shí)。此外,不可能將測(cè)試用例鏈接在一起以模擬事務(wù)生命周期,并且該工具無法有效地對(duì)新構(gòu)建的功能進(jìn)行回歸測(cè)試。
該公司需要更加自動(dòng)化和可重復(fù)的Web服務(wù)測(cè)試解決方案,以便更好地根據(jù)要求驗(yàn)證功能,并提高質(zhì)量檢查測(cè)試工作的有效性。
解決方案
Corillian選擇了Parasoft SOAtest來替代其內(nèi)部測(cè)試工具。借助SOAtest,該公司能夠快速擴(kuò)展其測(cè)試功能,以對(duì)其Web服務(wù)應(yīng)用程序提供更完整的測(cè)試,并建立自動(dòng)測(cè)試方法,以確保對(duì)創(chuàng)建的每個(gè)服務(wù)進(jìn)行定期測(cè)試和驗(yàn)證。
作為計(jì)劃過程的一部分,Corillian使用WSDL文件為每個(gè)新應(yīng)用程序定義了明確的規(guī)范。 SOAtest讀取這些文件并自動(dòng)生成測(cè)試用例,以使Corillian在開發(fā)過程中創(chuàng)建全面的測(cè)試套件,并就服務(wù)是否符合規(guī)格向開發(fā)人員提供定期和即時(shí)的反饋。
SOAtest使測(cè)試人員可以輕松地將功能測(cè)試用例組合到測(cè)試場(chǎng)景中,以準(zhǔn)確測(cè)試不同支付交易的生命周期。創(chuàng)建新的功能測(cè)試用例的簡(jiǎn)便性使該公司可以創(chuàng)建一個(gè)廣泛的測(cè)試方案庫,該庫已用于建立回歸測(cè)試實(shí)踐,并定期運(yùn)行該實(shí)踐以驗(yàn)證新代碼更改是否破壞了現(xiàn)有功能。此回歸測(cè)試可實(shí)現(xiàn)早期錯(cuò)誤發(fā)現(xiàn)和修復(fù)。
“Parasoft使我們能夠按時(shí)交付客戶對(duì)其在線支付解決方案所需的高質(zhì)量應(yīng)用程序。它減少了時(shí)間和成本提供新的服務(wù),并讓我們提供充滿信心的服務(wù)滿足客戶的期望。”
為了進(jìn)一步自動(dòng)化測(cè)試過程,該公司已將SOAtest集成到其夜間構(gòu)建過程中。這些夜間測(cè)試運(yùn)行中發(fā)現(xiàn)的測(cè)試異常會(huì)自動(dòng)報(bào)告并通過電子郵件發(fā)送給開發(fā)人員和測(cè)試人員,使他們能夠快速識(shí)別和解決與他們相關(guān)的異常。
現(xiàn)在,質(zhì)量保證團(tuán)隊(duì)不僅可以創(chuàng)建和手動(dòng)執(zhí)行有限數(shù)量的測(cè)試用例,還可以自動(dòng)創(chuàng)建并運(yùn)行高覆蓋率功能測(cè)試套件。此功能允許驗(yàn)證各種應(yīng)用程序行為,并確保應(yīng)用程序滿足所有功能,可靠性和安全性要求。SOAtest幫助檢測(cè)和消除了新應(yīng)用程序中的所有嚴(yán)重錯(cuò)誤。
好處
SOAtest使質(zhì)量檢查測(cè)試人員能夠輕松地根據(jù)產(chǎn)品規(guī)格創(chuàng)建全面的測(cè)試套件,并將驗(yàn)證新Web服務(wù)的功能和可靠性的工作減少了33%。它還消除了開發(fā)人員維護(hù)和增強(qiáng)公司內(nèi)部測(cè)試工具的需要。生產(chǎn)率的提高相當(dāng)于在公司的三人測(cè)試團(tuán)隊(duì)中增加了另一名測(cè)試人員,在開發(fā)團(tuán)隊(duì)中增加了一名開發(fā)人員。每個(gè)測(cè)試人員的全額成本為80,000美元,每個(gè)開發(fā)人員為110000美元,SOAtest每年可節(jié)省的間接費(fèi)用約為每年190000美元。