胡雙
摘 要 隨著社會的不斷發展,我國物聯網,互聯網以及云計算等領域的技術都獲得飛速發展,尤其是大數據的廣泛應用極大的刺激了人們對于技術創新的內在需求,為我國軟件測試帶來了巨大的挑戰,無論是數據框架的搭建還是對測試平臺的需求,還是ORSCLE問題,都迫切需要得到解決。本文主要從當前大數據環境下我國軟件測試所面臨的挑戰出發,探究如何不斷對軟件測試進行優化發展。
【關鍵詞】大數據 軟件測試 應用分析
隨著大數據概念的提出,以及在各行各業中的廣泛應用,人們越來越深刻的認識到大數據時代最重要的不是掌握了多么龐大的數據信息,而是能否對已經掌握的數據進行專業有效的處理。大數據表現出數據總量多,數據類型復雜以及實際價值分散等多重特點,對數據處理的速度要求越來越高,與傳統的數據技術存在非常明顯的區別。相應的,在數據時代下的軟件形態也出現多樣化的變化,人們在進行軟件測試過程中注重的重點以及具體開展的方式也在不斷變化。
1 大數據環境下軟件測試面臨的挑戰
1.1 傳統測試平臺難以符合大數據處理的要求
傳統軟件性能測試過程中主要是通過控制器來協調本地向服務器發送服務請求后開展服務器壓力測試,是對局部物理主機進行測試負載,這種方式只由在用戶數量較大的應用服務中才能充分發揮作用。現階段云計算技術不斷發展,用戶的需求也越來越大,產生的訪問量也成規模的增長,這意味要想有效測試服務器的實際承受量,難度越來越大,需要在軟件真正上線之前對用戶訪問量的基數進行充分的測試,傳統的局域網主機測試方法已經無法滿足實際需求,在軟件測試過程中存在難以對負載產生器的物理機數量進行動態拓展,并且云計算系統直接將客戶端進行大范圍的分布,無法有效對負載產生器的實際運行狀態進行監控,這些問題都會直接影響到軟件測試工作的有效開展,軟件測試的效果無法保障。
1.2 ORACLE測試的有效開展受制于用戶功能
大數據理念的提出大大降低了軟件測試過程中海量數據處理的困難程度,通過框架處理模式可以將ORACLE 測試與管理的程序細分為map與reduce兩個階段,因此放需要開展程序分布工作時,用戶需要完成的只有map 與reduce兩個階段的函數內容。而針對數據的分片,開展任務調度等細節工作的開展也都能狗在框架處理模式中得到充分解決。但是大數據系統也存在用戶功能少的問題,這在一定程度上制約了ORACLE測試的有效開展。
1.3 無法保障測試數據的準確性
軟件測試工作的開展在云計算技術的廣泛應用下能夠更便捷的開展,尤其在架構和與PAAS 程序部分表現得鋼架明顯,但是對用戶來說可能會造成一定的理解困難。但是用戶對 PAAS程序方面的理解存在一定的難度。比如針對GAE 數據信息存儲組件部分開展測試時,當用戶下達一個數據請求時,會轉接到請一個請求服務器的處理層中,同時對多個網絡系統開展互動。當無法明確數據實際存儲位置的時候,很難有效保障數據的準確性,因此只能借助API從GOOGLE 存儲區域進行二次數據讀取,這種操作無法保障測試數據的準確性。
2 基于大數據下軟件測試優化策略
2.1 不斷調整與優化數據庫的數據緩存區
一般來說,Oracle數據庫內存區主要由SGA以及PGA兩個板塊組成,其中SGA板塊主要屬于緩沖區,用來實現數據庫的數據緩沖以及共享,具體內部區域的劃分直接影響到整個數據庫系統性能的好與壞。數據緩存區是用來存儲索引數據的區域,在軟件測試過程中,相關操作對數據庫發出的請求數據如果已經存儲在緩沖區,那么數據會直接反饋給用戶,中間檢索的時間大大縮短,而如果數據請求并沒有儲存在緩沖區,那么系統需要在數據庫中先進行檢索讀取,然后再緩存到數據緩存區,反饋給用戶,這中間用戶檢索的時間大大增加。為了確保系統運行速度,方便用戶能夠更快速的獲取數據庫中的數據,需要不斷提高對數據庫的數據操作性能。
2.2 不斷合理配置數據庫的數據共享池與數據日志緩沖
數據共享池一般包括數據庫緩沖以及數據字典緩存兩個板塊,數據庫緩沖主要是用來存放已經執行過的SQL 語句, PL/SQL 程序代碼分析以及執行計劃操作請求信息,二數據字典緩存主要是用來存放數據庫用戶權限信息,數據庫相關對象信息等數據。通過不斷對數據庫的數據共享池進行合理配置,能夠大大提升SQL 語句和 PL/SQL 程序的操作執行效率。而數據日志緩沖主要是存放過往用戶對數據庫的所有修改信息,一旦數據日志緩沖出現失敗,這意味著當前數據庫設置的數據日志緩沖區容量需要擴大,否則將會影響到數據庫的整體性能的發揮。
2.3 數據庫中的碎片整理
在軟件測試過程中也會對數據庫的中數據進行調用,因此數據庫中的信息數據一直都隨著軟件操作的開展進行變化,在這個過程中會存在磁盤碎片。通常來看,磁盤碎片可以細分為空間級碎片,索引碎片及以及表級碎片三個等級。針對空間級主要是通過操作命令導出數據后借助TRUNCATE操作刪除空間數據,再通過IMPORT程序導入相關數據,從而有效清理空間磁盤碎片。針對所以索引級碎片,考慮到表空間中的索引數量在不斷減少,而創建索引主要借助的變化頻率的列開展,可以通過開展索引重建的形式來控制索引磁盤碎片的產生。對于表級磁盤隨便,可以借助軟件系統的數據來對已經存在的不同的數據板塊進行設置,利用PCTFREE等數據參數的重新設置來對磁盤碎片的產生進行預防。
進入信息化時代,大數據對每個行業的發展都起著非常重要的作用,在軟件測試領域也不例外。在軟件涉及到的數據庫投入實際使用職權需要針對軟件開展反復測試,確保數據信息的真實性與準確性,避免軟件漏洞的大量存在。而在軟件實際測試過程中還存在各種各樣的問題,需要引起人們關注,深入開展研究,解決問題,不斷優化軟件測試工作的各個環節。
參考文獻
[1]張振華.大數據背景下軟件測試的挑戰及其展望探析[J].電子技術與軟件工程,2016,09(06):61.
[2]蔡立志.大數據來臨,軟件測試準備好了嗎[J].軟件產業與工程,2013,08(05):15-17.
[3]合云峰.大數據背景下軟件測試的挑戰與展望[J].通訊世界,2016(08):34-35.
作者單位
武漢軟件工程職業學院 湖北省武漢市 430205