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