梁小苗
當(dāng)前軟件測試還面臨困境,主要是因為測試技術(shù)難以契合對海量數(shù)據(jù)的處理需求,以及因為框架問題導(dǎo)致測試出現(xiàn)的偏差等問題,亦或者是嚴(yán)重的殺蟲劑效應(yīng)。本文立足大數(shù)據(jù)背景下,分析了軟件測試的現(xiàn)狀與不足,對未來測試技術(shù)的發(fā)展進(jìn)行了展望。
大數(shù)據(jù)下軟件測試工作,需要在抓住發(fā)展機(jī)遇,不斷提升測試技術(shù)水平的同時,有效消除測試方面的問題,促進(jìn)軟件測試整體效率提高。當(dāng)前軟件測試中突出性的問題嚴(yán)重影響了測試質(zhì)量,因此,軟件測試要結(jié)合大數(shù)據(jù)特征,做好技術(shù)創(chuàng)新,以增強(qiáng)軟件測試的效率和準(zhǔn)確性。
軟件測試問題分析
判斷易于出現(xiàn)問題
大數(shù)據(jù)時代數(shù)據(jù)量大且類型多,現(xiàn)階段主要有3種數(shù)據(jù):結(jié)構(gòu)化數(shù)據(jù)、半結(jié)構(gòu)化數(shù)據(jù)和文本數(shù)據(jù)。3類數(shù)據(jù)中半結(jié)構(gòu)化數(shù)據(jù)呈爆發(fā)式增長,集中在媒體數(shù)據(jù)部分,一般情況下,軟件測試中會應(yīng)用結(jié)構(gòu)性數(shù)據(jù),主要用來判斷和驗證軟件的正確性。總之,當(dāng)前數(shù)據(jù)結(jié)構(gòu)呈現(xiàn)出多樣化和更為復(fù)雜等特征,在利用其進(jìn)行判斷時容易出現(xiàn)問題或者造成偏差,使軟件測試結(jié)果失去可靠性。
處理框架存在的不足
大數(shù)據(jù)技術(shù)發(fā)展與研究中,相關(guān)人員根據(jù)需求建立了處理框架,如果在實際操作中做好利用,數(shù)據(jù)處理將會簡單化,并且有利于對數(shù)據(jù)進(jìn)行分析和處理。一般分布結(jié)構(gòu)和框架,只需要2個相關(guān)函數(shù)——reduce和map,就能達(dá)到處理目的。在實際應(yīng)用中后者主要集中在細(xì)節(jié)問題上,例如容錯、通信等,受其影響,對于框架處理的要求和功能進(jìn)行提升,可能會使軟件測試面臨困境。
殺蟲劑效應(yīng)
軟件測試有一個規(guī)律,那就是隨著有效測試數(shù)量增長,相關(guān)數(shù)據(jù)就會具有免疫能力。長期采用這種方式,就會如同在殺蟲中經(jīng)常只使用一種藥物,使其抗藥能力提升,后期該藥物就難以起到良好殺蟲效果,軟件測試也是如此。如果在基礎(chǔ)開發(fā)時或是構(gòu)件的過程中,未發(fā)現(xiàn)不足和問題,有針對性展開檢測,缺點最終將被融入到構(gòu)件中,使構(gòu)件擁有較好的免疫力,不利于測試工作開展。軟件中具有不足在所難免,想要發(fā)現(xiàn)就要不斷提高測試能力,并且要對相關(guān)部分做好升級。測試工作剛開始進(jìn)行時,雖然數(shù)量不多,但是常會暴露出諸多問題,隨著測試時間推移和次數(shù)增長,暴露出來問題反而會減少,不過有些不足和問題會被隱藏,所以需要在測試中做好更新工作。
軟件測試技術(shù)的發(fā)展
優(yōu)化和完善技術(shù)
過去軟件測試方法過于單一,影響測試成效,也會使測試受到較大的阻礙。未來軟件測試的發(fā)展,在技術(shù)和方法上一定會朝著多樣化發(fā)展。根據(jù)軟件測試實際需求,創(chuàng)新測試技術(shù)方法,結(jié)合過去軟件測試的長處,實現(xiàn)融合應(yīng)用,促進(jìn)軟件測試提升效果,并能有效預(yù)防出現(xiàn)殺蟲劑效應(yīng)。故而,軟件測試未來發(fā)展一定是朝著優(yōu)化技術(shù)、綜合運(yùn)用技術(shù)的方向發(fā)展。想要解決軟件測試這些問題,就要利用大數(shù)據(jù),挖掘軟件數(shù)據(jù)關(guān)聯(lián)性或者是有價值的信息,促進(jìn)技術(shù)方法完善。既要不斷優(yōu)化技術(shù),又要避免故步自封,要多向軟件測試技術(shù)水平高的國家學(xué)習(xí),吸納好的技術(shù)經(jīng)驗,結(jié)合我國軟件測試行業(yè)發(fā)展,做好技術(shù)優(yōu)化和創(chuàng)新,促進(jìn)測試技術(shù)水平提升。
增強(qiáng)測試準(zhǔn)確性
大數(shù)據(jù)背景下,數(shù)據(jù)信息海量化且極為復(fù)雜是基本特征。數(shù)據(jù)信息中混入一些具有干擾性或者是錯誤信息,如果不能及時識別,就會使測試結(jié)果缺乏準(zhǔn)確性,無法檢查出問題。所以當(dāng)前軟件測試的主要任務(wù)是增強(qiáng)測試的準(zhǔn)確性,一方面需要測試人員有良好專業(yè)能力;另一方面要提高數(shù)據(jù)信息辨別能力,過濾具有影響和干擾的信息。軟件測試要分析各種技術(shù)方法,明確優(yōu)缺點,在實際測試中配合使用,優(yōu)勢互補(bǔ)之下,才會增強(qiáng)軟件測試準(zhǔn)確性。
推動測試智能化發(fā)展
從目前軟件使用情況看,問題非常多,嚴(yán)重影響使用效果。所以要扭轉(zhuǎn)現(xiàn)狀,就要加強(qiáng)對軟件測試管控,提升各項測試標(biāo)準(zhǔn)。過去依靠測試人員推進(jìn)工作,容易因為相關(guān)人員能力不足或測試不規(guī)范等造成偏差過大。大數(shù)據(jù)時代下,軟件測試要與時俱進(jìn),未來發(fā)展會朝著智能化邁進(jìn),測試中運(yùn)用自動化和智能化工具,或運(yùn)用各種智能化測試模型,減少測試誤差和出錯率。
總之,軟件測試極為重要,殺蟲效應(yīng)、處理框架等問題,嚴(yán)重影響測試質(zhì)量。因此未來軟件測試一定要創(chuàng)新發(fā)展,進(jìn)一步追求測試準(zhǔn)確性,在完善測試技術(shù)和優(yōu)化測試方法外,促進(jìn)測試智能化發(fā)展,確保軟件測試效率與質(zhì)量同時提升。