陳之華 金 蓉
(1.廣東省科技基礎(chǔ)條件平臺中心,廣東 廣州 510033;2.廣州民航職業(yè)技術(shù)學院,廣東 廣州 510403)
政務(wù)服務(wù)平臺的可靠性測試設(shè)計
陳之華1金 蓉2
(1.廣東省科技基礎(chǔ)條件平臺中心,廣東 廣州 510033;2.廣州民航職業(yè)技術(shù)學院,廣東 廣州 510403)
本文根據(jù)對政務(wù)服務(wù)中心平臺進行第三方測試中可靠性測試的要求,結(jié)合軟件系統(tǒng)的特點和用戶需求,運用軟件可靠性測試方法對政務(wù)服務(wù)平臺進行了可靠性測試設(shè)計與評估,從成熟性、容錯性、易恢復性三個方面的測試設(shè)計驗證了政務(wù)服務(wù)平臺軟件的可靠性。
軟件可靠性;軟件成熟性;軟件容錯性;軟件易恢復性
隨著互聯(lián)網(wǎng)科技的快速發(fā)展和政務(wù)審批改革的深入,政務(wù)服務(wù)工作發(fā)生了巨大變化。借助電子政務(wù)平臺,政府職能由傳統(tǒng)的管理型轉(zhuǎn)向管理服務(wù)型,從而更加有地向公眾提供服務(wù),提高工作效率。構(gòu)建“陽光政府”已成為當前各級政府部門重要工作之一。政務(wù)服務(wù)平臺代表政府對外服務(wù)形象,其可靠性備受關(guān)注,目前硬件可靠性測試技術(shù)和評估模型經(jīng)過長期實踐積累,已經(jīng)得到業(yè)界認可,但是由于軟件與硬件存在巨大的差異性,硬件的可靠性技術(shù)和評估技術(shù),并不能完全應用于軟件的可靠性技術(shù)和評估技術(shù)中,為此本文是根據(jù)用戶要求,對政務(wù)服務(wù)平臺進行軟件可靠性測試設(shè)計與評估。
在規(guī)定的條件下,在規(guī)定的時間內(nèi),軟件不引起系統(tǒng)失效的概率,該概率是系統(tǒng)輸入和系統(tǒng)使用的函數(shù),也是軟件中存在的缺陷的函數(shù);系統(tǒng)輸入將確定是否會遇到已存在的缺陷。即在所述條件下,程序執(zhí)行所要求的功能的能力。
根據(jù)政務(wù)服務(wù)平臺面向服務(wù)對象,對軟件運行的影響程度不僅取決于軟件失效發(fā)生的效率,還與軟件失效的嚴重程度有關(guān)。為此需要面向缺陷的測試十分必要,設(shè)計測試用例時以用戶將要用的方式來測試軟件系統(tǒng),每個測試預演將要發(fā)生的事件,代表用戶將要完成的一組操作。用戶要求對軟件的可靠性測試內(nèi)容包括軟件成熟性,容錯性,易恢復性。
3.1 軟件的成熟性設(shè)計
在政務(wù)服務(wù)平臺軟件中,涉及24項外部接口系統(tǒng)對接(見圖1:政務(wù)服務(wù)平臺外部接口)。包括市政務(wù)中心系統(tǒng)、市科信局、區(qū)數(shù)據(jù)交換平臺及數(shù)據(jù)中心、與市建設(shè)工程并聯(lián)審批系統(tǒng)、商事主體管理及公示平臺等,軟件產(chǎn)品的成熟性測試設(shè)計,主要來源于應用系統(tǒng)的規(guī)范體系建設(shè)。通過建立技術(shù)規(guī)范、業(yè)務(wù)規(guī)范、管理規(guī)范、運營規(guī)范,以及定義標準接口,實現(xiàn)各業(yè)務(wù)系統(tǒng)的互聯(lián)互通、信息共享、業(yè)務(wù)協(xié)同的同時,在行政審批管理服務(wù)平臺中,對已有審批系統(tǒng)互聯(lián)互通,并充分處理與行業(yè)垂直系統(tǒng)的整合關(guān)系,與現(xiàn)有信息化成果的關(guān)系,與信息安全和統(tǒng)一維護的關(guān)系。
圖1 服務(wù)平臺外部接口
在對該軟件系統(tǒng)是否使用成熟的軟件產(chǎn)品的組件、部件,并在此基礎(chǔ)上進行修改的成熟的設(shè)計。通過對24個外部系統(tǒng)接口調(diào)用進行測試,反映支撐政務(wù)服務(wù)平臺系統(tǒng)架構(gòu)及組件運用的成熟度(見表1:成熟性測試用例)。
表1 成熟性測試用例
3.2 容錯性設(shè)計
容錯性定義:即規(guī)定功能的系統(tǒng),軟件錯誤在一定程度上對自身錯誤的作用具有屏蔽能力,則稱此系統(tǒng)為具有容錯功能的系統(tǒng)。
針對系統(tǒng)功能,對照軟件出錯頻度,對政務(wù)服務(wù)平臺進行常規(guī)容錯性設(shè)計。容錯性測試可發(fā)現(xiàn)軟件缺陷和不足,消除可能給軟件運行帶來的影響。
(1)容錯性設(shè)計用例可對重要數(shù)據(jù)執(zhí)行刪除操作,例如通過對網(wǎng)上在辦事項進行刪除,軟件系統(tǒng)自動提示該事項已進入處理流程環(huán)節(jié),不能進行刪除的警告信息。確認提示后,該刪除操作失效,系統(tǒng)異常退出,恢復到原處理界面。目的是驗證軟件系統(tǒng)由意外事故出錯引起的頻度。
(2)設(shè)計用戶常見的誤操作,如時間格式的正確性,身份證的有效性,行政區(qū)域的規(guī)范性等,系統(tǒng)能自動屏蔽不符合規(guī)范及標準的用戶操作,當操作錯誤時,軟件能準確提示,使用戶知道造成錯誤的原因。目的是驗證軟件本身出錯引起的頻度。
3.3 易恢復性設(shè)計
易可恢復性是指在故障發(fā)生后,重新建立其性能水平并恢復直接受影響數(shù)據(jù)的能力,以及為達到此目的所需的時間和有關(guān)的軟件屬性。
政務(wù)服務(wù)平臺除了自身的系統(tǒng)外,還有24項外部接口。由于該軟件系統(tǒng)涉及外部接口多,對外依賴度高,因此測試時要求系統(tǒng)在一定的時間內(nèi)從錯誤中恢復過來,并繼續(xù)運行,顯得十分重要。通過分析,易恢復性測試采用對系統(tǒng)斷電、模擬用戶在線系統(tǒng)崩潰和死機情況進行測試。軟件系統(tǒng)的恢復可以通過自動恢復或人工恢復兩種手段。(1)自動恢復。通過軟件系統(tǒng)重新啟動和加載,自動恢復到原來的性能,但部分數(shù)據(jù)出現(xiàn)某種程度的失效和損壞。可以通過后臺數(shù)據(jù)管理包反饋數(shù)據(jù)傳輸結(jié)果,對未完全執(zhí)行傳輸?shù)臄?shù)據(jù)重新傳輸。(2)人工恢復。通過人工干預,將系統(tǒng)后臺每天定時自動備份的數(shù)據(jù)手工恢復,使系統(tǒng)達到正常使用狀態(tài)。
本次軟件的可靠性設(shè)計與評估主要面向需求和面向使用開展測試的,通過可靠性3個方面的測試場景設(shè)計對系統(tǒng)的可靠性進行驗證,測試結(jié)果表明政務(wù)服務(wù)平臺中心軟件系統(tǒng)符合可靠性要求。
[1]山東浪潮齊魯軟件產(chǎn)業(yè)股份有限公司,廣州市天河區(qū)政務(wù)服務(wù)中心行政審批管理服務(wù)平臺項目需求說明書.
[2]山東浪潮齊魯軟件產(chǎn)業(yè)股份有限公司,廣州市天河區(qū)政務(wù)服務(wù)中心行政審批管理服務(wù)平臺項目概要設(shè)計說明書.
[3]陸民燕,陳雪松.軟件可靠性測評及其實踐[J].測控技術(shù)2000,19(5):48-50.
[4]GB/T25000.1-2010軟件工程軟件產(chǎn)品質(zhì)量要求與評價.
[5]GB25000 1軟件工程__軟件產(chǎn)品質(zhì)量要求與評價(SQuaRE) SQuaRE指南.
Reliability Testing Design of Government Service Platform
Chen Zhihu1Jin Rong2
(1.Guangdong Science&Technology Infrastructure Center,Guangzhou 510033,Guangdong; 2.Guangzhou CivilAviation College,Guangzhou 510403,Guangdong)
According to the reliability testing requirements in the third-party testing of the government service platform,combined with the system characteristics and user needs,this paper uses the software reliability testing methods to carry out the test design and evaluation for government service platform.The reliability of government service platform is verified from maturity,fault tolerance and recoverability.
software reliability;software maturity;software fault tolerance;software recoverability
TP311.52
A
1008-6609(2016)08-0100-02
陳之華,女,廣東人,碩士,高級工程師,研究方向:計算機科學與管理、軟件測試、項目管理、網(wǎng)絡(luò)安全。