網(wǎng)絡(luò)服務(wù)案例:SOAtest幫助Aeroplan的 Web服務(wù)質(zhì)量上升到一個(gè)新的高度
Aeroplan是忠誠(chéng)度營(yíng)銷計(jì)劃。Aeroplan最初是由加拿大航空制定的,旨在為其常旅客提供獎(jiǎng)勵(lì)計(jì)劃,現(xiàn)已發(fā)展成為全球首家公開發(fā)行的忠誠(chéng)度營(yíng)銷公司。Aeroplan會(huì)員可以通過(guò)代表100多個(gè)品牌的60多種商業(yè)Aeroplan合作伙伴賺取Aeroplan里程。
當(dāng)Aeroplan的Web服務(wù)團(tuán)隊(duì)計(jì)劃在七個(gè)不同的環(huán)境中編寫50多個(gè)面向外部的Web服務(wù)時(shí)。在質(zhì)量保證資源有限的嚴(yán)格期限內(nèi),企業(yè)服務(wù)總線(ESB)項(xiàng)目的第一階段需要在六個(gè)月內(nèi)完成,并具有多個(gè)里程碑。通過(guò)實(shí)施Parasoft SOAtest,Aeroplan不僅實(shí)現(xiàn)了所有目標(biāo)日期,而且獲得了更高質(zhì)量的Web服務(wù)。
快速測(cè)試——充滿信心
Aeroplan在其開發(fā)項(xiàng)目上與供應(yīng)商緊密合作。ESB這個(gè)特殊項(xiàng)目沒(méi)有什么不同。Aeroplan的技術(shù)分析師Victor Tsemko知道供應(yīng)商有一些方法可以測(cè)試這個(gè)大型項(xiàng)目的新Web服務(wù),但是他意識(shí)到這些過(guò)程很慢,并且沒(méi)有正確測(cè)試Aeroplan要測(cè)試的所有用例和序列。他開始尋找自動(dòng)化解決方案,并找到了Parasoft SOAtest。
Tsemko說(shuō):“鑒于嚴(yán)格的期限,我們沒(méi)有太多時(shí)間進(jìn)行編碼和測(cè)試。我們需要能夠快速建立一組測(cè)試的能力,以使我們具有可以接受的置信度,即在進(jìn)行任何開發(fā)更改之前可以使用的服務(wù)將在以后繼續(xù)使用;而且,不僅作為一個(gè)單元,而且作為多個(gè)場(chǎng)景中Web服務(wù)序列的一部分?!?
Aeroplan的Web服務(wù)用于復(fù)雜的呼叫鏈,通常必須將參數(shù)從一項(xiàng)服務(wù)傳遞到另一項(xiàng)服務(wù)。Aeroplan網(wǎng)絡(luò)服務(wù)團(tuán)隊(duì)負(fù)責(zé)人RéjeanHurtubise對(duì)此進(jìn)行了簡(jiǎn)單說(shuō)明?!袄?,說(shuō)一位Aeroplan會(huì)員想要預(yù)訂航班。有一些Web服務(wù),但是在預(yù)訂之前,還有另一個(gè)Web服務(wù)可以驗(yàn)證成員是否已通過(guò)身份驗(yàn)證?!?
Hurtubise強(qiáng)調(diào):“將每個(gè)Web服務(wù)作為一個(gè)單元進(jìn)行測(cè)試不僅很重要,而且測(cè)試Web服務(wù)的順序也非常重要?!?
向QA提供經(jīng)過(guò)全面測(cè)試的代碼
Aeroplan知道他們需要一個(gè)自動(dòng)化的解決方案,但是想要能夠滿足他們眼前需求的東西。Aeroplan的嚴(yán)格標(biāo)準(zhǔn)包括找到可靠的解決方案,以對(duì)Web服務(wù)和序列進(jìn)行高效,自動(dòng)化的功能和回歸測(cè)試。Tsemko描述了Aeroplan選擇Parasoft SOAtest的原因,“Parasoft SOAtest提供了我們?cè)陧?xiàng)目范圍內(nèi)所需的所有功能。而且,即使提供了腳本功能,我們也不必使用它,因?yàn)樗璧墓δ芸梢酝ㄟ^(guò)該工具的GUI獲得。因此,該項(xiàng)目的所有測(cè)試都是在沒(méi)有編碼的情況下創(chuàng)建的。
Aeroplan認(rèn)識(shí)到正確測(cè)試的重要性。但是,全面的質(zhì)量檢查測(cè)試通常會(huì)浪費(fèi)大量時(shí)間和資源。對(duì)于此項(xiàng)目,我們的質(zhì)量檢查資源非常有限。因此,該項(xiàng)目的優(yōu)先事項(xiàng)之一是在不損害測(cè)試質(zhì)量的前提下,盡可能減少質(zhì)量檢查團(tuán)隊(duì)的工作量。
使用SOAtest可以使我們?cè)谶@一領(lǐng)域取得重大進(jìn)步。在讓Aeroplan質(zhì)量檢查團(tuán)隊(duì)繼續(xù)進(jìn)行測(cè)試之前,我們能夠通過(guò)旨在捕獲來(lái)自后端的錯(cuò)誤的一系列測(cè)試來(lái)傳遞服務(wù)。這樣,質(zhì)量檢查團(tuán)隊(duì)的成員就可以將精力集中在功能測(cè)試上?!?
在使用Parasoft SOAtest之前,Aeroplan的質(zhì)量檢查團(tuán)隊(duì)通常依靠Web服務(wù)團(tuán)隊(duì)來(lái)分析意外測(cè)試結(jié)果背后的編碼邏輯。質(zhì)量檢查人員會(huì)進(jìn)行測(cè)試,得到結(jié)果,但不知道結(jié)果的原因以及后端發(fā)生了什么。因此,這就需要咨詢Web服務(wù)團(tuán)隊(duì)的技術(shù)分析師。Parasoft SOAtest減輕了這一耗時(shí)的研究步驟,并使QA可以將精力集中在Web界面上。使用Parasoft SOAtest,QA團(tuán)隊(duì)將收到已經(jīng)經(jīng)過(guò)后端測(cè)試的代碼。
看到結(jié)果:節(jié)省時(shí)間、金錢、資源和質(zhì)量
考慮到與測(cè)試腳本一起進(jìn)行的所有管理,Aeroplan的質(zhì)量檢查經(jīng)理Sophie Lemire指出,Aeroplan測(cè)試人員通常每天可以進(jìn)行約12項(xiàng)手動(dòng)測(cè)試。她說(shuō),使用Parasoft SOAtest,Aeroplan一天可以運(yùn)行282個(gè)自動(dòng)化測(cè)試。確切地說(shuō),有220個(gè)單元測(cè)試用例和42個(gè)用例。
Lemire解釋說(shuō):“對(duì)于我們的團(tuán)隊(duì)來(lái)說(shuō),282例相當(dāng)于20人的人工工作——或由一名測(cè)試人員進(jìn)行20天的手動(dòng)測(cè)試?!彼又f(shuō):“估計(jì)節(jié)省的成本因個(gè)人完成工作而異,但大約是10,000美元?!?
考慮到Parasoft SOAtest針對(duì)Aeroplan的Web服務(wù)運(yùn)行的自動(dòng)化測(cè)試的數(shù)量,Hurtubise表示:“如果我們必須為每個(gè)部署手動(dòng)完成所有這些工作,那將是可怕的?!盩semko確認(rèn):“讓我們實(shí)現(xiàn)測(cè)試計(jì)劃目標(biāo)的另一個(gè)好處是,使用Parasoft SOAtest可以很快地掌握學(xué)習(xí)曲線?!?
“沒(méi)有Parasoft SOAtest,我們將無(wú)法在現(xiàn)有的時(shí)間內(nèi)完成所有這些測(cè)試?!?/span>
Parasoft SOAtest執(zhí)行Aeroplan建立的編碼標(biāo)準(zhǔn)。 除了節(jié)省時(shí)間外,Parasoft SOAtest還可以提高質(zhì)量。Tsemko說(shuō):“如果沒(méi)有Parasoft SOAtest,我們項(xiàng)目的測(cè)試質(zhì)量將受到影響,因?yàn)槲覀儫o(wú)法在現(xiàn)有的時(shí)間內(nèi)完成所有這些測(cè)試。我們將不得不做出一些讓步。”
通過(guò)SOAtest前進(jìn)
Aeroplan已確定,ESB項(xiàng)目未來(lái)階段的開發(fā)將需要類似的測(cè)試。這意味著Aerosoft的開發(fā)團(tuán)隊(duì)(包括Web服務(wù)團(tuán)隊(duì)和Aeroplan的供應(yīng)商)將使用Parasoft SOAtest完成整個(gè)ESB項(xiàng)目。隨著新的團(tuán)隊(duì)成員的加入,開發(fā)團(tuán)隊(duì)渴望將他們介紹給Parasoft SOAtest并擴(kuò)大其使用范圍。