梁小苗
當前軟件測試還面臨困境,主要是因為測試技術難以契合對海量數據的處理需求,以及因為框架問題導致測試出現的偏差等問題,亦或者是嚴重的殺蟲劑效應。本文立足大數據背景下,分析了軟件測試的現狀與不足,對未來測試技術的發展進行了展望。
大數據下軟件測試工作,需要在抓住發展機遇,不斷提升測試技術水平的同時,有效消除測試方面的問題,促進軟件測試整體效率提高。當前軟件測試中突出性的問題嚴重影響了測試質量,因此,軟件測試要結合大數據特征,做好技術創新,以增強軟件測試的效率和準確性。
軟件測試問題分析
判斷易于出現問題
大數據時代數據量大且類型多,現階段主要有3種數據:結構化數據、半結構化數據和文本數據。3類數據中半結構化數據呈爆發式增長,集中在媒體數據部分,一般情況下,軟件測試中會應用結構性數據,主要用來判斷和驗證軟件的正確性。總之,當前數據結構呈現出多樣化和更為復雜等特征,在利用其進行判斷時容易出現問題或者造成偏差,使軟件測試結果失去可靠性。
處理框架存在的不足
大數據技術發展與研究中,相關人員根據需求建立了處理框架,如果在實際操作中做好利用,數據處理將會簡單化,并且有利于對數據進行分析和處理。一般分布結構和框架,只需要2個相關函數——reduce和map,就能達到處理目的。在實際應用中后者主要集中在細節問題上,例如容錯、通信等,受其影響,對于框架處理的要求和功能進行提升,可能會使軟件測試面臨困境。
殺蟲劑效應
軟件測試有一個規律,那就是隨著有效測試數量增長,相關數據就會具有免疫能力。長期采用這種方式,就會如同在殺蟲中經常只使用一種藥物,使其抗藥能力提升,后期該藥物就難以起到良好殺蟲效果,軟件測試也是如此。如果在基礎開發時或是構件的過程中,未發現不足和問題,有針對性展開檢測,缺點最終將被融入到構件中,使構件擁有較好的免疫力,不利于測試工作開展。軟件中具有不足在所難免,想要發現就要不斷提高測試能力,并且要對相關部分做好升級。測試工作剛開始進行時,雖然數量不多,但是常會暴露出諸多問題,隨著測試時間推移和次數增長,暴露出來問題反而會減少,不過有些不足和問題會被隱藏,所以需要在測試中做好更新工作。
軟件測試技術的發展
優化和完善技術
過去軟件測試方法過于單一,影響測試成效,也會使測試受到較大的阻礙。未來軟件測試的發展,在技術和方法上一定會朝著多樣化發展。根據軟件測試實際需求,創新測試技術方法,結合過去軟件測試的長處,實現融合應用,促進軟件測試提升效果,并能有效預防出現殺蟲劑效應。故而,軟件測試未來發展一定是朝著優化技術、綜合運用技術的方向發展。想要解決軟件測試這些問題,就要利用大數據,挖掘軟件數據關聯性或者是有價值的信息,促進技術方法完善。既要不斷優化技術,又要避免故步自封,要多向軟件測試技術水平高的國家學習,吸納好的技術經驗,結合我國軟件測試行業發展,做好技術優化和創新,促進測試技術水平提升。
增強測試準確性
大數據背景下,數據信息海量化且極為復雜是基本特征。數據信息中混入一些具有干擾性或者是錯誤信息,如果不能及時識別,就會使測試結果缺乏準確性,無法檢查出問題。所以當前軟件測試的主要任務是增強測試的準確性,一方面需要測試人員有良好專業能力;另一方面要提高數據信息辨別能力,過濾具有影響和干擾的信息。軟件測試要分析各種技術方法,明確優缺點,在實際測試中配合使用,優勢互補之下,才會增強軟件測試準確性。
推動測試智能化發展
從目前軟件使用情況看,問題非常多,嚴重影響使用效果。所以要扭轉現狀,就要加強對軟件測試管控,提升各項測試標準。過去依靠測試人員推進工作,容易因為相關人員能力不足或測試不規范等造成偏差過大。大數據時代下,軟件測試要與時俱進,未來發展會朝著智能化邁進,測試中運用自動化和智能化工具,或運用各種智能化測試模型,減少測試誤差和出錯率。
總之,軟件測試極為重要,殺蟲效應、處理框架等問題,嚴重影響測試質量。因此未來軟件測試一定要創新發展,進一步追求測試準確性,在完善測試技術和優化測試方法外,促進測試智能化發展,確保軟件測試效率與質量同時提升。