蔣妍妍 浙江省湖州職業(yè)技術(shù)學(xué)院
近年來大數(shù)據(jù)的出現(xiàn)成為了信息技術(shù)發(fā)展的一項重要成果,如今算法與大數(shù)據(jù)不僅改變了人們生活和工作的方式,還改變了我國市場經(jīng)濟(jì)的發(fā)展模式,更重要的是算法和大數(shù)據(jù)可能會改變商業(yè)未來的發(fā)展方向。大數(shù)據(jù)時代要求相關(guān)行業(yè)具備處理大規(guī)模數(shù)據(jù)等能力,然而當(dāng)前數(shù)據(jù)處理方式五花八門,使得軟件測試的形式、重點(diǎn)、方法也隨之改變。
當(dāng)前大數(shù)據(jù)框架在軟件測試獲得了廣泛的應(yīng)用,基于此能夠?qū)?fù)雜的密集數(shù)據(jù)處理程序簡單化,而數(shù)據(jù)的處理過程更多的依賴MapReduce編輯框架進(jìn)行運(yùn)算,其具備的功能包括:map、reduce,用戶只要能熟悉這些功能便能夠進(jìn)行分布式程序中的各項操作。然而用戶在大數(shù)據(jù)系統(tǒng)中使用功能匱乏,如此便會阻礙軟件測試的快速發(fā)展。
當(dāng)前很多軟件測試平臺主要通過協(xié)調(diào)控制器輸送信號對測試服務(wù)器展開壓力測試。但是對于小型的應(yīng)用系統(tǒng)配置的服務(wù)器數(shù)量較少,僅僅能夠保證千量級的用戶使用。況且在大數(shù)據(jù)背景下,用戶數(shù)據(jù)規(guī)模龐大、用戶需求不斷增多,對于系統(tǒng)服務(wù)器的應(yīng)用頻率也會暴漲,如此看來隨著用戶訪問量的不斷增加必然會對服務(wù)器的承載量造成不利影響,長此以往就會加重測試服務(wù)系統(tǒng)的壓力,導(dǎo)致軟件測試平臺癱瘓。
軟件開發(fā)的流程主要包括三個部分:編碼、結(jié)構(gòu)、服務(wù)等。其中在編碼環(huán)節(jié)主要由程序員通過代碼編程實(shí)現(xiàn)軟件的功能,所有的代碼都由開發(fā)人員掌控,基本可以完成測試、調(diào)試等操作;在結(jié)構(gòu)化環(huán)節(jié)更多的是注重軟件開發(fā)的效率,開發(fā)人員在系統(tǒng)類庫的基礎(chǔ)上,將業(yè)務(wù)構(gòu)建中能夠反復(fù)應(yīng)用的組件與業(yè)務(wù)元素進(jìn)行有效的結(jié)合,因本地運(yùn)行促使耦合度升高,且用戶對業(yè)務(wù)組建理解很快,即使對其沒有全面而深入的了解,只跟蹤操作也會很快掌握;在服務(wù)環(huán)節(jié)主要進(jìn)行的工作就是將本地組件轉(zhuǎn)移的方式生成遠(yuǎn)程服務(wù)模式。根據(jù)實(shí)際的用戶使用情況來看,其對控制外部服務(wù)的趨勢在不斷地減低,應(yīng)用過程更多的通過服務(wù)輸入與輸出上進(jìn)行了解及掌握。
隨著科技的不斷發(fā)展,使得信息技術(shù)得到了有效的開發(fā)和應(yīng)用,而大數(shù)據(jù)背景下云計算作為一種新型的計算模式,大大提升了軟件測試的效率。但是對于架構(gòu)、PAAS的理解依然存在較大的偏差,一些用戶無法對PAAS程序進(jìn)行充分的理解依,導(dǎo)致其對服務(wù)器發(fā)送的請求多為無效的。由于對數(shù)據(jù)存儲沒有標(biāo)準(zhǔn)化模式,促使不精確或錯誤信息頻頻出現(xiàn),如此便難以對軟件測試階段數(shù)據(jù)的準(zhǔn)確性進(jìn)行確定。
由于對數(shù)據(jù)的存儲沒有明確的認(rèn)知,再加上輸送的信息重復(fù)無用而出現(xiàn)錯誤的信息,導(dǎo)致數(shù)據(jù)信息準(zhǔn)確性下降,從而促使軟件測試效果差強(qiáng)人意。在數(shù)據(jù)庫應(yīng)用之前,必須要對數(shù)據(jù)庫應(yīng)用軟件實(shí)施有效的檢測,只有通過測試后才能進(jìn)行使用,從而保證數(shù)據(jù)信息的準(zhǔn)確性。
以往開發(fā)人員更多的采用單一的方式對軟件的性能進(jìn)行檢測,然而單一的測試方法具有一定的限制性,軟件產(chǎn)品主要是提供給相關(guān)領(lǐng)域進(jìn)行使用的,單一的檢測方式發(fā)揮不出更好的效果。所以就要對測試技術(shù)進(jìn)行不斷的優(yōu)化,將測試方法與應(yīng)用技術(shù)更好的融合起來,對于以往采用的測試方法進(jìn)行有效的改進(jìn),能夠避免出現(xiàn)殺蟲劑現(xiàn)象。
軟件測試智能化需要實(shí)現(xiàn)的兩個功能:對輸入數(shù)據(jù)的范圍進(jìn)行界定,且對數(shù)據(jù)的屬性要求進(jìn)行合理的規(guī)范;對輸入數(shù)據(jù)的大小、樣本集、輸出的形式進(jìn)行綜合的考量。在大數(shù)據(jù)背景下,應(yīng)用智能化技術(shù)不僅可以環(huán)節(jié)輸入、輸出數(shù)據(jù)流間的差異,還能對輸入、輸出的數(shù)據(jù)進(jìn)行規(guī)范化,從而獲得顯著的測試效果。
現(xiàn)階段基于大數(shù)據(jù)處理的云計算環(huán)境至關(guān)重要,其對客戶端的環(huán)境要求應(yīng)該與服務(wù)端的輸出需求保持一致,只有如此才能發(fā)揮負(fù)載產(chǎn)生器作用的同時,還能兼具并發(fā)系統(tǒng)下的監(jiān)控及軟件測試的新方式。
大數(shù)據(jù)是信息科技于社會經(jīng)濟(jì)高度發(fā)展的產(chǎn)物,且科技的發(fā)展總是潛移默化的改變著人們的思維模式和生活方式。由于信息技術(shù)的不斷開發(fā)與應(yīng)用,大數(shù)據(jù)這座寶庫也在不斷地被挖掘,所以軟件測試必須要緊跟科技發(fā)展的步伐,突破現(xiàn)有模式存在的弊端,才能走向更加光明的未來。