大數(shù)據(jù)時代下的軟件測試技術(shù)研究
大數(shù)據(jù)是指無法在一定時間內(nèi)利用常規(guī)軟件進(jìn)行捕捉、管理與處理的數(shù)據(jù)集合,具數(shù)據(jù)量大、數(shù)據(jù)類型多、數(shù)據(jù)價值密度低和數(shù)據(jù)處理速度快等特征。大數(shù)據(jù)時代最早源于麥肯錫公司,其指出現(xiàn)數(shù)據(jù)已遍布至各行業(yè)及領(lǐng)域,后阿里巴巴創(chuàng)始人馬云也提出,未來人們將進(jìn)入大數(shù)據(jù)時代。伴隨時代的不斷進(jìn)步,以及科學(xué)技術(shù)的不斷發(fā)展,在大數(shù)據(jù)時代下,硬件產(chǎn)品愈發(fā)復(fù)雜多樣,應(yīng)用范圍也不斷拓寬,在這種背景下,軟件系統(tǒng)的規(guī)模不斷擴(kuò)大,復(fù)雜性不斷增加,為保證軟件的質(zhì)量與運(yùn)行的安全性,軟件測試技術(shù)的發(fā)展與應(yīng)用至關(guān)重要。
1 大數(shù)據(jù)時代下軟件測試所面臨的挑戰(zhàn)
1.1 Oracle問題愈發(fā)突出
實(shí)施軟件測試的目的在于發(fā)現(xiàn)并找出軟件的錯誤運(yùn)行情況,而Oracle是指對測試過程是否通過的可驗證進(jìn)行專門判斷。進(jìn)入大數(shù)據(jù)時代,無論是趨勢分析還是圖類計算,軟件測試都變得更加困難?,F(xiàn)將大數(shù)據(jù)處理模式分為物理模式和化學(xué)模式,其中物理模式下的大數(shù)據(jù)處理是指基于確保大數(shù)據(jù)價值的前提下,不斷縮小大數(shù)據(jù)的規(guī)模,并充分清洗數(shù)據(jù)的一些固定基本屬性。此過程包含了很多數(shù)據(jù)處理方式,可有效實(shí)現(xiàn)對大數(shù)據(jù)的物理處理。據(jù)此也可以看出,處物理模式下,大數(shù)據(jù)的處理測試Oracle本身是無任何問題的。但在化學(xué)模式下,對于大數(shù)據(jù)的處理則需具備兩方面問題:第一是最主要預(yù)測;第二是快速算法,此兩方面問題在很大程度上加大了Oracle的難度,致Oracle變得極其困難。如在計算個性化推薦統(tǒng)計信息時,通過分析個性化數(shù)據(jù),可向用戶推薦出更滿足用戶需求的產(chǎn)品或商品,但這也意味著可能會有一半的用戶是不喜歡這個商品的,大數(shù)據(jù)的化學(xué)處理僅能通過計算來得出用戶對于某類商品的喜愛程度會更高的結(jié)果,而針法再深入進(jìn)行分析。此問題的出現(xiàn)就表明了結(jié)果的準(zhǔn)確性與正確性產(chǎn)生了本質(zhì)性的偏差,也就使得Oracle更加難以確定。
1.2 傳統(tǒng)測試平臺無法滿足大數(shù)據(jù)的處理需求
傳統(tǒng)軟件測試所采取的方法主要為利用控制器對本地進(jìn)行協(xié)調(diào),通過將服務(wù)請求發(fā)送至服務(wù)器端來實(shí)現(xiàn)對服務(wù)器壓力的測試。此方法對于服務(wù)器構(gòu)成較少的系統(tǒng)而言是非常實(shí)用的,但進(jìn)入大數(shù)據(jù)時代后,尤其是云計算技術(shù)的出現(xiàn)與廣泛應(yīng)用,現(xiàn)需應(yīng)用服務(wù)器的用戶數(shù)量不斷增多,其需求量也不斷增加,系統(tǒng)的并發(fā)用戶數(shù)量不斷上漲,使得系統(tǒng)的訪問量迅速加大。此時,為保證系統(tǒng)能夠承載這巨大的用戶訪問量并能正常運(yùn)行,就必須測試服務(wù)端系統(tǒng)。服務(wù)端系統(tǒng)測試可于系統(tǒng)上線前開始,先對測試內(nèi)容相對充分的實(shí)施測試。但是傳統(tǒng)的局域網(wǎng)測試方法則很難滿足服務(wù)器的這一測試需求,因此而產(chǎn)生了諸多軟件測試問題:第一,負(fù)載產(chǎn)生器的物理機(jī)數(shù)量難以獲得動態(tài)拓展;第二,大數(shù)據(jù)驅(qū)動云計算,現(xiàn)云計算大量采取分散客戶端,加大了軟件測試的工作量;第三,由于大數(shù)據(jù)的推動,負(fù)載產(chǎn)生器狀態(tài)的測試限制了系統(tǒng)性能的測試,致測試失敗風(fēng)險加大;第四,就當(dāng)前而言,我國實(shí)施軟件測試所使用的控制器和負(fù)載產(chǎn)生器的同步問題愈發(fā)復(fù)雜,嚴(yán)重影響了負(fù)載產(chǎn)生器的測試效果。
1.3 軟件服務(wù)化加大了測試?yán)щy度
從開發(fā)模式方面來看,軟件的開發(fā)主要包括完全編碼、構(gòu)建化、服務(wù)和云計算四個階段,而在這個四個階段當(dāng)中,由于軟件的服務(wù)化程度不斷加深,致軟件的測試?yán)щy度不斷加大。首先,完全編碼階段。完全編碼階段是軟件開發(fā)的基礎(chǔ)階段,在此階段,研發(fā)人員可掌握除系統(tǒng)本身的類庫以外的所有代碼,用戶的可測性較強(qiáng),基本可應(yīng)用所有調(diào)試測試盒的方法。其次,構(gòu)建化階段。在構(gòu)建化階段,開發(fā)人員的工作是基于系統(tǒng)類庫依軟件業(yè)務(wù)所需對一些可重復(fù)利用業(yè)務(wù)組建進(jìn)行重新構(gòu)建,以提高軟件的開發(fā)效率。但這些經(jīng)重新構(gòu)建的組件通常只能應(yīng)用于本地,業(yè)務(wù)系統(tǒng)具較高耦合度,用戶也可更好地掌握組件。雖然用戶無法對第三方組件實(shí)施內(nèi)部跟蹤和分析,但卻可更好地跟蹤其運(yùn)動結(jié)構(gòu)。再次,服務(wù)階段。服務(wù)階段即將本地所運(yùn)用的組織轉(zhuǎn)變?yōu)檫h(yuǎn)程方式,以為用戶提供更好的服務(wù)。在此階段,用戶對外部服務(wù)的掌握逐步減少,僅可通過服務(wù)輸入與輸出了解服務(wù)情況。最后,云計算階段。云計算技術(shù)是伴隨科學(xué)技術(shù)的發(fā)展而逐步發(fā)展起來的,進(jìn)入大數(shù)據(jù)時代,現(xiàn)云計算技術(shù)已得到了廣泛應(yīng)用。在云計算階段,用戶很難了解組件的服務(wù)情況,尤其是采取PASS架構(gòu)的應(yīng)用程序,僅能通過輸入與輸出接口來了解組件的服務(wù)運(yùn)行狀態(tài),這在很大程度上加了軟件測試的困難度。
2 大數(shù)據(jù)時代下軟件測試的未來發(fā)展
2.1 調(diào)整和優(yōu)化Oracle內(nèi)存區(qū)
Oracle的內(nèi)存區(qū)可分為SGA和PGA兩部分,其中SGA為Oracle數(shù)據(jù)庫提供緩沖區(qū),并可實(shí)現(xiàn)資源共享與數(shù)據(jù)日志緩沖,SGA各區(qū)域的分配是否合理直接影響著數(shù)據(jù)庫系統(tǒng)的性能好壞,對于數(shù)據(jù)庫系統(tǒng)性能而言至關(guān)重要。數(shù)據(jù)庫存緩沖區(qū)可儲存所搜索的數(shù)據(jù),若數(shù)據(jù)庫用戶發(fā)出的數(shù)據(jù)請求進(jìn)入了數(shù)據(jù)緩沖區(qū),則數(shù)據(jù)庫會直接將所收到的數(shù)據(jù)返還給用戶,以減少用戶檢索時間。若數(shù)據(jù)庫存用戶所發(fā)出的數(shù)據(jù)請求未進(jìn)入數(shù)據(jù)緩沖區(qū),則需利用專門的服務(wù)器自數(shù)據(jù)文件當(dāng)中讀取,然后再將其轉(zhuǎn)換至數(shù)據(jù)緩沖區(qū),通過數(shù)據(jù)緩沖區(qū)反饋給用戶,這明顯延長了數(shù)據(jù)檢索時間。為保證用戶可迅速接收到自己所需的數(shù)據(jù),就必須提高數(shù)據(jù)庫系統(tǒng)性能。資源共享包括數(shù)據(jù)庫緩沖與數(shù)據(jù)字典緩存兩部分,數(shù)據(jù)庫緩沖用于存放已執(zhí)行過的代碼或執(zhí)行計劃信息,數(shù)據(jù)字典緩存用于存放數(shù)據(jù)庫相關(guān)系統(tǒng)的數(shù)據(jù)對象與數(shù)據(jù)庫用戶權(quán)限等,合理配置數(shù)據(jù)共享的這兩個部分的空間,可有效提高程序的執(zhí)行效率。數(shù)據(jù)日志緩沖用于存放數(shù)據(jù)庫系統(tǒng)的修改信息,若數(shù)據(jù)日志緩沖區(qū)存在較多日志寫入失敗情況,表明數(shù)據(jù)庫的數(shù)據(jù)日志緩沖區(qū)的容量不足,影響數(shù)據(jù)日志的存放,最終影響數(shù)據(jù)庫的形成。因此,必須不斷進(jìn)行調(diào)整和優(yōu)化。
2.2 定期整理數(shù)據(jù)庫碎片
在進(jìn)行實(shí)際操作時,數(shù)據(jù)庫的運(yùn)行是不間斷的,相關(guān)數(shù)據(jù)的操作也無時無刻不在發(fā)生變化,導(dǎo)致數(shù)據(jù)庫當(dāng)中產(chǎn)生磁盤碎片。磁盤碎片分為表空間級、索引級與表級3個級別,其中對于表空間級的磁盤碎片進(jìn)行清理的步驟如下:先利用表空間重組和命令的運(yùn)行導(dǎo)出數(shù)據(jù)庫中的數(shù)據(jù),再利用TRUNCATE刪除表空間中的數(shù)據(jù),最后利用IMPORT程序的導(dǎo)入方式導(dǎo)入有效數(shù)據(jù),從而清理掉表空間級中的磁盤碎片;對于索引級的磁盤碎片進(jìn)行清理的方法有兩種:第一種是盡量減少表空間級的相關(guān)索引數(shù)據(jù);第二種是通過變換頻率相對較低的列以重新創(chuàng)建索引,從而清理掉索引中的磁盤碎片;對于表級的磁盤碎片進(jìn)行清理的方法較表空間級和索引級更簡單,其只需合理配置并設(shè)置系統(tǒng)數(shù)據(jù)塊的大小,同時應(yīng)用相關(guān)PCEFREE數(shù)據(jù)參數(shù)即可進(jìn)行有效清理,并可避免磁盤碎片的產(chǎn)生。
2.3 提高軟件測試數(shù)據(jù)的準(zhǔn)確性
軟件測試效果差的很大的原因在于數(shù)據(jù)存儲的模糊認(rèn)識與無用重復(fù)請求的發(fā)送引起錯誤信息的出現(xiàn),使得數(shù)據(jù)信息準(zhǔn)確性下降。為此,若要應(yīng)用數(shù)據(jù)庫,應(yīng)先對數(shù)據(jù)庫所使用軟件實(shí)施多次測試,并確保軟件測試的質(zhì)量和數(shù)據(jù)的準(zhǔn)確性,盡量降低因數(shù)據(jù)錯誤而產(chǎn)生的影響。另,相關(guān)研究人員應(yīng)深入對軟件測試技術(shù)的研究。以往軟件測試人員多數(shù)是利用某一單一軟件測試技術(shù)測試軟件性能,其測試結(jié)果具較大局限性。而現(xiàn)軟件產(chǎn)品已遍布人們的生產(chǎn)與生活,若仍沿用傳統(tǒng)的單一軟件測試技術(shù)或方法,其結(jié)果就過于片面,無法保證軟件運(yùn)行的安全性和可靠性。為此,在軟件測試工作人員應(yīng)進(jìn)一步深入研究軟件測試技術(shù),靈活運(yùn)用各類測試技術(shù)和各種測試方法,適當(dāng)使用智能化數(shù)據(jù)處理技術(shù),以不斷改進(jìn)和完善軟件測試體系,逐步消除軟件測試的片面性,全方面應(yīng)用多元化的測試技術(shù),確保軟件測試數(shù)據(jù)與信息的準(zhǔn)確性,從而提高軟件測試效率,有效避免殺蟲劑現(xiàn)象。
3 結(jié)語
總而言之,現(xiàn)人們已進(jìn)入大數(shù)據(jù)時代,大數(shù)據(jù)時代的到來確實(shí)給軟件測試帶來了諸多挑戰(zhàn),在一定程度上影響了軟件測試技術(shù)的發(fā)展。為能更好地解決大數(shù)據(jù)時代下軟件測試所存在的問題,作為軟件測試工作人員,一方面要不斷調(diào)整和優(yōu)化Oracle的內(nèi)存區(qū);另一方面要定期整理數(shù)據(jù)庫碎片;此外,還要提高軟件測試數(shù)據(jù)的準(zhǔn)確性,以確保軟件測試的質(zhì)量,保證軟件能安全運(yùn)行,促進(jìn)軟件測試技術(shù)的進(jìn)一步發(fā)展,推動我國軟件行業(yè)的快速進(jìn)步。
本文來源:《企業(yè)科技與發(fā)展》:http://00559.cn/w/qk/21223.html
欄目分類
- 2023JCR影響因子正式公布!
- 國內(nèi)核心期刊分級情況概覽及說明!本篇適用人群:需要發(fā)南核、北核、CSCD、科核、AMI、SCD、RCCSE期刊的學(xué)者
- 我用了一個很復(fù)雜的圖,幫你們解釋下“23版最新北大核心目錄有效期問題”。
- 重磅!CSSCI來源期刊(2023-2024版)最新期刊目錄看點(diǎn)分析!全網(wǎng)首發(fā)!
- CSSCI官方早就公布了最新南核目錄,有心的人已經(jīng)拿到并且投入使用!附南核目錄新增期刊!
- 北大核心期刊目錄換屆,我們應(yīng)該熟知的10個知識點(diǎn)。
- 注意,最新期刊論文格式標(biāo)準(zhǔn)已發(fā)布,論文寫作規(guī)則發(fā)生重大變化!文字版GB/T 7713.2—2022 學(xué)術(shù)論文編寫規(guī)則
- 盤點(diǎn)那些評職稱超管用的資源,1,3和5已經(jīng)“絕種”了
- 職稱話題| 為什么黨校更認(rèn)可省市級黨報?是否有什么說據(jù)?還有哪些機(jī)構(gòu)認(rèn)可黨報?
- 《農(nóng)業(yè)經(jīng)濟(jì)》論文投稿解析,難度指數(shù)四顆星,附好發(fā)選題!