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