邵換崢,張華麗
(漯河食品職業(yè)學(xué)院,河南漯河,462000)
計算機(jī)的使用離不開軟件程序的開發(fā),隨著“互聯(lián)網(wǎng)+”戰(zhàn)略的推進(jìn)以及移動終端的普及,近年來我國的軟件開發(fā)產(chǎn)業(yè)進(jìn)入了高速發(fā)展階段。在軟件開發(fā)的過程中,軟件檢測的工作極為重要,其主要工作內(nèi)容是依據(jù)開發(fā)要求,將軟件放置在不同的測試環(huán)境中,通過模擬運(yùn)行逐條鑒定軟件的安全性、正確性以及完整性。通過這樣的工作可有效評估軟件質(zhì)量,并為后續(xù)的工作提供依據(jù),以此提升產(chǎn)品質(zhì)量。在傳統(tǒng)的軟件功能測試過程中,檢測單位通常采用人工檢測或自動檢測兩種方式。人工檢測的過程更多地依賴檢測員的人工操作,在檢測較為復(fù)雜的軟件時,常常需要耗費(fèi)較長的時間與精力,并且檢測的準(zhǔn)確性難移得到保障。自動檢測主要依賴檢測系統(tǒng)的運(yùn)行,相對可以減少檢測時間并提升準(zhǔn)確率,但對于一般企業(yè)而言其成本較高,以至其應(yīng)用空間難以擴(kuò)展。隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,云計算技術(shù)逐漸成熟,并為普通用戶提供了便捷、廉價的運(yùn)算服務(wù)。在此背景下運(yùn)用云計算提升軟件功能測試效率及準(zhǔn)確性的模式逐漸發(fā)展成熟,使得軟件測試工作的成本得以節(jié)省。
傳統(tǒng)的信息運(yùn)算通常依靠單體計算機(jī)的數(shù)據(jù)處理能力,隨著社會的需求增加,研究人員傾向于研制超級計算機(jī)應(yīng)對數(shù)據(jù)的增長,超級計算機(jī)與普通計算機(jī)的機(jī)理相通,只是增強(qiáng)了計算機(jī)的運(yùn)算與儲存等能力,我國的“天河系列”與“曙光系列”超級計算機(jī)都采用了這一模式。但超級計算機(jī)的成本普遍較高,普通民營企業(yè)難以承受。同時超級計算機(jī)的占地空間較大,加之安全的需要在民用領(lǐng)域難以得到普及。早在1983年就有計算機(jī)專家提出了類似于云計算的理論,被稱為“網(wǎng)絡(luò)式電腦”,但由于當(dāng)時網(wǎng)絡(luò)條件的限制使得這一倡議僅僅停留在理論層面。但隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展2006年Google公司正式提出了云計算理論,并引起了業(yè)界的高度關(guān)注。
云計算中的云字是指互聯(lián)網(wǎng)的計算生態(tài),云中的水分子可被比喻為不同位置的個體計算機(jī),通過互聯(lián)網(wǎng)的鏈接將其個體的運(yùn)算能力集合在一處,并通過中樞系統(tǒng)進(jìn)行分配,使得不同位置與需求的用戶得到近似于超級計算機(jī)的服務(wù)體驗。云計算擺脫了傳統(tǒng)的理論觀念,將互聯(lián)網(wǎng)涵蓋的單體計算機(jī)視為一個統(tǒng)一的生態(tài)系統(tǒng),并通過中樞系統(tǒng)的整合使網(wǎng)絡(luò)中閑置的計算能力被其他個體應(yīng)用,從而在整體資源不增加的情況下滿足不同單位或個體的個性化需求。
在云計算的實際應(yīng)用中,中樞系統(tǒng)的建立至關(guān)重要。中樞系統(tǒng)是鏈接使用者與資源提供者的關(guān)鍵環(huán)節(jié),是開發(fā)單體計算能力的主要驅(qū)動系統(tǒng),是云計算生態(tài)系統(tǒng)的重要維護(hù)力量,因此構(gòu)建中樞系統(tǒng)的企業(yè)需要具有較強(qiáng)的實力。云計算在使用的過程中通常需要云儲存與計算模型的輔助,使用云儲存的企業(yè)應(yīng)當(dāng)首先制定合理的計算模型以明確云計算的工作內(nèi)容并減少企業(yè)的支出,之后可向云計算服務(wù)商提出申請并獲得計算支持,同時使用者可將計算數(shù)據(jù)與模型存儲在云儲存中,利用互聯(lián)網(wǎng)生態(tài)中的存儲能力使自身的存儲空間得以拓展。
軟件的測試工作需要對工作的規(guī)模作出較為準(zhǔn)確的估算,從而明確人力投入、時間消耗以及資金成本。傳統(tǒng)的統(tǒng)計方式有一下幾種,首先是AD- HOC測試法,這種方法傾向于檢測出軟件的最優(yōu)結(jié)果但耗時較長。其次是以項目的整體時間做為依據(jù),并將一定的比例提供給檢測工作,但這樣的方式常常難移保證檢測質(zhì)量。再有是WBS估算法,是將檢測過程分解評估再求和的推算方法,這種方法的預(yù)算通常較高。還有是通過同類工作類比推算結(jié)果,但這種方式的估算同樣不夠準(zhǔn)確。最后是Delphi評估法,其主要特征是通過專家之間的相互說服以確定測試規(guī)模,但這樣的論證過程往往耗時較長,對于中小企業(yè)而言可操作空間不大。
傳統(tǒng)的軟件功能測試工作,通常分為人工測試與自動測試兩種,兩種測試方式的進(jìn)行通常都沿用相同的檢測流程。首先檢測工作是對預(yù)期輸出與實際輸出的比較過程,因此明確項目目標(biāo)與產(chǎn)品標(biāo)準(zhǔn)極為重要,檢測人員應(yīng)當(dāng)首先建立符合客戶需求的功能檢測圖表,并以此為基準(zhǔn)開展隨后的工作。其次當(dāng)下的軟件普遍較為復(fù)雜,檢測鏈條較長,因此多數(shù)的檢測工作使用了模塊化檢測模式,使復(fù)雜的工作得以拆解。之后檢測人員需要模擬出不同的使用形態(tài)對軟件功能予以檢測并找出bug。這樣的檢測過程仍然需要面對一些挑戰(zhàn),首先是在建立檢測圖標(biāo)的過程中,檢測人員常常主動添加軟件功能,使檢測工作偏離了設(shè)計之初的軌道。再有在模塊分解的過程中,常常難以掌握具體實際進(jìn)度,使各模塊的檢測用時存在較大差異并影響到總體進(jìn)程。還有在模擬形態(tài)的過程中,檢測人員往往難以做到全面準(zhǔn)確,以至檢測后的軟件中仍然存在較為明顯的bug。
在實際的檢測工作中,檢測人員需要與設(shè)計人員進(jìn)行合理的交接,以確保產(chǎn)品得以準(zhǔn)確及時的修復(fù)。但溝通工作需要檢測人員與開發(fā)人員達(dá)成高度的共識,在面對一些并不明顯的問題時雙方常常會產(chǎn)生不同意見。這樣的結(jié)果會減弱檢測工作的效果,并使開發(fā)工作難以按照既定的設(shè)計路線發(fā)展。
傳統(tǒng)的測試規(guī)模估算,都存在一些問題,難以在成本、時間以及準(zhǔn)確性作出平衡。針對這一問題,檢測人員可依靠云計算對軟件檢測規(guī)模進(jìn)行合理的評估。云計算的評估過程在于運(yùn)算模型的設(shè)計,因此檢測人員要將檢測中所需要的全部要素統(tǒng)計起來,并依照權(quán)重比值將所有要素數(shù)字化。同時要素之間的關(guān)系要被正確分析,并以準(zhǔn)確的運(yùn)算符號加以鏈接。最后將軟件檢測中的主要數(shù)據(jù)輸入到運(yùn)算模型當(dāng)中,比依靠大數(shù)據(jù)工具獲得同類的參數(shù),經(jīng)過云計算的處理可幫助檢測人員估算出科學(xué)合理的檢測規(guī)模。在制定公式中,要將運(yùn)算模型的基礎(chǔ)結(jié)構(gòu)定性為:總字符/單日工作量=所需人數(shù)=人工檢測+自動檢測。這樣的結(jié)構(gòu)將勞動力作為變量,有助于控制項目時間與成本。
傳統(tǒng)的檢測方式常常會出現(xiàn)諸如添加產(chǎn)品功能、模塊分解不合理以及環(huán)境模擬不科學(xué)等問題。針對這些問題,檢測人員可建立云計算檢測平臺,以減少工作中的認(rèn)為錯誤。構(gòu)建云計算檢測平臺的方法較為復(fù)雜,它首先需要構(gòu)建物理層面的設(shè)備作為檢測平臺的基礎(chǔ),同時需要構(gòu)建虛擬服務(wù)層,為檢測工作模擬出不同的應(yīng)用環(huán)境。之后應(yīng)當(dāng)與云計算服務(wù)商共同建立云計算管理層,使檢測過程得到運(yùn)算支持。還有是檢測模型的構(gòu)建,通過該模型的為運(yùn)算過程提供可行的路徑。最后是存儲、分析層,通過局部人工智能的應(yīng)用將軟件的模型與bug進(jìn)行分析,使今后的檢測工作更加合理。這樣的方式主要依靠云計算作為檢測核心,因此避免了人為增添軟件功能的問題。同時由于運(yùn)用了智能技術(shù),使得模塊處理過程的差異性較小,從而控制了整體檢測時間。最后由于云計算檢測具有規(guī)范化與再學(xué)習(xí)的屬性,因此其模擬的檢測形態(tài)更加真實全面。
傳統(tǒng)的檢測單位與研發(fā)單位并不相互隸屬卻同時存在因果關(guān)系,這樣的問題使得相互之間的溝通存在較大障礙,以至影響了修復(fù)工作的有效開展。針對這一問題,檢測單位可運(yùn)用運(yùn)計算與大數(shù)據(jù)建立合理的檢測標(biāo)準(zhǔn)與修復(fù)標(biāo)準(zhǔn),從而幫助修復(fù)工作順利進(jìn)行。在具體的實踐中,檢測部門可通過運(yùn)計算分析同類軟件的主要參數(shù),并與客戶的具體要求進(jìn)行對比,從而制定出合理的功能參數(shù),在雙方認(rèn)可的情況下以此為依據(jù)開展具體的檢測工作。由于檢測的過程主要依靠云計算與檢測模型的設(shè)計,因此檢測結(jié)果會得到雙方的認(rèn)可。同時在修復(fù)的過程中,可依靠云儲存中的檢測軌跡開展相應(yīng)的工作,使修復(fù)工作在軟件設(shè)計的合理范圍內(nèi)開展。
傳統(tǒng)的軟件功能檢測系統(tǒng)仍然存在一些不足,首先是規(guī)模估算的不夠準(zhǔn)確使得檢測的預(yù)算與時間難以得到準(zhǔn)確的評估,其次是在人工檢測過程中檢測的科學(xué)性與有效性難以得到保障,再有由于溝通機(jī)制的問題導(dǎo)致修復(fù)工作常常出現(xiàn)困難。針對這些問題,檢測單位可運(yùn)用云計算技術(shù)制定統(tǒng)一的標(biāo)準(zhǔn),并以此為依據(jù)開展檢測工作,使檢測結(jié)構(gòu)科學(xué)合理。同時依靠云儲存功能,可以為修復(fù)工作提供不要的幫助,使軟件開發(fā)的過程更加高效。
參考文獻(xiàn):
* [1]孫曉霞. 云計算環(huán)境下的軟件測試服務(wù)研究[J]. 信息化建設(shè),2016(02):35.
* [2]徐賜發(fā). 云計算環(huán)境下軟件測試研究進(jìn)展[J]. 無線互聯(lián)科技 ,2016(05):34—35.
* [3]張一弛,熊湘文,黃雅文,王世雄. 云計算環(huán)境下測試數(shù)據(jù)的界定與管理[J]. 現(xiàn)代圖書情報技術(shù),2012(11):16—21.