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