陳威 河南大學軟件學院
軟件測試與軟件是同時產生的,傳統的互聯網軟件規模比較小,其中的系統處理也比較簡單,經過簡單的程序測試就可以對軟件實現有效的鑒別,涉及到的范圍面比較狹窄,由軟件的開發人員既可以完成對軟件的測試。但是隨著大數據時代的來臨,軟件的發展越來越多樣化,其中所涉及到的知識范圍越來越廣闊,因為應用在更多的行業中,所以也對軟件的質量有了更高的要求。這是在大數據的基礎上進行軟件的測試,就可以實現過程的標準化,使軟件的測試結構發生了改變,增加了流程化的概念,這對于軟件測試來說既是機遇,又是挑戰。如何面對大數據情況下軟件測試出現的問題,成了相關人員的研究方向。
在大數據環境背景下,軟件的類型與開發都進入了智能化的時代,一般都通過遠程模式進行軟件的開發,這對于軟件的測試來說,增加了難度,許多軟件工具無法對軟件的系統進行識別,這也加大了軟件測試的范圍,無法對故障進行進一步了解。首先,對于現在的軟件測試來說,軟件系統越來越復雜,一般的軟件開發都是由團隊進行研究,測試人員對軟件整體的構造出發點是不同的,所以軟件運行過程中會出現很多BUG,而且由于軟件開發人員的思維定式,導致很難看出軟件編輯過程中出現的錯誤,而測試人員對于軟件的檢測也無法做到從用戶的習慣出發,這就導致軟件測試的難度再度加大。
軟件測試的主要方法是靜態測試方法和動態測試方法,這兩種測試方法在應用過程中通常會需要在軟件中安裝另一種程序,從而對現有的程序進行判斷。基于大數據的基礎上,尤其是對于動態測試方法來說,非常依賴于程序的運用,從而對程序中的缺陷進行修復,但是軟件的復雜性也就導致了應用程序與軟件的兼容度不夠高,頻繁的更換程序也就會導致程序方面的錯誤,這對于軟件測試來說是非常不利的因素,影響著對軟件錯誤的判斷。
對于現在的軟件發展來說,其中涉及到的內容較多,不能一次對軟件進行全部測試,有的軟件是需要多次進行測試,通過測試平臺的分析來判斷最終的軟件性能,在此過程中,大數據基礎下的軟件大多是要求比較高的,對于某些測試平臺來說沒有達到一定的標準,并不能完整的檢測出其中的漏洞。
在大數據時代,軟件的內容比較復雜,應用也比較廣泛,需要從多個角度上去完成相關的軟件測試,所以在具體的操作中,可以將軟件分成逐個單元,依次進行測試,這可以提高軟件測試的準確性,并且減輕測試人員的壓力。首先,程序開發者可以將自己所開發的程序分配到不同的測試人員手中,測試人員可以對軟件的數據進行分析,明確問題出現的大概位置,然后做出針對性的措施,來改善軟件運行的環境。這種模式的操作可以有效降低數據分析的數量,加強對軟件系統的把握。但是需要測試人員注意的是,有些程序在單元中是無法獨自啟動的,容易引發驅動問題,如果想對該單元的軟件進行測試,需要在其他單元程序的基礎上進行測試工作。
大數據時代下,軟件測試也需要流程化的規范發展,才能發現其中出現的問題。軟件管理體系的建立可以有效的保證軟件的質量,通過對軟件的多次驗證,可以進一步加強軟件的應用能力,降低軟件對測試平臺的要求,通過對信息的統一獲取,可以判斷軟件運行中的故障問題。首先,工作人員需要對測試的目標進行規劃,明確現階段的策略,將測試規劃與軟件開發同步進行,來減少過程中可能產生的問題。然后,測試人員要將詳細的測試設計輸入到系統當中,在軟件開發的各個階段,對其進行監控,與實際情況與預期進行記錄跟蹤,分析過程中可能會產生缺陷的問題點,制作成測試報告。最終通過對測試報告的分析,來對軟件進行相應的識別,通過測試管理,最終得到有效的改進措施,完成軟件的測試。
對于現階段的軟件系統來說,需要專業的技能人員針對現有的軟件對新型測試技術進行研究,不再依賴于程序對于軟件的影響,可以從軟件的內部構造以及源代碼出發,去對軟件進行調試,從而保證在大數據的基礎上,仍然可以解決程序的內部應用程序問題。
總而言之,大數據的環境下,計算機網絡系統和云計算等先進技術飛快發展,軟件的開發也越來越復雜,這對于軟件的測試來說是存在著一定挑戰的,所以,相關人員應該對該方面進行優化,實現軟件測試的進一步發展。