王嘉鋒
【摘要】? ? 目前,對軟件進行的所有測試工作通常都是由大數(shù)據(jù)來完成的。大數(shù)據(jù)的應用,不僅提高了信息處理的效率,促進了社會的快速發(fā)展,而且也帶來了很大的生產(chǎn)價值。然而在對軟件進行具體應用的時候,還存在很多的不足之處急需解決。只有深入的研究與分析這些不足之處,構(gòu)建健全的修改方案,才可以使得軟件的質(zhì)量得到大幅度提升。在進行軟件測試的時候,軟件測試人員應該使用先進的科學技術,這樣不僅使得測試效果得到大幅度提高,而且還能夠充分滿足社會發(fā)展的實際需要,這對于提高社會生產(chǎn)力來說是非常有幫助的。這篇文章主要根據(jù)大數(shù)據(jù)背景之下軟件測試面臨的技術挑戰(zhàn)及發(fā)展展開深入的研究與分析,希望能夠為軟件測試技術的提高貢獻一份力量。
【關鍵詞】? ? 大數(shù)據(jù)? ? 軟件測試? ?技術挑戰(zhàn)? ? 發(fā)展
大數(shù)據(jù)是不能在規(guī)定的時間中通過常見軟件工具展開整理的,其必須要采用嶄新的處理方式,才能夠使得大數(shù)據(jù)的決策性能變得更強大,并且在實際運行的過程中,數(shù)據(jù)的各種特征才能夠更好的凸顯出來,例如:數(shù)據(jù)數(shù)量比較多、信息處理速度特別快等等?,F(xiàn)在,大數(shù)據(jù)被廣泛應用于各個領域,所以設計出的硬件產(chǎn)品的類型也特別多,近幾年來,科學技術的快速發(fā)展,帶動了大數(shù)據(jù)的改革與創(chuàng)新,同時也促進了軟件系統(tǒng)的不斷健全與優(yōu)化。就大數(shù)據(jù)來說,其不僅特別多錯綜復雜,而且包含的數(shù)據(jù)也特別的多,因此要想使得軟件系統(tǒng)能夠健康穩(wěn)定的發(fā)展,那么有效的運用軟件測試技術是非常有意義的。
一、當前軟件的基本形態(tài)
隨著大數(shù)據(jù)的不斷發(fā)展,不僅促使軟件形態(tài)變得豐富多彩,而且也使得軟件的性能得到大幅度提升,這與目前社會的實際發(fā)展需要是相吻合的。
(1)處理效率比較高,軟件的運行實際上是按照秒進行計量的,要想能夠與具體發(fā)展需要相吻合,那么相關測試人員必須要對數(shù)據(jù)展開科學合理的研究,這一點和之前的分析模式是不一樣的。近年來,大數(shù)據(jù)的應用范圍不斷擴大,相關測試人員必須要高度重視軟件的實際特征與形態(tài),這樣才能使得測試效率得大幅度提高。
(2)就軟件的數(shù)據(jù)類型來說,主要涉及兩種內(nèi)容,分別為視頻與日志,因此相關測試人員必須要根據(jù)不一樣的軟件,采用有針對性的處理方式,來提高檢測的質(zhì)量與效率。
(3)在對軟件展開測試的時候,測試人員需要選擇出比較重要的信息,展開深入研究與分析,特別要高度重視信息的甄別工作,從而使得軟件的價值得到大幅度提升。
(4)因為軟件數(shù)據(jù)的數(shù)量特別的龐大,其中包含了各種各樣的信息,因此其存儲問題就變得特別困難。為了能夠有效的解決儲存這一問題,相關測試人員必須要加強對信息采集與整理工作的高度重視,這樣一來就可以為企業(yè)的健康可持續(xù)發(fā)展帶來一定支持。
就傳統(tǒng)的軟件測試來說,測試人員應該結(jié)合軟件的規(guī)格大小,構(gòu)建有針對性的數(shù)據(jù)模型,從而有效協(xié)調(diào)輸入與輸出的關系。要想使得軟件測試的效率得到更好的提高,那么測試人員還應該采用現(xiàn)代化的計算機系統(tǒng),建立專門的數(shù)學模型,并且加大對重要信息的挖掘力度,從而找出數(shù)據(jù)與數(shù)據(jù)間存在的聯(lián)系,充分滿足具體生產(chǎn)的需要,減對少周邊環(huán)境帶來的不利影響。
二、大數(shù)據(jù)背景下軟件測試技術面臨的挑戰(zhàn)
近幾年來,大數(shù)據(jù)不斷進步,為軟件測試工作的順利進行提供了重要的基礎保障,然而仍舊存在很多不足之處,要想使得軟件測試技術能夠更好的滿足社會發(fā)展的實際需要,那么就必須要有效的解決存在的問題。
2.1服務化軟件激增導致測試困難
就軟件的整個發(fā)展過程來看,軟件的發(fā)展一共分為四個階段,其中服務階段是最重要性的一個階段。由于服務化軟件數(shù)量的不斷增多,因此給軟件測試工作帶來了很大的困難。
(1)完全編碼階段。在軟件的設計與開發(fā)的整個過程中,完全編碼階段屬于第一個階段,這個階段在實際運行時候的基本特點是代碼編寫。只有軟件測試系統(tǒng)擁有一個優(yōu)質(zhì)的數(shù)據(jù)庫系統(tǒng),并且具有超強的可測試性,那么才能夠使得軟件的基本監(jiān)測性能變?yōu)楝F(xiàn)實。
(2)構(gòu)建化階段,。構(gòu)建化階段是建立在設計組織系統(tǒng)的數(shù)據(jù)庫基礎之上運行的,結(jié)合自身的工作特征組成一些能夠復用的工作組件,然而形成的這一系列組件只能在當?shù)剡\作,并且系統(tǒng)具有超強的契合度,此時相關測試人員就能夠非常輕易的掌控這些組件,但是只能夠有效的追蹤測試其結(jié)構(gòu)成分,卻不可以完成其內(nèi)核的測試與追蹤。
(3)服務階段該階段。在服務階段,必須把調(diào)用組成的當?shù)亟M件間接的轉(zhuǎn)變成遠程服務,并且根據(jù)外部服務的實際掌控狀況展開有效的運作,然而在這個階段運行過程中,很多軟件測試人員對服務的實際情況認識不足,無法做到全面掌握,只能借助于服務的輸入和輸出來把握服務的實際情況,因此使得整個的測試工作難度加大,并且變得越來越復雜。
(4)大數(shù)據(jù)云計算階段。在大數(shù)據(jù)云計算階段運行的過程中,由于數(shù)據(jù)的數(shù)量特別的多,所以能夠從復雜的系統(tǒng)數(shù)據(jù)庫中挑選出重要的信息是非常關鍵的。就傳統(tǒng)的軟件系統(tǒng)來說,其在實際的運作過程中根本不能完成重要信息的提出過程。通常情況下,軟件開發(fā)是必須建立在PASS的基礎之上進行,但是測試人員對PASS服務的組成缺乏了解,所以導致軟件測試工作無法順利進行。
2.2傳統(tǒng)軟件測試平臺無法適應大數(shù)據(jù)處理的需求
就傳統(tǒng)的軟件測試工作來說,其必須要借助于控制器來有效協(xié)調(diào)當?shù)氐姆掌?,然后把協(xié)調(diào)組成的服務需要輸送給服務器的終端并且展開有效測試。然而此類測試方法只適合于由少量服務器和系統(tǒng)組成的計算機軟件系統(tǒng)。在目前的大數(shù)據(jù)時代背景之下,隨著大數(shù)據(jù)的廣泛應用與增多,各種各樣的計算機服務器應運而生。通常來說,軟件系統(tǒng)的設計決定著服務器運行的健康與穩(wěn)定,然而傳統(tǒng)的軟件測試技術在實際的應用過程中根本不能滿足用戶的實際需求,這樣就給整個壓力測試工作帶來了很大的威脅。經(jīng)研究發(fā)現(xiàn),云架構(gòu)能夠有效的解決這一問題,然而如果長時間的使用服務器,那么也會影響軟件測試。
2.3殺蟲劑效應凸顯
軟件測試的殺蟲劑效應主要是由基本病毒的無限傳播造成的,換句話說,軟件測試的類型有很多,在實際運行過程中,對病毒具有超強的免疫力,就如同傳統(tǒng)的農(nóng)用殺蟲劑,如果長時間使用一種農(nóng)藥來殺蟲,那么時間久了,這個區(qū)域的害蟲就會形成超強的抗藥性,殺蟲劑也就失去作用了。在進行軟件設計與開發(fā)的時候,在早期、中期的時候就可以開始不斷的修改軟件的缺陷,從而使得軟件內(nèi)部的屬性變得更加完善,確保軟件運作的完全性得到大幅度提升。所以,殺蟲劑效應的形成可以促進軟件測試技術持續(xù)發(fā)展,這對于構(gòu)建擁有超強抵抗能力的系統(tǒng)處理技術來說是非常有幫助的。除此之外,殺蟲劑效應的產(chǎn)生可以使得現(xiàn)在的軟件測試技術更加的科學健全,從而構(gòu)成抵抗能力較強的軟件體系。
三、大數(shù)據(jù)背景下軟件測試技術的發(fā)展方向分析
綜上所述,軟件測試技術的發(fā)展面臨著巨大的壓力,那么怎樣才能更好的解決存在的問題,有效緩解壓力呢?
3.1發(fā)展多元化的軟件測試技術
在對傳統(tǒng)的軟件測試進行測試的時候,通常使用的方法有以下幾點:
(1)靜態(tài)與動態(tài)測試。不需要通過運行軟件就可以進行的測試方法就是靜態(tài)測試,這種測試主要對一些代碼或者文檔進行檢測。而需要通過運行軟件才可以進行測試的方法就是動態(tài)測試,根據(jù)具體的輸出結(jié)果與預期的目標結(jié)果進行比較,從而可以準確的判斷出程序的正常與否。
(2)白盒與黑盒測試。。白盒測試就是我們所說的結(jié)構(gòu)測試,這種測試是根據(jù)程序里面的邏輯結(jié)構(gòu)來完成程序的測試工作的。而黑盒測試就是我們所說的功能測試,這種測試不用考慮代碼,只要考慮輸入與輸出數(shù)據(jù)即可。
隨著大數(shù)據(jù)的不斷發(fā)展,只有多種類型的測試方法才可以充分滿足測試的相關要求,從而及時有效的把握與檢測出軟件存在的問題。所以,促進多種類型的軟件測試技術的設計與開發(fā)變得迫在眉睫。下面從三個方面來修改完善軟件測試技術:①修改優(yōu)化傳統(tǒng)的測試方法;②在進行測試的時候,結(jié)合軟件系統(tǒng)的具體要求,采用多種類型的測試方法;③通過先進的軟件設計技術完成對軟件的有效測試。如此一來,就能夠使得測試技術不斷的滿足社會發(fā)展的實際需要,從而有效的提高軟件產(chǎn)品的質(zhì)量。
3.2運用智能化手段構(gòu)建面向云計算的自動化測試環(huán)境
近幾年來,隨著大數(shù)據(jù)的不斷發(fā)展,促進了信息化技術的巨大進步,其中云計算與人工智能是最顯著的兩種技術。同時,大量軟件操作系統(tǒng)的產(chǎn)生也促進了軟件測試技術的不斷進步。智能技術在軟件測試系統(tǒng)中的作用主要有兩點:①使得數(shù)據(jù)的檢測工作變得更加合法與規(guī)范;②實現(xiàn)了對數(shù)據(jù)輸出樣本的全面檢測。眾所周知,大數(shù)據(jù)規(guī)模的不斷擴大,可以使得不同輸入輸出流量間的差別問題迎刃而解,這樣一來,不僅使得數(shù)據(jù)間轉(zhuǎn)換工作變得更加規(guī)范,也促進了軟件測試技術快速發(fā)展。而智能建立的云平臺技術,可以為軟件測試營造一個良好的測試環(huán)境,既可以提高效率,也可以讓測試人員把工作重心放到軟件測試的程序設計工作過程中,從而營造一個優(yōu)質(zhì)的拓展仲縮環(huán)境,促使測試風險概率大幅度降低,有效提高測試效率。所以,現(xiàn)在的軟件測試技術基本上都是用來進行性能分析與緊急處理等,這使得軟件測試數(shù)據(jù)變得更加的精準有效。
在進行軟件測試的時候,通常會有很多沒有用的數(shù)據(jù)或者毫無價值的數(shù)據(jù),這些數(shù)據(jù)造成的無效測試會對最終的測試結(jié)果造成非常不好的影響,情況嚴重的話還有可能損壞相關的軟件系統(tǒng)。所以,必須要全方位的促使數(shù)據(jù)更加的有效精準,這樣就可以為軟件測試過程的質(zhì)量提高打下良好基礎,預防不必要的數(shù)據(jù)問題,使得測試效果能夠達到預期目標。
此外,要想使得軟件測試數(shù)據(jù)更加的準確有效,還應該要求測試人員不斷的學習軟件業(yè)務領域的相關知識。也就是說,要想設計出有效的測試效果,那么準確掌握相關業(yè)務路徑和業(yè)務程序,具備精神的業(yè)務理論知識是必不可少的。只有把問題扼殺在搖籃里面,才能夠使得測試數(shù)據(jù)足夠的精準有效,實現(xiàn)預期的測試目標。
四、結(jié)語
隨著大數(shù)據(jù)的不斷發(fā)展,多元化的先進技術應運而生,這對軟件測試技術來說既是壓力也是挑戰(zhàn),同時,也促進了軟件測試技術的不斷改革創(chuàng)新。為了有效的解決軟件測試技術的使用過程中出現(xiàn)的漏洞,那么利用多種多樣的軟件測試技術以及智能化方式是非常重要的,此外,還可以建立一個云計算的自動化測試環(huán)境,如此一來,不僅軟件測試數(shù)據(jù)變得更加準確有效,而且也可以不僅軟件測試技術在不斷進度,這對于計算機軟件行業(yè)的健康穩(wěn)定發(fā)展是非常有幫助的。
參? 考? 文? 獻
[1]于海杰.計算機軟件開發(fā)的數(shù)據(jù)庫測試技術探討[J].電腦知識與技術,2020,16(30):23-24.
[2]鄭霖娟,林昆.基于崗位核心能力的“軟件測試技術”課程設計與實踐[J].軟件,2020,41(10):286-288.
[3]張晉暉.計算機軟件中測試技術與保護技術分析[J].信息技術與信息化,2020(09):103-105.