賈麗慧
摘要:隨著時(shí)代變遷科學(xué)技術(shù)已逐漸運(yùn)用到人們的生活中,給人們帶來諸多的便利,因此社會(huì)對(duì)科技的要求也逐漸提高,從而大數(shù)據(jù)云計(jì)算背景下的軟件測(cè)試產(chǎn)生了新的挑戰(zhàn)。傳統(tǒng)的軟件測(cè)試已不能適應(yīng)這個(gè)日益變遷的時(shí)代,改善或研究出新的軟件測(cè)試技巧尤為重要。
關(guān)鍵詞:大數(shù)據(jù)云計(jì)算;軟件測(cè)試;挑戰(zhàn)
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):2095-3178(2018)20-0473-01
引言
隨著互聯(lián)網(wǎng)、政府、企業(yè)、個(gè)人用戶需求量的增加,基于大數(shù)據(jù)云計(jì)算技術(shù)的應(yīng)用系統(tǒng)越來越多,對(duì)軟件測(cè)試工作提出了很大的挑戰(zhàn)。只有轉(zhuǎn)變傳統(tǒng)的測(cè)試思維,合理利用多種技術(shù)和框架、各種自動(dòng)化工具的融合,并不斷開拓創(chuàng)新測(cè)試方法和技術(shù),優(yōu)化改進(jìn)測(cè)試策略和流程,才能夠獲得更好的發(fā)展。
1 基于大數(shù)據(jù)云計(jì)算的計(jì)算機(jī)軟件測(cè)試概述
目前,在學(xué)術(shù)界關(guān)于基于云計(jì)算的計(jì)算機(jī)軟件測(cè)試的概念至今還沒有達(dá)成共識(shí)。從總體上講,大致可以分為以下幾種觀點(diǎn):(1)這一測(cè)試指在云計(jì)算的環(huán)境下,利用應(yīng)用程序,對(duì)用戶流量展開模擬;(2)它指在云環(huán)境既有的資源基礎(chǔ)上,通過基礎(chǔ)設(shè)施的建設(shè),規(guī)避測(cè)試中可能出現(xiàn)的問題,從而保障計(jì)算機(jī)軟件性能進(jìn)一步提高;(3)這一測(cè)試技術(shù)主要包含兩部分,第一部分主要指借助云環(huán)境現(xiàn)有資源,模擬用戶流量與實(shí)際負(fù)荷,第二部分指在云環(huán)境基礎(chǔ)設(shè)施建設(shè)前提下,開展綜合性調(diào)試,從而保證計(jì)算軟件性能[1]?,F(xiàn)階段,我國(guó)學(xué)術(shù)界比較認(rèn)可第三種定義。上述有關(guān)闡述主要是從廣義的視角來分析的。從狹義的視角講,基于云計(jì)算的計(jì)算機(jī)軟件測(cè)試技術(shù)主要指軟件開發(fā)商在云計(jì)算平臺(tái)的基礎(chǔ)上,所進(jìn)行的一種軟件測(cè)試行為,實(shí)際是借助云計(jì)算平臺(tái),采用便于擴(kuò)展、按需的形式來獲取測(cè)試資源,從而達(dá)到各類測(cè)試目標(biāo)。
2 大數(shù)據(jù)云計(jì)算時(shí)代軟件測(cè)試所面臨的挑戰(zhàn)
2.1 軟件內(nèi)部測(cè)試效果不理想
軟件測(cè)試部門開展了單元、部件、配置項(xiàng)以及系統(tǒng)級(jí)的軟件內(nèi)部測(cè)試,大幅提升了軟件質(zhì)量。但內(nèi)部測(cè)試完成后,三方測(cè)試和定型測(cè)評(píng)機(jī)構(gòu)依然能夠提出較多問題,說明系統(tǒng)承制單位的軟件內(nèi)部測(cè)試效果仍有較大提升空間。內(nèi)部測(cè)試效果不理想的主要原因包括:(1)測(cè)試人員的能力有待提高:測(cè)試人員多數(shù)為計(jì)算機(jī)相關(guān)專業(yè),缺少武器系統(tǒng)和嵌入式軟件的設(shè)計(jì)經(jīng)驗(yàn),對(duì)被測(cè)產(chǎn)品的設(shè)計(jì)原理認(rèn)識(shí)不夠深刻,對(duì)新的測(cè)試?yán)砟顪y(cè)試方法學(xué)習(xí)不及時(shí);(2)軟件測(cè)試部門承擔(dān)的測(cè)試項(xiàng)目多、測(cè)試類型多,測(cè)試人員的精力嚴(yán)重不足;(3)型號(hào)線為軟件測(cè)試提供的工作時(shí)間極短,測(cè)試時(shí)間不充分,測(cè)試工作難以全面深入開展。
2.2 大數(shù)據(jù)性能測(cè)試的問題
傳統(tǒng)的B/S或C/S性能測(cè)試一般通過客戶端測(cè)試負(fù)載器模擬向服務(wù)器發(fā)送請(qǐng)求來實(shí)現(xiàn)對(duì)服務(wù)器的壓力測(cè)試。在大數(shù)據(jù)背景下,數(shù)據(jù)處理平臺(tái)一般架構(gòu)在可動(dòng)態(tài)擴(kuò)展的PaaS平臺(tái),傳統(tǒng)的局域網(wǎng)環(huán)境下開展壓力測(cè)試模式,已無法滿足需求,難以實(shí)現(xiàn)負(fù)載器數(shù)量的擴(kuò)展,也無法采取有效的控制措施[3]。在大數(shù)據(jù)時(shí)代背景下,云計(jì)算系統(tǒng)分布范圍較廣,測(cè)試客戶端需要設(shè)置分布式特征,在大量用戶數(shù)據(jù)的驅(qū)動(dòng)下,控制設(shè)備的監(jiān)控壓力也在不斷增加,受到負(fù)載器數(shù)據(jù)及狀態(tài)的影響,很大程度上會(huì)對(duì)軟件性能測(cè)試造成影響。并且由于大數(shù)據(jù)應(yīng)用所涉及的技術(shù)、環(huán)境的復(fù)雜性,對(duì)于問題的診斷調(diào)優(yōu)也存在難度。
3 大數(shù)據(jù)云計(jì)算時(shí)代軟件測(cè)試應(yīng)應(yīng)對(duì)策略
3.1 完善云計(jì)算環(huán)境下軟件測(cè)試中測(cè)試云系統(tǒng)構(gòu)成
交互平臺(tái)實(shí)現(xiàn)了用戶和設(shè)備的轉(zhuǎn)換和信息的傳遞,在此基礎(chǔ)上需要考慮構(gòu)建測(cè)試云系統(tǒng),這樣才能對(duì)整個(gè)測(cè)試過程實(shí)現(xiàn)自動(dòng)化。在基礎(chǔ)設(shè)施云的構(gòu)建上一般有兩種途徑,一是通過市場(chǎng)了解和對(duì)比分析合理購(gòu)進(jìn),二是技術(shù)開發(fā)自行構(gòu)建。由于自行構(gòu)建需要很大的技術(shù)支持和財(cái)力、人力、物力的投入,很多非專門的公司不會(huì)選擇自行構(gòu)建,大都選擇直接購(gòu)進(jìn)。在云系統(tǒng)的選擇上,要全面綜合考慮系統(tǒng)測(cè)試的要求和配合度以及資金等方面?,F(xiàn)在市場(chǎng)上基礎(chǔ)設(shè)施云的選擇多以AmazonEC2為主,因其靈活性較強(qiáng)、彈性很大,在計(jì)算能力上能夠做到熟練縮放,方便交互平臺(tái)上進(jìn)行信息的儲(chǔ)存和調(diào)用,極大縮短頁面請(qǐng)求和反應(yīng)的時(shí)間,受到廣大用戶的青睞。其次,在構(gòu)建模板映像配置上,需要將相關(guān)配置、程序和數(shù)據(jù)都融入其中,虛擬機(jī)實(shí)際運(yùn)行中會(huì)出現(xiàn)多個(gè)運(yùn)行地點(diǎn),為防止運(yùn)行混亂,降低提取信息速度,可以將虛擬機(jī)實(shí)例、靜態(tài)IP端點(diǎn)等設(shè)置其中,確保整個(gè)虛擬機(jī)可靠運(yùn)行。測(cè)試人員在進(jìn)行虛擬機(jī)調(diào)度和配置當(dāng)中,應(yīng)根據(jù)實(shí)際需求來配置,單機(jī)配置中能夠直接開啟虛擬機(jī),并調(diào)度到響應(yīng)接口,在客戶端輸入指令后,虛擬機(jī)能夠通過服務(wù)器來獲取相應(yīng)的測(cè)試數(shù)據(jù),再根據(jù)要求向客戶端傳達(dá)測(cè)試信息和結(jié)果,并將自動(dòng)轉(zhuǎn)變?yōu)榇龣C(jī)狀態(tài)。
3.2 提高測(cè)試速度,加大測(cè)試準(zhǔn)確性
由于軟件測(cè)試的速度較慢以及準(zhǔn)確性模糊不清,軟件數(shù)據(jù)的測(cè)試效果和實(shí)用性就比較低。我們需要通過反復(fù)的實(shí)驗(yàn)找到降低測(cè)試速度和準(zhǔn)確性的根本,做出進(jìn)一步的完善和改進(jìn),使出錯(cuò)率降到最低運(yùn)算速度提到更高。
3.3 合理利用測(cè)試工具
目前業(yè)界暫無通用、標(biāo)準(zhǔn)的大數(shù)據(jù)性能測(cè)試工具,要自行開發(fā)或整合多種相關(guān)測(cè)試工具才可能實(shí)現(xiàn)性能測(cè)試及問題診斷。首先搭建測(cè)試環(huán)境,需要考慮:是否有足夠的存儲(chǔ)設(shè)備來存儲(chǔ)和處理大數(shù)據(jù);有足夠的CPU、內(nèi)存資源保障高性能處理;有集群處理分布式節(jié)點(diǎn)和數(shù)據(jù)等[6]。接著準(zhǔn)備測(cè)試數(shù)據(jù)、設(shè)計(jì)測(cè)試場(chǎng)景、編寫測(cè)試腳本,需要考慮:各業(yè)務(wù)的占比;各節(jié)點(diǎn)測(cè)試數(shù)據(jù)量的準(zhǔn)備;并發(fā)線程/用戶量的需求;超時(shí)時(shí)間/參數(shù)/消息隊(duì)列長(zhǎng)度設(shè)置;選用測(cè)試工具或測(cè)試腳本開發(fā)等。最后執(zhí)行性能測(cè)試,可通過Hadoop性能監(jiān)控器來監(jiān)測(cè)平均響應(yīng)時(shí)間、吞吐量、資源占用率等運(yùn)行狀態(tài)性能指標(biāo)和瓶頸問題[7]。
3.4 利用人工智能使數(shù)據(jù)處理更加全面
在大數(shù)據(jù)時(shí)代人工智能逐漸深入人心。因?yàn)閭鹘y(tǒng)的軟件測(cè)試存在ORACLE問題和殺蟲劑問題,讓人民對(duì)此憂慮。智能化技術(shù)的輸入數(shù)據(jù)范圍廣泛而且具有人工智能特效。我們可以利用智能化改變軟件測(cè)試的原始設(shè)計(jì),使測(cè)試取長(zhǎng)補(bǔ)短,在原來的基礎(chǔ)上解決問題并且讓測(cè)試數(shù)據(jù)更加方便快捷。
3.5 規(guī)范測(cè)試結(jié)果收集生成
以在進(jìn)行軟件測(cè)試的時(shí)候就需要測(cè)試人員依據(jù)用戶需求來收集測(cè)試結(jié)果,進(jìn)行個(gè)性化分析,以滿足更多特殊需求的用戶。系統(tǒng)中的AGENT能夠?qū)ζ脚_(tái)接口進(jìn)行直接的利用,縮短了系統(tǒng)的啟動(dòng)和轉(zhuǎn)換時(shí)間,AGENT能夠在規(guī)定時(shí)間內(nèi)完成對(duì)相應(yīng)軟件配置的要求,測(cè)試完成后,AGENT能夠按照預(yù)先設(shè)定的標(biāo)準(zhǔn)向服務(wù)器上傳結(jié)果報(bào)告,根據(jù)需求編寫出有關(guān)軟件的標(biāo)準(zhǔn)數(shù)據(jù)以及想要的相關(guān)信息,有針對(duì)的進(jìn)行測(cè)試和提取針對(duì)性信息能夠有效的縮短測(cè)試的時(shí)間和服務(wù)器的運(yùn)轉(zhuǎn)分類時(shí)間,在服務(wù)器接收到結(jié)果后,應(yīng)用預(yù)先設(shè)定的標(biāo)準(zhǔn)進(jìn)行相應(yīng)的分析、統(tǒng)計(jì)和整理,提取最有效的信息,進(jìn)行總結(jié)匯總,最終向用戶做出軟件測(cè)試報(bào)告的結(jié)果反饋。
4 結(jié)束語
綜上所述,我國(guó)計(jì)算機(jī)技術(shù)起步較晚,對(duì)于計(jì)算機(jī)軟件測(cè)試技術(shù)的改進(jìn)和優(yōu)化已成為當(dāng)前工作的重中之重。而云計(jì)算技術(shù)已成為我國(guó)現(xiàn)代信息技術(shù)的主要發(fā)展趨勢(shì)?;谠朴?jì)算的計(jì)算機(jī)軟件測(cè)試還存在不足之處,需要進(jìn)一步加強(qiáng)對(duì)其的研究。
參考文獻(xiàn)
[1]吳真煒.大數(shù)據(jù)背景下軟件測(cè)試的挑戰(zhàn)與展望[J].江蘇科技信息,2018,35(19):69-71.
[2]王京.大數(shù)據(jù)背景下軟件測(cè)試技術(shù)研究[J].信息與電腦(理論版),2018(07):26-27+30.
[3]王子進(jìn).云計(jì)算下的軟件測(cè)試系統(tǒng)設(shè)計(jì)方法分析[J].數(shù)碼世界,2018(04):319.
[4]劉淑平,江依諾,楊俊偉.基于云計(jì)算的電力軟件測(cè)試技術(shù)研究[J].電力信息與通信技術(shù),2018,16(03):64-68.
[5]葉思思.基于云計(jì)算環(huán)境下的軟件測(cè)試研究[J].計(jì)算機(jī)產(chǎn)品與流通,2018(03):31.