政府部門案例:Parasoft SOAtest 保證荷蘭全國(guó) ID 系統(tǒng)安全
荷蘭計(jì)劃在全國(guó)范圍內(nèi)推出一個(gè)被稱為是公民服務(wù)號(hào)碼(CSN)的新的個(gè)人識(shí)別系統(tǒng)。CSN 將會(huì)被衛(wèi)生保健組織,政府部門和移民局用來(lái)實(shí)施適當(dāng)?shù)纳矸菡J(rèn)證和提供相關(guān)服務(wù)。
考慮到這種先進(jìn)系統(tǒng)對(duì)于全國(guó)公民福利支持的重要性,負(fù)責(zé)此項(xiàng)目推出的荷蘭內(nèi)務(wù)部正在致力于確保此系統(tǒng)有非常高的性能。幸運(yùn)的是,政府部門有能力在要求的時(shí)間內(nèi)滿足這個(gè)目標(biāo)。
鑒于 Parasoft 卓越的自動(dòng)化軟件測(cè)試框架,政府部門測(cè)試 CSN 發(fā)布新版本的時(shí)間從三個(gè)星期減少到僅僅一天。這使政府部門在保證軟件最高質(zhì)量的同時(shí)加速項(xiàng)目的完成。通過(guò)回歸和負(fù)載測(cè)試,組織已經(jīng)證明系統(tǒng)有可以處理每年一億筆, 并且每秒最高有 200 筆交易的能力。
挑戰(zhàn):建立一個(gè)健壯的安全的 CSN 系統(tǒng)
當(dāng)荷蘭政府決定需要一個(gè)以識(shí)別為目的的系統(tǒng)用來(lái)整合和管理公民信息,這個(gè)任務(wù)被分配給了內(nèi)務(wù)部。內(nèi)務(wù)部作為荷蘭十三個(gè)政府部門之一,主要負(fù)責(zé)包括旅游證件、護(hù)照的個(gè)人記錄和文檔的完整性。BPR,一個(gè)在政府部門內(nèi)監(jiān)管個(gè)人文檔的管理機(jī)構(gòu)被賦予設(shè)計(jì)、開(kāi)發(fā)、驗(yàn)證新的系統(tǒng)是否可以處理此重要任務(wù)的工作。
此高調(diào)的提議,將被稱為是公民服務(wù)號(hào)碼(CSN),要求政府部門在有限的時(shí)間內(nèi)建立一個(gè)健壯的并且安全的系統(tǒng)。不僅系統(tǒng)的性能在推出時(shí)給予高度重視,對(duì)它的期待也是很高的,不允許有一點(diǎn)點(diǎn)的差錯(cuò)。正因?yàn)橛羞@些需求,政府部門很早就意識(shí)到,需要一個(gè)先進(jìn)的方法對(duì)軟件質(zhì)量進(jìn)行管理。
顯然,這有很大的風(fēng)險(xiǎn)。Hedde van der Lugt(BPR 的 CSN 項(xiàng)目領(lǐng)導(dǎo))說(shuō)“這將成為荷蘭公民的唯一身份號(hào)碼”。這將提高政府的效率和對(duì)公民的服務(wù)水平。我們將負(fù)責(zé)確保系統(tǒng)的完整性。
該計(jì)劃項(xiàng)目團(tuán)隊(duì)成立于 2005 年,在編程工作方面有一個(gè)成功的開(kāi)始但是軟件測(cè)試方面就不那么令人滿意了。測(cè)試數(shù)據(jù)被放在 Excel 電子表格中,需要辛苦的將它們拷貝到目前的 SOAP 測(cè)試工具里進(jìn)行回歸和負(fù)載測(cè)試?!拔覀儼l(fā)布軟件很快,但是測(cè)試很慢”van der Lugt 補(bǔ)充道?!拔覀冃枰粋€(gè)測(cè)試解決方案來(lái)幫助我們贏得時(shí)間。”
鑒于現(xiàn)有的手工性質(zhì)的方法,需要至少三個(gè)星期來(lái)完成所有的功能測(cè)試。這是讓人難以接受的緩慢速度。所以政府部門的開(kāi)發(fā)項(xiàng)目組開(kāi)始探索其他的解決方法。
行動(dòng):選擇 Parasoft SOAtest
在一次充分的市場(chǎng)評(píng)估中,BPR 徹底地檢驗(yàn)了許多開(kāi)源的產(chǎn)品。它考慮到了多個(gè)功能和安全驗(yàn)證。它還看到了對(duì)于本地服務(wù)的代理和支持。最終將定價(jià)和成本考慮進(jìn)去。
最后,結(jié)論認(rèn)為 Parasoft SOAtest 是這個(gè)挑戰(zhàn)合適的解決方案。其他的工具需要寫(xiě)大量的腳本或者對(duì)于 SSL 安全協(xié)議表現(xiàn)不佳,也有的許可證費(fèi)用太高。
Parasoft SOAtest 解決方案可以進(jìn)行有效的自動(dòng)化性能、壓力、負(fù)載測(cè)試——嚴(yán)格確保系統(tǒng)的健壯性和安全性。Martin Folkert(s 項(xiàng)目測(cè)試協(xié)調(diào)員)說(shuō)“Parasoft SOAtest 明顯是最容易使用的產(chǎn)品,我們的關(guān)鍵問(wèn)題是使用測(cè)試工具的不是程序員。我們知道工具必須有很好的用戶體驗(yàn)?!?
政府部門在不同的方面使用 SOAtest。首先,開(kāi)發(fā)團(tuán)隊(duì)進(jìn)行回歸測(cè)試,確保沒(méi)有缺陷引入新版本,并且之前驗(yàn)證過(guò)的代碼可以繼續(xù)滿足其規(guī)格。其次,軟件允許負(fù)載和壓力測(cè)試來(lái)確保系統(tǒng)有足夠的健壯性來(lái)滿足確切的要求。最后,一旦開(kāi)發(fā)合作伙伴完成每個(gè)新的發(fā)布,軟件可以被用來(lái)進(jìn)行功能測(cè)試。
現(xiàn)在,政府的開(kāi)發(fā)團(tuán)隊(duì)可以看到SOAtest 的能力了。新版本安裝在產(chǎn)品中,通過(guò)執(zhí)行 10 分鐘的“go, no go”測(cè)試來(lái)確保產(chǎn)品的正確安裝。如果有需要改正的錯(cuò)誤,軟件的代碼可以送回到合作伙伴那里。但是發(fā)布的版本如果被證明是穩(wěn)定和安全的,那么將會(huì)被作為系統(tǒng)的一部分。
Folkerts 說(shuō) Parasoft SOAtest 的部署“十分簡(jiǎn)單”。他解釋道,“我們僅僅需要放入 Parasoft SOAtest 可以輕松讀出的測(cè)試數(shù)據(jù)就行了,這僅僅需要一天左右的時(shí)間?!?
然后,我寫(xiě)了一份文檔給我們的項(xiàng)目組,其中介紹了 Parasoft SOAtest。這是一個(gè)相當(dāng)容易的轉(zhuǎn)變,在這之前,測(cè)試人員需要做大量的拷貝和復(fù)制工作,所以他們都很高興有這個(gè)新的途徑來(lái)做測(cè)試。
來(lái)自 Parasoft 的本地支持也很有用。Parasoft 的支持人員也是很容易接觸到的。例如,當(dāng)開(kāi)發(fā)在從 Excel 表格中導(dǎo)出數(shù)據(jù)并且導(dǎo)入到 SOAtest 中時(shí)遇到了問(wèn)題。通過(guò) Parasoft 支持團(tuán)隊(duì)對(duì)這個(gè)問(wèn)題的及時(shí)解決,保證了政府測(cè)試團(tuán)隊(duì)快速地進(jìn)行測(cè)試。
結(jié)果:加速軟件開(kāi)發(fā)生命周期
和 Parasoft 相關(guān)的投資回報(bào)已經(jīng)被證明是非??捎^的。更重要的是,SOAtest 的引入將功能測(cè)試的時(shí)間從三周減少到一天。“這個(gè)軟件幫助我們顯著的提高了生產(chǎn)力?!眝an der Lugt 說(shuō)?!拔覀兛梢栽诮o定的時(shí)間內(nèi)發(fā)布更多的測(cè)試周期?!?
確實(shí),政府部門的開(kāi)發(fā)團(tuán)隊(duì)也看到了測(cè)試團(tuán)隊(duì)生產(chǎn)力的提升。“工作從體力勞動(dòng)發(fā)展成為有趣的測(cè)試用例”Folkerts 說(shuō)?!霸S多的體力勞動(dòng)已經(jīng)消失并且不再流行?!?
使我們加速了開(kāi)發(fā)周期。現(xiàn)在我們可以每三天發(fā)布一個(gè)版本而不是每三個(gè)星期。
Parasoft SOAtest 通過(guò)更快的方式幫助我們 100%保證系統(tǒng)的可靠性,這通過(guò)其他的方式是不可能達(dá)到的。
這對(duì)于負(fù)責(zé)發(fā)布一個(gè)新的系統(tǒng)來(lái)服務(wù)于 1600 萬(wàn)荷蘭公民的政府部門是一個(gè)重大的勝利。通過(guò)結(jié)合了回歸、功能、負(fù)載測(cè)試,這個(gè)系統(tǒng)己經(jīng)被驗(yàn)證了有每年處理一億筆,并且每秒最高有 200 筆交易的能力。
Parasoft 的自動(dòng)測(cè)試架構(gòu)幫助政府部門更加方便地利用功能測(cè)試和負(fù)載測(cè)試來(lái)模擬真實(shí)的環(huán)境對(duì)系統(tǒng)進(jìn)行測(cè)試。開(kāi)發(fā)團(tuán)隊(duì)有能力在自動(dòng)化方式下實(shí)施更高質(zhì)量的負(fù)載測(cè)試,同時(shí),明顯加快了項(xiàng)目完成的速度。
“這基本保證了系統(tǒng)的完整性,”van der Lugt 說(shuō)。“我們相信 Parasoft SOAtest幫助我們以更快的方式確保系統(tǒng)的可靠性,這是一個(gè)有價(jià)值的產(chǎn)品,覆蓋了我們所有的需求?!?