蔣妍妍 浙江省湖州職業技術學院
近年來大數據的出現成為了信息技術發展的一項重要成果,如今算法與大數據不僅改變了人們生活和工作的方式,還改變了我國市場經濟的發展模式,更重要的是算法和大數據可能會改變商業未來的發展方向。大數據時代要求相關行業具備處理大規模數據等能力,然而當前數據處理方式五花八門,使得軟件測試的形式、重點、方法也隨之改變。
當前大數據框架在軟件測試獲得了廣泛的應用,基于此能夠將復雜的密集數據處理程序簡單化,而數據的處理過程更多的依賴MapReduce編輯框架進行運算,其具備的功能包括:map、reduce,用戶只要能熟悉這些功能便能夠進行分布式程序中的各項操作。然而用戶在大數據系統中使用功能匱乏,如此便會阻礙軟件測試的快速發展。
當前很多軟件測試平臺主要通過協調控制器輸送信號對測試服務器展開壓力測試。但是對于小型的應用系統配置的服務器數量較少,僅僅能夠保證千量級的用戶使用。況且在大數據背景下,用戶數據規模龐大、用戶需求不斷增多,對于系統服務器的應用頻率也會暴漲,如此看來隨著用戶訪問量的不斷增加必然會對服務器的承載量造成不利影響,長此以往就會加重測試服務系統的壓力,導致軟件測試平臺癱瘓。
軟件開發的流程主要包括三個部分:編碼、結構、服務等。其中在編碼環節主要由程序員通過代碼編程實現軟件的功能,所有的代碼都由開發人員掌控,基本可以完成測試、調試等操作;在結構化環節更多的是注重軟件開發的效率,開發人員在系統類庫的基礎上,將業務構建中能夠反復應用的組件與業務元素進行有效的結合,因本地運行促使耦合度升高,且用戶對業務組建理解很快,即使對其沒有全面而深入的了解,只跟蹤操作也會很快掌握;在服務環節主要進行的工作就是將本地組件轉移的方式生成遠程服務模式。根據實際的用戶使用情況來看,其對控制外部服務的趨勢在不斷地減低,應用過程更多的通過服務輸入與輸出上進行了解及掌握。
隨著科技的不斷發展,使得信息技術得到了有效的開發和應用,而大數據背景下云計算作為一種新型的計算模式,大大提升了軟件測試的效率。但是對于架構、PAAS的理解依然存在較大的偏差,一些用戶無法對PAAS程序進行充分的理解依,導致其對服務器發送的請求多為無效的。由于對數據存儲沒有標準化模式,促使不精確或錯誤信息頻頻出現,如此便難以對軟件測試階段數據的準確性進行確定。
由于對數據的存儲沒有明確的認知,再加上輸送的信息重復無用而出現錯誤的信息,導致數據信息準確性下降,從而促使軟件測試效果差強人意。在數據庫應用之前,必須要對數據庫應用軟件實施有效的檢測,只有通過測試后才能進行使用,從而保證數據信息的準確性。
以往開發人員更多的采用單一的方式對軟件的性能進行檢測,然而單一的測試方法具有一定的限制性,軟件產品主要是提供給相關領域進行使用的,單一的檢測方式發揮不出更好的效果。所以就要對測試技術進行不斷的優化,將測試方法與應用技術更好的融合起來,對于以往采用的測試方法進行有效的改進,能夠避免出現殺蟲劑現象。
軟件測試智能化需要實現的兩個功能:對輸入數據的范圍進行界定,且對數據的屬性要求進行合理的規范;對輸入數據的大小、樣本集、輸出的形式進行綜合的考量。在大數據背景下,應用智能化技術不僅可以環節輸入、輸出數據流間的差異,還能對輸入、輸出的數據進行規范化,從而獲得顯著的測試效果。
現階段基于大數據處理的云計算環境至關重要,其對客戶端的環境要求應該與服務端的輸出需求保持一致,只有如此才能發揮負載產生器作用的同時,還能兼具并發系統下的監控及軟件測試的新方式。
大數據是信息科技于社會經濟高度發展的產物,且科技的發展總是潛移默化的改變著人們的思維模式和生活方式。由于信息技術的不斷開發與應用,大數據這座寶庫也在不斷地被挖掘,所以軟件測試必須要緊跟科技發展的步伐,突破現有模式存在的弊端,才能走向更加光明的未來。