付 雯
(重慶電子工程職業(yè)學院,重慶 401331)
所謂的大數(shù)據(jù)具體是指一種巨量的數(shù)據(jù)集合,此類數(shù)據(jù)無法在某個特定的時間范圍內(nèi)用一些常規(guī)的工具進行處理,從某種意義上講,大數(shù)據(jù)是多樣化的信息資產(chǎn)。可將大數(shù)據(jù)的特征歸納為以下幾個方面:數(shù)據(jù)規(guī)模大、流轉(zhuǎn)速度快、類型多樣化、價值密度低。大數(shù)據(jù)的戰(zhàn)略性意義在于通過對數(shù)據(jù)的加工處理,使數(shù)據(jù)在原有的基礎(chǔ)上進一步增值。從技術(shù)層面上看,大數(shù)據(jù)與云計算之間存在著極為密切的關(guān)系,通常情況下,一臺計算機無法對大數(shù)據(jù)進行處理,想要處理大數(shù)據(jù)就需要利用分布式的架構(gòu),這個過程需要依托云存儲技術(shù)、分布式數(shù)據(jù)庫以及虛擬化技術(shù)等。隨著云時代的開啟,大數(shù)據(jù)得到人們越來越多的關(guān)注和重視,由此推動了大數(shù)據(jù)技術(shù)的發(fā)展,從而使其在多個領(lǐng)域中得到廣泛應用。本文重點研究大數(shù)據(jù)在軟件測試中的運用。
軟件測試是鑒定軟件性能的過程,具體包括軟件的可用性、安全性、完整性等,通過軟件測試能夠及時找出程序中存在的錯誤。大數(shù)據(jù)在軟件測試中的應用主要體現(xiàn)在對軟件測試過程的優(yōu)化方面。
在某些特定的情況下,對軟件進行測試時,需要從數(shù)據(jù)庫中調(diào)用相關(guān)的數(shù)據(jù),在這一過程中,數(shù)據(jù)庫中的數(shù)據(jù)將會隨著軟件的操作而不斷出現(xiàn)各種變化,換言之,在軟件測試中,數(shù)據(jù)會發(fā)生動態(tài)變化,由此會使磁盤中產(chǎn)生一些碎片,大體上可將這些碎片劃分為三個等級,其中最高級的是空間碎片,次一級的是索引碎片,最低級的是表級碎片。
2.1.1 空間碎片清理
在對最高級的空間碎片進行處理時 可利用相應的操作指令,將數(shù)據(jù)從數(shù)據(jù)庫中提取出來,隨后利用TRUNCATE,對這部分空間數(shù)據(jù)進行刪除處理。當空間數(shù)據(jù)被徹底刪除以后,可借助IMPORT程序,對相關(guān)的數(shù)據(jù)進行導入,這樣便可對磁盤內(nèi)的空間碎片進行清理。
2.1.2 索引碎片清理
在軟件測試的過程中,對于索引碎片而言,隨著表空間中索引數(shù)量的逐步減少,變化頻率會隨著數(shù)列展開,此時可通過對索引進行重建的方法,對磁盤中索引碎片的產(chǎn)生進行有效地控制。
2.1.3 表級碎片的處理
對級別最低的表級碎片進行處理時,可借助軟件系統(tǒng)中存儲的相關(guān)數(shù)據(jù),完成數(shù)據(jù)板塊的設(shè)置,隨后通過重設(shè)參數(shù)的方法,便可對磁盤中表級碎片的產(chǎn)生起到有效地預防作用。
對于Oracle數(shù)據(jù)庫而言,其內(nèi)存區(qū)由兩個部分造成,一部分為SGA,另一部分為PGA。前者歸屬于緩存區(qū)的范疇,其主要的功能是數(shù)據(jù)緩存和共享,SGA內(nèi)部區(qū)域的劃分對數(shù)據(jù)庫的性能具有一定程度的影響,后者雖然也會對數(shù)據(jù)庫的性能有所影響,但從影響程度上看,PGA要明顯若于SGA。通常情況下,索引數(shù)據(jù)會被儲存到數(shù)據(jù)緩存區(qū)當中,對軟件進行測試時,當向數(shù)據(jù)庫發(fā)出請求時,若是數(shù)據(jù)在緩存區(qū)內(nèi),則可直接反饋給用戶,這個過程只需要非常短的時間便可完成,究其根本原因是檢索時間縮短。若是與用戶請求相關(guān)的數(shù)據(jù)并未在緩存區(qū)內(nèi),系統(tǒng)會通過檢索數(shù)據(jù)庫,尋找與請求相關(guān)的數(shù)據(jù),并進行提取,然后再向用戶進行反饋,這樣會使檢索的時間變長。為進一步提升軟件測試效率,應當對數(shù)據(jù)庫進行優(yōu)化,借此來增強數(shù)據(jù)的操作性能,從而使用戶能夠在較短的時間內(nèi)獲得到想所需的數(shù)據(jù)。
共享池是數(shù)據(jù)庫的重要組成部分之一,其包括緩沖和字典緩存兩個部分,前者主要與數(shù)據(jù)庫有關(guān),而后者則與數(shù)據(jù)相關(guān)。數(shù)據(jù)庫緩沖可對已經(jīng)執(zhí)行的SQL語句進行存放,并對操作請求進行分析和執(zhí)行,字典緩存除了可對用戶的權(quán)限信息進行存放之外,還能對與數(shù)據(jù)庫相關(guān)的對象信息進行存放。在軟件測試中,為進一步提升程序的執(zhí)行效率,可對共享池進行優(yōu)化配置,在這一前提下,可使SQL語句的操作執(zhí)行變得更加高效。此外,用戶以往對數(shù)據(jù)庫進行修改的各種信息全都存放在日志緩沖區(qū),若是緩沖失敗,則說明緩沖區(qū)的容量已經(jīng)不能滿足信息存儲的要求,此時必須對緩沖區(qū)容量進行擴大,以免對數(shù)據(jù)庫性能的發(fā)揮造成影響。
綜上所述,軟件測試是一項較為復雜且系統(tǒng)的工作,為進一步提升軟件測試的效率,可對大數(shù)據(jù)技術(shù)進行合理運用,通過碎片整理、緩存區(qū)優(yōu)化以及共享池優(yōu)化配置等方法,在充分大數(shù)據(jù)作用的同時,為軟件測試工作的開展提供強有力的數(shù)據(jù)支撐。在未來一段時期,應對大數(shù)據(jù)技術(shù)進行深入地研究,不斷對其進行完善,從而使大數(shù)據(jù)能夠更好地為軟件測試服務。