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