姜文,劉立康
(西安電子科技大學(xué) 通信工程學(xué)院,陜西 西安 710071)
隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展,軟件企業(yè)需要不斷更新已經(jīng)推向市場(chǎng)的軟件產(chǎn)品,以便更好地滿(mǎn)足用戶(hù)需求,Windows操作系統(tǒng)軟件,Oracle數(shù)據(jù)庫(kù)軟件等知名軟件都在不斷地推出新的軟件版本。隨著計(jì)算機(jī)硬件技術(shù)的發(fā)展,計(jì)算機(jī)的內(nèi)存、硬盤(pán)容量、運(yùn)算速度獲得相當(dāng)大的提升,為單機(jī)版應(yīng)用軟件功能和性能的提升提供了硬件環(huán)境,需要不斷更新軟件產(chǎn)品版本。近年來(lái)計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)和云計(jì)算技術(shù)獲得廣泛應(yīng)用,應(yīng)用軟件需要及時(shí)推出網(wǎng)絡(luò)版和云化版軟件,以滿(mǎn)足市場(chǎng)需求,更好為廣大客戶(hù)服務(wù)。
采用新的軟件版本替換原來(lái)低版本軟件產(chǎn)品稱(chēng)為軟件升級(jí)[1-4],升級(jí)是軟件從低版本向高版本的更新。高版本通常會(huì)修復(fù)低版本的部分缺陷,同時(shí)擴(kuò)展新的功能。經(jīng)歷了軟件升級(jí),一般都會(huì)比原版本的性能更好,得到優(yōu)化的效果,用戶(hù)也能有更好的體驗(yàn)。為了能夠順利進(jìn)行軟件升級(jí),需要軟件企業(yè)做好軟件升級(jí)的測(cè)試工作。
軟件升級(jí)從變更涉及面大小可以分為補(bǔ)丁級(jí)別升級(jí)和版本級(jí)別升級(jí)。
軟件產(chǎn)品進(jìn)入維護(hù)階段,為了解決客戶(hù)方在軟件使用過(guò)程中的缺陷問(wèn)題需要軟件維護(hù)組不斷推出補(bǔ)丁版本。補(bǔ)丁級(jí)別升級(jí)主要是對(duì)某個(gè)軟件本的局部問(wèn)題進(jìn)行修復(fù)。在軟件新版本推出之前通常會(huì)有多個(gè)補(bǔ)丁版本解決客戶(hù)反映的各種問(wèn)題。補(bǔ)丁版本有助于延長(zhǎng)軟件版本的使用壽命。
通常經(jīng)過(guò)多個(gè)補(bǔ)丁版本后,根據(jù)技術(shù)的發(fā)展,客戶(hù)方的功能擴(kuò)展的要求,結(jié)合補(bǔ)丁版本改進(jìn)的技術(shù)問(wèn)題推出軟件產(chǎn)品新版本。
二者之間的區(qū)別如同“一件舊衣服打補(bǔ)丁”和“換一件新衣服”,如表1所示。
表1 正式的軟件版本和補(bǔ)丁版本之間的區(qū)別
從表1中的比較可以看出補(bǔ)丁版本的升級(jí)相對(duì)來(lái)說(shuō)更為簡(jiǎn)單。
軟件升級(jí)前需要做好一系列軟件測(cè)試工作,測(cè)試工作是軟件版本升級(jí)[5-8]技術(shù)環(huán)節(jié)。
軟件正式版本立項(xiàng)之后,由研發(fā)部門(mén)的測(cè)試組負(fù)責(zé)軟件功能、性能、可靠性和安全性測(cè)試工作,研發(fā)工作結(jié)束之后,內(nèi)部發(fā)布軟件版本進(jìn)入試用階段。根據(jù)以往的經(jīng)驗(yàn),在試用階段暴露的軟件缺陷較多,需要開(kāi)發(fā)工程師和測(cè)試工程師不斷定位解決、反復(fù)測(cè)試這些問(wèn)題,不斷完善該軟件版本,一直到該軟件在使用過(guò)程中進(jìn)入穩(wěn)定狀態(tài),組織相關(guān)人員評(píng)審之后,正式發(fā)布對(duì)外的軟件版本,投放市場(chǎng)推廣應(yīng)用。
軟件投放市場(chǎng)應(yīng)用之后,轉(zhuǎn)由軟件維護(hù)組進(jìn)行軟件維護(hù)工作,處理客戶(hù)在軟件使用過(guò)程遇到的各種問(wèn)題。對(duì)于需要修改軟件代碼的缺陷問(wèn)題,通常通過(guò)定期發(fā)布補(bǔ)丁包來(lái)處理。補(bǔ)丁包通常包含多個(gè)需要處理的補(bǔ)丁問(wèn)題。完成補(bǔ)丁包的測(cè)試和驗(yàn)收工作后,正式發(fā)布軟件補(bǔ)丁版本。
客戶(hù)局點(diǎn)實(shí)施軟件版本升級(jí)之前,客戶(hù)局點(diǎn)可以向軟件研發(fā)部門(mén)申請(qǐng)鏡像測(cè)試。測(cè)試工程師需要對(duì)客戶(hù)環(huán)境進(jìn)行模擬仿真測(cè)試,這種測(cè)試稱(chēng)為“鏡像測(cè)試”。鏡像測(cè)試的目的是為了在客戶(hù)局點(diǎn)軟件升級(jí)之前,提前發(fā)現(xiàn)局點(diǎn)升級(jí)過(guò)程中的問(wèn)題,保證客戶(hù)局點(diǎn)順利完成版本升級(jí)和升級(jí)之后順利恢復(fù)業(yè)務(wù)。
軟件鏡像測(cè)試主要包括如下內(nèi)容。
2.3.1 搭建測(cè)試環(huán)境
根據(jù)客戶(hù)的環(huán)境類(lèi)型、組網(wǎng)、業(yè)務(wù)特性、環(huán)境配置、軟件版本等信息搭建測(cè)試環(huán)境。該測(cè)試環(huán)境通常稱(chēng)為“鏡像環(huán)境”。
2.3.2 升級(jí)前軟件版本業(yè)務(wù)測(cè)試
在測(cè)試環(huán)境上安裝客戶(hù)當(dāng)前使用的軟件版本,進(jìn)行客戶(hù)局點(diǎn)使用的軟件業(yè)務(wù)測(cè)試,表明對(duì)客戶(hù)軟件使用狀況的模擬是成功的。
2.3.3 軟件升級(jí)前檢查與軟件升級(jí)測(cè)試
完成軟件升級(jí)前業(yè)務(wù)測(cè)試后,通過(guò)軟件的升級(jí)工具對(duì)鏡像測(cè)試環(huán)境進(jìn)行升級(jí)前檢查,排除外部導(dǎo)致升級(jí)失敗的因素。
升級(jí)前檢查結(jié)果若符合升級(jí)要求,就可以啟動(dòng)升級(jí)測(cè)試,升級(jí)測(cè)試的過(guò)程是鏡像測(cè)試中最關(guān)鍵的步驟。升級(jí)檢查結(jié)果是否成功,決定下一步測(cè)試如何進(jìn)行。
2.3.4 升級(jí)后的軟件新版本業(yè)務(wù)測(cè)試
在測(cè)試環(huán)境中用軟件新版本替換原來(lái)的軟件版本,測(cè)試軟件新版本的業(yè)務(wù)功能,驗(yàn)證軟件新版本業(yè)務(wù)功能是否正常。
2.3.5 回退到原來(lái)的軟件版本的業(yè)務(wù)測(cè)試
在測(cè)試環(huán)境中用原來(lái)的軟件版本替換軟件新版本,進(jìn)行業(yè)務(wù)測(cè)試和驗(yàn)證,測(cè)試結(jié)果和升級(jí)前的測(cè)試結(jié)果比較,若二者結(jié)果相同,表明軟件升級(jí)可以正?;赝?。這樣做的好處在于當(dāng)升級(jí)出現(xiàn)問(wèn)題時(shí)可以及時(shí)回退到原來(lái)的狀態(tài),保證客戶(hù)的日常業(yè)務(wù)正常運(yùn)行。
軟件升級(jí)流程如圖1所示。
圖1 軟件升級(jí)流程
軟件新版本發(fā)布之后,客戶(hù)對(duì)目前使用的軟件版本提出升級(jí)需求。售后工程師對(duì)該局點(diǎn)的環(huán)境組網(wǎng)、環(huán)境以及特性進(jìn)行升級(jí)評(píng)估,確認(rèn)現(xiàn)網(wǎng)局點(diǎn)需要使用的目標(biāo)版本。確認(rèn)該局點(diǎn)可以升級(jí)后,售后工程師協(xié)助申請(qǐng)新版本的許可證書(shū),確定局點(diǎn)的軟件版本升級(jí)的時(shí)間點(diǎn)。
現(xiàn)場(chǎng)工程師獲取客戶(hù)局點(diǎn)的環(huán)境信息和環(huán)境配置信息,將這些信息反饋給研發(fā)部門(mén)的局點(diǎn)接口人。接口人協(xié)調(diào)測(cè)試部門(mén),安排測(cè)試人員啟動(dòng)鏡像測(cè)試,將現(xiàn)網(wǎng)收集到的現(xiàn)網(wǎng)環(huán)境信息與配置提供給測(cè)試工程師。
測(cè)試工程師根據(jù)局點(diǎn)目前的軟件版本和待升級(jí)的目標(biāo)版本,準(zhǔn)備好版本包、升級(jí)包和升級(jí)工具。
a.根據(jù)客戶(hù)方的環(huán)境信息,搭建測(cè)試環(huán)境,完成環(huán)境的配置工作。根據(jù)現(xiàn)網(wǎng)環(huán)境支持的特性,進(jìn)行特性功能測(cè)試。
b.上傳現(xiàn)網(wǎng)局點(diǎn)待升級(jí)的版本包、升級(jí)包以及升級(jí)工具包。
c.安裝待升級(jí)的版本包,啟動(dòng)升級(jí)前測(cè)試工作,收集測(cè)試報(bào)告。
d.通過(guò)升級(jí)包與升級(jí)工具,啟動(dòng)軟件升級(jí)。升級(jí)過(guò)程中,如果遇到發(fā)生錯(cuò)誤導(dǎo)致升級(jí)失敗,聯(lián)系開(kāi)發(fā)工程師定位升級(jí)失敗的原因,給出避免升級(jí)失敗的規(guī)避手段。如果升級(jí)成功,收集升級(jí)報(bào)告;收集環(huán)境的配置,版本信息與告警信息等。測(cè)試驗(yàn)證新版本的業(yè)務(wù)功能。
e.啟動(dòng)已升級(jí)版本的回退,回退成功之后,收集回退報(bào)告,收集環(huán)境配置信息、版本信息與告警信息等。再次進(jìn)行特性功能測(cè)試驗(yàn)證。
鏡像測(cè)試完成后,測(cè)試工程師要根據(jù)測(cè)試結(jié)果,完成鏡像測(cè)試報(bào)告。鏡像測(cè)試報(bào)告的內(nèi)容包含鏡像測(cè)試內(nèi)容、測(cè)試結(jié)果、測(cè)試過(guò)程中發(fā)現(xiàn)的問(wèn)題與問(wèn)題解決方案。鏡像測(cè)試報(bào)告和鏡像測(cè)試結(jié)果,發(fā)送給研發(fā)部的客戶(hù)局點(diǎn)接口人,抄送版本經(jīng)理、測(cè)試組長(zhǎng)和相關(guān)人員。
鏡像測(cè)試完成后,客戶(hù)局點(diǎn)接口人與版本經(jīng)理安排客戶(hù)局點(diǎn)升級(jí)時(shí)間,售后工程師在客戶(hù)局點(diǎn)進(jìn)行軟件版本升級(jí);同時(shí)安排開(kāi)發(fā)工程師與測(cè)試工程師以辦公室現(xiàn)場(chǎng)值守或電話值守的方式為客戶(hù)局點(diǎn)軟件升級(jí)提供技術(shù)保障??蛻?hù)局點(diǎn)升級(jí)過(guò)程中與升級(jí)后發(fā)現(xiàn)的問(wèn)題,立刻組成軟件升級(jí)問(wèn)題小組開(kāi)展問(wèn)題復(fù)現(xiàn)與定位,盡快找到問(wèn)題發(fā)生的原因,提出規(guī)避方案,完成規(guī)避方案驗(yàn)證之后,將規(guī)避方案提供給客戶(hù)局點(diǎn),處理軟件升級(jí)過(guò)程中出現(xiàn)的問(wèn)題。
應(yīng)用軟件升級(jí)過(guò)程中遇到的一些技術(shù)問(wèn)題。
V局點(diǎn)鏡像過(guò)程中需要將云化軟件5.18.1版本升級(jí)為云化軟件5.19.1版本。搭建云化的網(wǎng)絡(luò)環(huán)境,環(huán)境中部署5.18.1版本,部署到43%時(shí),出現(xiàn)創(chuàng)建軟件虛擬機(jī)失敗的問(wèn)題。經(jīng)定位確認(rèn),有一個(gè)軟件虛擬機(jī)所在的主機(jī)出現(xiàn)網(wǎng)絡(luò)故障,導(dǎo)致部署到這個(gè)主機(jī)上的軟件虛擬機(jī)與其他軟件虛擬機(jī)之間的網(wǎng)絡(luò)不通,因此出現(xiàn)部署失敗。將故障主機(jī)隔離之后,重新部署5.18.1版本軟件,部署成功。
I局點(diǎn)在云化環(huán)境中,需要將軟件從軟件5.2.3版本升級(jí)到5.20.0版本。鏡像環(huán)境搭建完成之后,驗(yàn)證軟件5.2.3版本基本業(yè)務(wù)功能;上傳5.20.0版本的版本包與升級(jí)包,打開(kāi)軟件升級(jí)工具的WEBUI頁(yè)面,進(jìn)行升級(jí)前檢查,檢查的結(jié)果存在失敗項(xiàng),檢查結(jié)果顯示一個(gè)新虛擬機(jī)類(lèi)型的鏡像包未上傳。該問(wèn)題處理之后,重新上傳5.20.0版本的版本包與升級(jí)包,再次運(yùn)行升級(jí)前檢查,該失敗項(xiàng)檢查通過(guò),可以繼續(xù)進(jìn)行升級(jí)測(cè)試。
H局點(diǎn)將基于硬件環(huán)境的軟件3.18.1版本升級(jí)到基于云化環(huán)境的軟件3.19.1版本。搭建鏡像環(huán)境,完成軟件3.18.1版本升級(jí)前基本業(yè)務(wù)功能驗(yàn)證;完成3.19.1版本的軟件包和升級(jí)包上傳、升級(jí)前檢查確認(rèn)沒(méi)有失敗項(xiàng);啟動(dòng)軟件升級(jí),升級(jí)到40%時(shí),在鏡像環(huán)境上發(fā)現(xiàn)了軟件進(jìn)程復(fù)位現(xiàn)象。將該問(wèn)題反饋給軟件開(kāi)發(fā)工程師,確認(rèn)出現(xiàn)軟件進(jìn)程復(fù)位是軟件缺陷導(dǎo)致的。該問(wèn)題由測(cè)試工程師提單,通過(guò)后續(xù)3.19.1的SPH203補(bǔ)丁包來(lái)解決該問(wèn)題。
H局點(diǎn)將基于硬件環(huán)境的軟件3.18.1版本升級(jí)到基于云化環(huán)境的軟件3.19.1版本。升級(jí)成功之后,發(fā)現(xiàn)負(fù)責(zé)軟件產(chǎn)品音頻編解碼的單板出現(xiàn)概率性重啟,將該問(wèn)題反饋給軟件開(kāi)發(fā)工程師,對(duì)該問(wèn)題提單跟蹤,定位確認(rèn)音頻編解碼單板在燒制過(guò)程中存在缺失,可以更換單板處理該問(wèn)題。發(fā)給B局點(diǎn)的單板在使用前經(jīng)過(guò)嚴(yán)格的驗(yàn)證,不會(huì)出現(xiàn)該問(wèn)題。
C局點(diǎn)在云化環(huán)境中將軟件5.18.1版本+SHP116補(bǔ)丁包升級(jí)到5.19.1版本。完成升級(jí)后業(yè)務(wù)驗(yàn)證,進(jìn)行軟件回退驗(yàn)證時(shí),在回退至30%之后,出現(xiàn)一個(gè)軟件虛擬機(jī)無(wú)法正常啟動(dòng),導(dǎo)致回退失敗。軟件開(kāi)發(fā)工程師定位確認(rèn),由于故障虛擬機(jī)的主機(jī)出現(xiàn)部分服務(wù)異常導(dǎo)致軟件虛擬機(jī)異常。遷移該虛擬機(jī)之后,完成云化測(cè)試環(huán)境中的虛擬機(jī)恢復(fù)重建,問(wèn)題虛擬機(jī)能夠正常啟動(dòng),測(cè)試工程師繼續(xù)完成回退驗(yàn)證。隔離故障主機(jī),再次進(jìn)行鏡像升級(jí)驗(yàn)證時(shí),升級(jí)回退均可以正常進(jìn)行。
J局點(diǎn)軟件成功升級(jí)到3.19.1版本之后,客戶(hù)在使用過(guò)程中發(fā)現(xiàn)每天凌晨3點(diǎn),負(fù)責(zé)編解碼轉(zhuǎn)換的P單板,會(huì)出現(xiàn)復(fù)位問(wèn)題。該問(wèn)題經(jīng)過(guò)開(kāi)發(fā)工程師緊急攻關(guān)定位確認(rèn),問(wèn)題根因是P單板硬件軟件中有個(gè)到凌晨3點(diǎn)左右定時(shí)啟動(dòng)的檢測(cè)工具,工具定時(shí)啟動(dòng)檢測(cè)時(shí)涉及的進(jìn)程較多,工具啟動(dòng)之后,會(huì)大量持續(xù)占用IO資源,導(dǎo)致單板的CPU瞬時(shí)飆高,導(dǎo)致單板復(fù)位。開(kāi)發(fā)工程師經(jīng)過(guò)反復(fù)對(duì)J局點(diǎn)問(wèn)題進(jìn)行復(fù)現(xiàn),細(xì)致地分析了檢測(cè)工具代碼,發(fā)現(xiàn)檢測(cè)工具定時(shí)啟動(dòng)檢測(cè)時(shí),不必全量檢測(cè)所有進(jìn)程,因此在工具檢測(cè)腳本中去掉部分不需要加入檢測(cè)的進(jìn)程這樣就在很大程度上降低了對(duì)單板IO資源的占用,避免出現(xiàn)單板的CPU出現(xiàn)瞬時(shí)飆高。經(jīng)過(guò)售后部門(mén)與J局點(diǎn)協(xié)商,由軟件研發(fā)部門(mén)提供緊急補(bǔ)丁給J局點(diǎn)解決該問(wèn)題。該問(wèn)題提單跟蹤并規(guī)劃到3.19.1的SPH203補(bǔ)丁解決。
以下介紹2個(gè)軟件升級(jí)案例,一個(gè)是基于硬件環(huán)境的,一個(gè)是基于云化環(huán)境的,通過(guò)案例詳細(xì)介紹了軟件升級(jí)過(guò)程。
某通信軟件產(chǎn)品C,最新發(fā)布了3.19.1的云化版本與硬件版本,分別適配云化平臺(tái)和原有的硬件平臺(tái)。許多局點(diǎn)要求申請(qǐng)升級(jí)3.19.1版本。其中B局點(diǎn)申請(qǐng)3.19.1的硬件版本。以下詳細(xì)介紹基于硬件的軟件版本升級(jí)過(guò)程。
5.1.1 提交升級(jí)申請(qǐng)
B局點(diǎn)目前安裝的是基于硬件版本軟件,版本是3.18.1+SPH111補(bǔ)丁;通過(guò)負(fù)責(zé)該局點(diǎn)的售后工程師向研發(fā)部門(mén)的局點(diǎn)接口人提交升級(jí)到3.19.1版本的升級(jí)需求。
5.1.2 獲取B局點(diǎn)環(huán)境信息
現(xiàn)場(chǎng)工程師獲取B局點(diǎn)的組網(wǎng)信息、環(huán)境信息、環(huán)境配置信息,將這些信息發(fā)給研發(fā)部門(mén)的局點(diǎn)接口人、版本經(jīng)理以及相關(guān)人員。
5.1.3 安排鏡像測(cè)試
B局點(diǎn)的升級(jí)計(jì)劃確定之后,局點(diǎn)接口人安排測(cè)試工程師進(jìn)行鏡像測(cè)試。
5.1.4 搭建測(cè)試環(huán)境
B局點(diǎn)的環(huán)境組網(wǎng)是由兩個(gè)機(jī)框與幾種業(yè)務(wù)單板組成的級(jí)聯(lián)環(huán)境,一個(gè)機(jī)框內(nèi)可放置6個(gè)不同的業(yè)務(wù)單板。搭建測(cè)試環(huán)境時(shí),需要準(zhǔn)備2個(gè)機(jī)框以及若干塊業(yè)務(wù)單板,將機(jī)框安裝在機(jī)架上,業(yè)務(wù)單板安裝到機(jī)框里,完成硬件環(huán)境的部署。硬件環(huán)境準(zhǔn)備完成后,在該環(huán)境上安裝軟件版本3.18.1版本,加載SPH111補(bǔ)丁包。
5.1.5 升級(jí)之前的測(cè)試驗(yàn)證
分析B局點(diǎn)目前的現(xiàn)網(wǎng)配置,確認(rèn)B局點(diǎn)主要使用的軟件特性是GX特性,部分環(huán)境上的IP地址的格式為IPV6格式。根據(jù)B局點(diǎn)的現(xiàn)網(wǎng)配置在鏡像環(huán)境上進(jìn)行業(yè)務(wù)配置。記錄鏡像環(huán)境上的告警,并執(zhí)行MML命令EXP MML導(dǎo)出鏡像環(huán)境上的配置。
在軟件的WEBUI頁(yè)面上打開(kāi)話統(tǒng)頁(yè)面,在話統(tǒng)頁(yè)面上打開(kāi)需要度量的指標(biāo)項(xiàng)。驗(yàn)證IPV4與IPV6格式下的軟件特性的功能、性能以及話統(tǒng)數(shù)據(jù)。功能驗(yàn)證使用華為自主研發(fā)的SPIDER工具,性能驗(yàn)證使用華為自主研發(fā)的NTE工具。
觀測(cè)GX特性的功能(包括IPV4與IPV6兩種場(chǎng)景下的功能驗(yàn)證)與性能(包括業(yè)務(wù)單板的CPU占用率、丟包率等指標(biāo))是否正常。話統(tǒng)指標(biāo)統(tǒng)計(jì)到的數(shù)據(jù)是否正確等。
5.1.6 鏡像升級(jí)測(cè)試驗(yàn)證
上傳升級(jí)版本3.19.1的版本包、升級(jí)包以及升級(jí)工具。在升級(jí)工具頁(yè)面上執(zhí)行升級(jí)前檢查,查看檢查結(jié)果,如果沒(méi)有發(fā)現(xiàn)問(wèn)題,在升級(jí)工具頁(yè)面上執(zhí)行軟件版本鏡像升級(jí)。升級(jí)過(guò)程中需要觀測(cè)是否有報(bào)告錯(cuò)誤信息,導(dǎo)致升級(jí)中斷的;如果遇到這種情況需要聯(lián)系開(kāi)發(fā)工程師定位處理,記錄下升級(jí)失敗的問(wèn)題現(xiàn)象,跟蹤問(wèn)題的定位解決情況。
升級(jí)成功之后,首先查看升級(jí)版本號(hào)是否正確,執(zhí)行MML命令EXP MML導(dǎo)出鏡像測(cè)試環(huán)境上的業(yè)務(wù)配置信息并與升級(jí)前的環(huán)境配置進(jìn)行比對(duì)。查看鏡像環(huán)境升級(jí)之后是否有新增告警,如有新增告警需要分析告警產(chǎn)生的原因,部分異常告警需要開(kāi)發(fā)工程師協(xié)助分析。
鏡像升級(jí)結(jié)束之后,驗(yàn)證升級(jí)之后軟件的GX特性的功能與性能是否正常,觀測(cè)話統(tǒng)指標(biāo)是否正常。
5.1.7 鏡像升級(jí)后回退測(cè)試驗(yàn)證
在升級(jí)工具上執(zhí)行回退驗(yàn)證,從3.19.1版本回退至3.18.1+SPH111補(bǔ)丁版本?;赝诉^(guò)程中如果發(fā)生報(bào)錯(cuò)導(dǎo)致回退終止,需要聯(lián)系開(kāi)發(fā)工程師定位回退失敗的原因,并跟蹤問(wèn)題定位過(guò)程?;赝顺晒χ髮?duì)GX特性鏡像功能、性能驗(yàn)證。與升級(jí)前的MML與告警信息進(jìn)行比較,確認(rèn)回退之后無(wú)新增告警生成。
5.1.8 編寫(xiě)鏡像測(cè)試報(bào)告
鏡像測(cè)試完成之后,測(cè)試工程師需要將鏡像測(cè)試的環(huán)境組網(wǎng)、測(cè)試場(chǎng)景、測(cè)試發(fā)現(xiàn)問(wèn)題、定位結(jié)論與問(wèn)題規(guī)避措施編寫(xiě)成鏡像測(cè)試報(bào)告,鏡像測(cè)試報(bào)告與相關(guān)的測(cè)試結(jié)果以郵件形式發(fā)送給局點(diǎn)接口人和相關(guān)人員,報(bào)告由局點(diǎn)接口人審核之后轉(zhuǎn)發(fā)給B局點(diǎn)的售后工程師。
5.1.9 B局點(diǎn)軟件升級(jí)和提供技術(shù)保障
局點(diǎn)接口人安排B局點(diǎn)的升級(jí)時(shí)間。升級(jí)需要停掉軟件上的所有業(yè)務(wù),必須按時(shí)完成升級(jí)工作,B局點(diǎn)的售后工程師現(xiàn)場(chǎng)進(jìn)行軟件升級(jí)。同時(shí)軟件開(kāi)發(fā)工程師與測(cè)試工程師組成技術(shù)保障小組,提供B局點(diǎn)升級(jí)技術(shù)保障工作。保障小組在辦公室現(xiàn)場(chǎng)緊密關(guān)注B局點(diǎn)升級(jí)過(guò)程與升級(jí)之后業(yè)務(wù)恢復(fù)情況。由于鏡像測(cè)試工作做得比較好,B局點(diǎn)升級(jí)工作順利完成,業(yè)務(wù)逐漸恢復(fù)正常。
云化網(wǎng)絡(luò)環(huán)境的搭建和管理通常比較復(fù)雜,這是在云化環(huán)境中軟件升級(jí)需要特別關(guān)注的地方。
Q局點(diǎn)使用的是云化軟件版本為5.18.1+SPH118補(bǔ)丁,需要升級(jí)到云化的5.19.1版本。Q局點(diǎn)的底層硬件是華為自研的E9000機(jī)框、刀片服務(wù)器以及外接磁陣,安裝的是Fusion Sphere虛擬化軟件,軟件版本6.3.1。
目前云化測(cè)試環(huán)境上安裝的Fusion Sphere軟件版本為6.5.1,需要重新安裝6.3.1版本的Fusion Sphere軟件。軟件安裝之后啟動(dòng)環(huán)境部署,環(huán)境上一共需要配置27個(gè)虛擬機(jī)。分析Q局點(diǎn)業(yè)務(wù)配置,確認(rèn)Q局點(diǎn)使用的軟件特性是XF特性。測(cè)試工程師在測(cè)試環(huán)境上添加了軟件特性的配置,分別在升級(jí)前、升級(jí)后以及回退后完成軟件特性的功能、性能、話統(tǒng)驗(yàn)證;版本信息查詢(xún);告警比較;配置比較等均正常。Q局點(diǎn)管理現(xiàn)網(wǎng)環(huán)境時(shí),通過(guò)網(wǎng)管系統(tǒng)軟件完成現(xiàn)網(wǎng)配置添加、告警信息觀測(cè)等,鏡像測(cè)試需要驗(yàn)證網(wǎng)管系統(tǒng)軟件對(duì)接測(cè)試環(huán)境。
測(cè)試驗(yàn)證完成之后由測(cè)試工程師提供鏡像測(cè)試報(bào)告與鏡像測(cè)試結(jié)果。局點(diǎn)接口人安排Q局點(diǎn)的軟件升級(jí)工作和軟件升級(jí)技術(shù)保障工作,Q局點(diǎn)順利按期完成了5.19.1版本的升級(jí)工作。
計(jì)算機(jī)技術(shù)的發(fā)展需要軟件企業(yè)不斷推出新的軟件版本,軟件升級(jí)是軟件生命周期中一個(gè)重要的環(huán)節(jié)。在軟件升級(jí)過(guò)程中做好測(cè)試工作,能夠順利高效地完成軟件升級(jí)與迅速恢復(fù)客戶(hù)業(yè)務(wù)。長(zhǎng)期的工作實(shí)踐表明,軟件升級(jí)過(guò)程,測(cè)試工作是不斷發(fā)現(xiàn)和解決客戶(hù)局點(diǎn)版本升級(jí)過(guò)程中與升級(jí)之后各種問(wèn)題的過(guò)程,不斷提高軟件的質(zhì)量過(guò)程。做好測(cè)試工作有助于提高軟件的安全性與穩(wěn)定性,平穩(wěn)保證客戶(hù)局點(diǎn)軟件升級(jí)之后的業(yè)務(wù)恢復(fù)與正常使用。同時(shí)充分的軟件升級(jí)測(cè)試也為開(kāi)發(fā)軟件新版本和擴(kuò)大軟件市場(chǎng)占用率提供了良好的基礎(chǔ)。