吳學(xué)奎 黃偉杰 李瑞鑫
摘要:受計算機網(wǎng)絡(luò)技術(shù)蓬勃發(fā)展的影響,大數(shù)據(jù)云計算時代早已來臨,成為軟件測試技術(shù)發(fā)展的機遇及挑戰(zhàn)。同時,軟件測試是軟件開發(fā)過程中最為重要的階段之一,而互聯(lián)網(wǎng)+時代下傳統(tǒng)軟件測試技術(shù)早已不適用于行業(yè)發(fā)展需求,利用大數(shù)據(jù)與計算技術(shù)手段開展軟件測試能明顯提高測試效率保證測試質(zhì)量。本文以大數(shù)據(jù)云計算時代軟件測試為切入點分析其所面臨的挑戰(zhàn),就提出具體的解決措施進行深入探究,旨在為相關(guān)從業(yè)人員積累更多的實踐經(jīng)驗。
關(guān)鍵詞:大數(shù)據(jù)云計算;軟件測試;挑戰(zhàn)
Abstract: influenced by the rapid development of computer network technology, the era of big data cloud computing has long been coming, which has become an opportunity and challenge for the development of software testing technology. At the same time, software testing is one of the most important stages in the software development process. In the era of Internet +, the traditional software testing technology is no longer suitable for the development needs of the industry. Using big data and computing technology to carry out software testing can significantly improve the test efficiency and ensure the test quality. In this paper, software testing in the era of big data cloud computing is taken as the entry point to analyze the challenges it faces, and specific solutions are put forward for in-depth exploration, so as to accumulate more practical experience for relevant practitioners.
Key words: big data cloud computing; Software testing; challenge
一般說來,常規(guī)普通軟件測試系統(tǒng)僅僅適用于小規(guī)模短距離測試情況,無法滿足大規(guī)模長距離的測試要求,特別是具體應(yīng)用期間可能出現(xiàn)各種卡頓問題,甚至存在造成軟件測試系統(tǒng)無法正常使用的可能性。同時,測試期間需要控制系統(tǒng)發(fā)送測試指令全面測試系統(tǒng),一旦測試服務(wù)器覆蓋范圍相對有限則直接影響測試運算速度,難以取得令人滿意的測試效果。待軟件開發(fā)完成后均無法躲避軟件測試環(huán)節(jié),而軟件測試以評估軟件運行速度為核心內(nèi)容,結(jié)合軟件開發(fā)前預(yù)測數(shù)據(jù)判斷其運行效率,得出相關(guān)數(shù)據(jù)觀察軟件是否符合開發(fā)前的具體要求。針對測試期間出現(xiàn)嚴(yán)重Oracle問題或技術(shù)開發(fā)出現(xiàn)問題的軟件則建議技術(shù)人員靈活運用新型技術(shù)手段徹底解決相關(guān)問題,以達(dá)到健全軟件測試職能的目標(biāo)。鑒于此,本文針對大數(shù)據(jù)云計算時代軟件測試所面臨挑戰(zhàn)的研究具有重要的現(xiàn)實意義。
1.大數(shù)據(jù)云計算時代軟件測試所面臨的挑戰(zhàn)
1.1云計算構(gòu)架挑戰(zhàn)
當(dāng)前我國軟件開發(fā)普遍應(yīng)用云計算架構(gòu)技術(shù)且該項技術(shù)普及應(yīng)用的程度較高,而利用常規(guī)軟件測試方法無法正常測試軟件,對軟件測試正常作業(yè)帶來相應(yīng)的挑戰(zhàn)。現(xiàn)階段我國大數(shù)據(jù)處理框架往往傾向于使用由谷歌公司所研發(fā)的MapRe-duce體系,該架構(gòu)將抽象的數(shù)據(jù)處理流程劃分為reduce及map2大階段,其用戶對分布式程序設(shè)計以實現(xiàn)reduce及map兩個函數(shù)為基礎(chǔ),交由MapReduce框架妥善處理機器間通信、機器容錯、數(shù)據(jù)分片及任務(wù)調(diào)度等方面任務(wù)。由此可見,軟件開發(fā)期間應(yīng)用云計算架構(gòu)技術(shù)能明顯增強軟件開發(fā)的水平,大大加快軟件開發(fā)的速度,對于保證軟件開發(fā)質(zhì)量具有不可比擬的積極作用。
1.2無法滿足處理需求
現(xiàn)代化軟件開發(fā)無法脫離海量數(shù)據(jù)的支持,一定程度上加劇測試海量數(shù)據(jù)處理軟件的難度,而傳統(tǒng)軟件測試平臺無法滿足大數(shù)據(jù)時代下的處理要求,難以實現(xiàn)有效處理大數(shù)據(jù)目標(biāo)完成軟件測試的任務(wù)。同時,傳統(tǒng)B/S及C/S架構(gòu)的軟件平臺,其性能測試往往需要依靠協(xié)調(diào)控制器向服務(wù)器發(fā)送響應(yīng)請求,完成服務(wù)器壓力測試的目標(biāo)。一旦服務(wù)器數(shù)量有限或請求發(fā)送成百上千數(shù)量級別的應(yīng)用服務(wù)請求則使用常規(guī)軟件測試方法無法取得令人滿意的效果。此外,互聯(lián)網(wǎng)時代下軟件開發(fā)所涉及的數(shù)據(jù)量極其龐大,而如何科學(xué)有效處理相關(guān)數(shù)據(jù)實現(xiàn)傳統(tǒng)平臺測試軟件的目標(biāo),是相關(guān)技術(shù)人員所面臨的主要挑戰(zhàn)。
2.大數(shù)據(jù)云計算時代軟件測試挑戰(zhàn)的解決措施
2.1改進測試技術(shù)
在實際測試的過程中,相關(guān)技術(shù)人員以持續(xù)革新軟件開發(fā)技術(shù)為前提條件,結(jié)合軟件產(chǎn)品自身需求不斷改進軟件測試技術(shù),真正意義上做到滿足現(xiàn)代社會用戶的使用需求,將升級改造軟件測試技術(shù)視為推動軟件行業(yè)發(fā)展需求的有利手段,并且軟件測試期間無法脫離多種軟件測試技術(shù)融合使用的支持,方可充分發(fā)揮軟件測試技術(shù)的作用。同時,應(yīng)用多元化軟件測試技術(shù)能明顯提高軟件測試的總體速度及效率,消除影響軟件測試質(zhì)量的風(fēng)險因素。此外,大數(shù)據(jù)云計算機時代下合理運用智能化數(shù)據(jù)處理技術(shù)完全符合現(xiàn)代化大數(shù)據(jù)技術(shù)發(fā)展的要求,對于保證軟件測試效果具有不可比擬的積極作用。
2.2搭建測試環(huán)境
由于大數(shù)據(jù)云計算時代下軟件開發(fā)無法脫離大量數(shù)據(jù)的支持,客觀上要求相關(guān)技術(shù)人員通過搭建大數(shù)據(jù)測試環(huán)境等方法滿足現(xiàn)代化軟件測試的具體要求,主動迎合現(xiàn)代化社會對軟件開發(fā)行業(yè)的需求。同時,軟件測試大環(huán)境越完整越能提高數(shù)據(jù)處理速度,消除影響數(shù)據(jù)信息完整性的風(fēng)險因素,大大提高數(shù)據(jù)信息的利用率,并且健全的大數(shù)據(jù)測試環(huán)境能滿足客戶需求,充分發(fā)揮云架構(gòu)中測試環(huán)境發(fā)生器的作用,有助于深化探索軟件測試規(guī)模性研究進程,真正意義上做到徹底解決傳統(tǒng)大數(shù)據(jù)測試中現(xiàn)存問題。此外,大數(shù)據(jù)云計算時代下所帶來的軟件測試ORACLE問題必須立足于軟件測試應(yīng)用實例,以保證原有設(shè)計功能為前提條件。
3.結(jié)語
通過本文探究,認(rèn)識到大數(shù)據(jù)云計算時代下互聯(lián)網(wǎng)技術(shù)水平蓬勃發(fā)展,對于科學(xué)技術(shù)要求也更為嚴(yán)格,對于軟件測試提出全新的機遇及挑戰(zhàn),例如:測試信息價值要求高及測試環(huán)境要求嚴(yán)格等。同時,由于常規(guī)軟件測試中普遍存在“殺蟲劑效應(yīng)”問題及Oracle問題,客觀上要求相關(guān)技術(shù)人員秉持具體問題具體分析的工作原則,以順應(yīng)時代發(fā)展潮流為前提條件,不斷改進軟件測試的方法及原理,進一步提高軟件測試的速度及效率,為保證軟件測試結(jié)果準(zhǔn)確性提供強有力的支持??偠灾?,軟件測試是軟件開發(fā)過程中最為重要的階段之一,而互聯(lián)網(wǎng)+時代下傳統(tǒng)軟件測試技術(shù)早已不適用于行業(yè)發(fā)展需求,利用大數(shù)據(jù)與計算技術(shù)手段開展軟件測試能明顯提高測試效率保證測試質(zhì)量。
參考文獻(xiàn):
[1]周哲韞.大數(shù)據(jù)云計算時代軟件測試所面臨的挑戰(zhàn)[J].中國新通信,2019,21(2):73.
[2]楊鈴林.大數(shù)據(jù)云計算時代軟件測試所面臨的挑戰(zhàn)[J].中國新通信,2018,20(17):37.
[3]李寧,莊麗華,石林,等.大數(shù)據(jù)云計算時代軟件測試所面臨的挑戰(zhàn)[J].教育教學(xué)論壇,2017,(51):275-276. DOI:10.3969/j.issn.1674-9324.2017.51.121.
[4]李寧,莊麗華,石林,等.大數(shù)據(jù)云計算時代軟件測試所面臨的挑戰(zhàn)[J].教育教學(xué)論壇,2017,(51).
作者簡介:
吳學(xué)奎(1996—),男,漢族,四川省雅安市,本科,研究方向:軟件工程。
李瑞鑫(1996—),男,漢族,四川省成都市,本科,研究方向:計算機科學(xué)與技術(shù)。
黃偉杰(1997—),男,漢族,四川省宜賓市,本科,研究方向:計算機科學(xué)與技術(shù)。