




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第 計算機(jī)軟件測試論文摘要:隨著我國互聯(lián)網(wǎng)、大數(shù)據(jù)等各種新興科技的不斷興起, 軟件測試領(lǐng)域受到了重大的沖擊, 如何在現(xiàn)階段大數(shù)據(jù)背景下面對軟件測試中所出現(xiàn)的問題, 應(yīng)對時代賦予軟件測試的挑戰(zhàn), 促進(jìn)軟件測試更好更快地發(fā)展成為了我們應(yīng)該重視的事情。文章對大數(shù)據(jù)背景下軟件測試發(fā)展所遇到的困難以及挑戰(zhàn)進(jìn)行簡單分析, 并且根據(jù)分析結(jié)果對軟件測試的未來發(fā)展提出期望, 希望能夠?qū)ξ覈浖y試的發(fā)展起到作用。 關(guān)鍵詞:大數(shù)據(jù); 軟件測試; 困難挑戰(zhàn); 發(fā)展期望; Challenges and prospects of software testing in the context of big data A
2、bstract:With the rising of various emerging technologies, such as Internet, big data and so on in China, the field of software testing has been greatly impacted.How to deal with the problems in software testing under the present big data background, to challenge the time given to software testing, a
3、nd to promote the software test to be better and faster to develop into me what we should pay attention to.This paper simply analyzes the difficulties and challenges in the development of software testing under big data background, and makes a hope for the future development of software testing acco
4、rding to the results of the analysis, hoping to play a role in the development of software testing in our country. Keyword:big data; software testing; difficult challenges; development expectations; 0、引言 時代的不斷發(fā)展、科技的不斷進(jìn)步, 各種新興科技的不斷發(fā)展, 大數(shù)據(jù)的潮流引發(fā)了又一次的科技以及技術(shù)改革, 因此, 人們對于科技技術(shù)的創(chuàng)新與發(fā)展提出了更高的要求, 為軟件測試領(lǐng)域帶來了更新的挑戰(zhàn)
5、。如何在大數(shù)據(jù)背景下解決軟件測試發(fā)展當(dāng)中所遇到的難題成為我國應(yīng)該著重關(guān)注的事情。對此, 我們應(yīng)該積極面對大數(shù)據(jù)背景下對軟件測試所提出的挑戰(zhàn), 并解決這些問題, 促進(jìn)我國軟件測試領(lǐng)域更好地發(fā)展。 1、大數(shù)據(jù)背景概述 隨著我國科學(xué)技術(shù)的不斷發(fā)展, 計算機(jī)技術(shù)不斷更新與發(fā)展, 使全國進(jìn)入了大數(shù)據(jù)的時代。大數(shù)據(jù)的特征不僅僅只有對規(guī)模龐大的數(shù)據(jù)的處理能力, 同時能夠?qū)ο嚓P(guān)行業(yè)大規(guī)模專業(yè)化數(shù)據(jù)進(jìn)行處理。大數(shù)據(jù)主要是需要將眾多的、多樣化以及增長率較高的數(shù)據(jù)信息作為主要資產(chǎn), 對這些大量的數(shù)據(jù)進(jìn)行優(yōu)化以及處理1。因此, 在對大數(shù)據(jù)進(jìn)行使用時, 應(yīng)該充分對大數(shù)據(jù)所提供的數(shù)據(jù)信息進(jìn)行挖掘, 對其結(jié)構(gòu)化與非結(jié)構(gòu)化的
6、數(shù)據(jù)結(jié)合進(jìn)行更加細(xì)致的集合, 以便能夠在實(shí)際需要中提供具有相應(yīng)價值的數(shù)據(jù)。 同時, 在目前大數(shù)據(jù)的背景下, 大數(shù)據(jù)本身具有多個特點(diǎn): (1) 大數(shù)據(jù)的數(shù)據(jù)量非常龐大, 就現(xiàn)階段我國大數(shù)據(jù)發(fā)展形勢看來, 隨著大數(shù)據(jù)的不斷發(fā)展, 今后會發(fā)現(xiàn)大數(shù)據(jù)的衡量體量單位正在逐漸發(fā)生變化。 (2) 大數(shù)據(jù)的類型較多, 種類繁多, 其中互聯(lián)網(wǎng)、傳感網(wǎng)以及物聯(lián)網(wǎng)都屬于大數(shù)據(jù)的范疇, 使現(xiàn)階段的數(shù)據(jù)類型變得越來越復(fù)雜, 不僅包含著傳統(tǒng)的相關(guān)數(shù)據(jù)類型, 同使還包括了網(wǎng)頁、圖片、音頻、視頻等半結(jié)構(gòu)化的數(shù)據(jù)存在。 (3) 大數(shù)據(jù)的價值密度偏低, 由于大數(shù)據(jù)的快速發(fā)展, 大數(shù)據(jù)方面存在著許多與需求無關(guān)的信息, 需要對信息進(jìn)
7、行過濾與整理, 才能更好地發(fā)揮出大數(shù)據(jù)的作用。 (4) 大數(shù)據(jù)對于信息處理這一方面的速度非常迅速, 和從前傳統(tǒng)的數(shù)據(jù)挖掘技術(shù)之間存在著本質(zhì)的不同, 能夠有更加明顯的效果。相比于傳統(tǒng)的數(shù)據(jù)處理方式, 現(xiàn)階段對于數(shù)據(jù)的處理方式有很大的不同, 所以軟件測試的形式、重點(diǎn)以及方法也在不斷地變化與發(fā)展。 2、大數(shù)據(jù)背景下軟件測試所面臨的挑戰(zhàn) 2.1 大數(shù)據(jù)背景下Oracle問題不斷突出 進(jìn)行軟件測試的目的主要是為了更好地對軟件有錯誤運(yùn)行的情況進(jìn)行發(fā)現(xiàn)的一種工作, 專門對測試過程是否通過的可驗(yàn)證也就被我們稱之為Oracle。在現(xiàn)階段我國大數(shù)據(jù)背景下, 軟件測試不管是針對趨勢的分析還是對所需要的圖類進(jìn)行相應(yīng)的
8、計算, 都產(chǎn)生了一定的難度, 開始變得越來越困難。我們可以將大數(shù)據(jù)的處理模式主要分為兩種來進(jìn)行分析, 也就是物理模式下大數(shù)據(jù)的處理模式以及化學(xué)模式下大數(shù)據(jù)的處理模式這兩種有關(guān)大數(shù)據(jù)的處理模式2。其中, 在物理作用下對大數(shù)據(jù)進(jìn)行處理, 主要是以保證大數(shù)據(jù)價值為基礎(chǔ)的前提下, 不斷地對大數(shù)據(jù)規(guī)模進(jìn)行縮小的處理, 然后由此對數(shù)據(jù)不變的基本屬性進(jìn)行充分清洗。在這一過程中其實(shí)就包含了許多對于數(shù)據(jù)進(jìn)行處理的方式, 能夠有效地實(shí)現(xiàn)物理模式下對大數(shù)據(jù)所進(jìn)行的處理, 因此, 我們可以充分了解到, 物理模式下的數(shù)據(jù)處理測試Oracle本身不存在任何問題。而在化學(xué)作用下對數(shù)據(jù)進(jìn)行處理則需要具備兩個經(jīng)典問題:最主要的
9、預(yù)測以及快速算法這兩方面問題, 這兩個經(jīng)典的問題可以直接增加Oracle的難度, 使Oracle變得尤為困難。比如在對個性化推薦統(tǒng)計學(xué)信息進(jìn)行計算時, 通過個性化所推薦出來的商品, 更容易滿足人們的需求, 受到人們的喜愛, 但同時, 也存在著一半人不喜愛的概率, 只是通過計算得出這一類商品可能受喜愛程度會更高的結(jié)論, 無法進(jìn)行更加準(zhǔn)確的分析。這種概率性的問題一旦出現(xiàn), 就代表了結(jié)果的正確性與準(zhǔn)確性從本質(zhì)上產(chǎn)生差別, 使Oracle的確定難度增加。 2.2 傳統(tǒng)的測試平臺難以更好地符合大數(shù)據(jù)的處理要求 傳統(tǒng)時期所采用的軟件性能測試方法主要是需要借助控制器協(xié)調(diào)本地, 直接向服務(wù)器端發(fā)出服務(wù)的請求,
10、 應(yīng)用這種方法來完成對于服務(wù)器壓力的測試, 測試的負(fù)載產(chǎn)生器屬于局部的物理主機(jī)。相對于較少量的服務(wù)器構(gòu)成應(yīng)用系統(tǒng)來說, 需要應(yīng)用服務(wù)的用戶數(shù)在上百甚至是上千才能夠更好地滿足應(yīng)用所提出的需求。我國現(xiàn)階段隨著云計算的不斷研究與發(fā)展, 用戶的需求量也在迅速地增加, 其中多個系統(tǒng)所需支持的并發(fā)用戶的數(shù)量也在不斷增加, 同時也就帶動了相應(yīng)的訪問量迅速增加并且不斷攀升。這時就需要針對服務(wù)端系統(tǒng)來進(jìn)行測試, 以確保服務(wù)端系統(tǒng)能夠真正地承受巨大的用戶訪問量并且正常有效地進(jìn)行運(yùn)作, 這一測試可以在系統(tǒng)上線之前就可以展開, 對較為充分的測試內(nèi)容進(jìn)行測試。傳統(tǒng)的局域網(wǎng)主機(jī)測試方法所產(chǎn)生的這種壓力, 很難在一定程度上
11、真正滿足服務(wù)器對其所產(chǎn)生的壓力進(jìn)行過測試的需求, 因此, 軟件測試工作當(dāng)中產(chǎn)生了一系列的問題, 我們可以簡單從4個方面對所產(chǎn)生問題進(jìn)行分析。 (1) 負(fù)載產(chǎn)生器的物理機(jī)數(shù)量很難更好地獲得動態(tài)的拓展。 (2) 在大數(shù)據(jù)背景下, 大數(shù)據(jù)對云計算產(chǎn)生了一定的驅(qū)動作用, 使云計算系統(tǒng)直接采用了廣泛的分散客戶端。 (3) 在網(wǎng)絡(luò)方面各種海量數(shù)據(jù)的不斷推動下, 控制器所監(jiān)視的負(fù)載產(chǎn)生器的狀態(tài)直接成了性能測試時的瓶頸, 這種瓶頸的出現(xiàn)十分容易導(dǎo)致測試的失敗。 (4) 現(xiàn)階段而言, 我國軟件測試的控制器與負(fù)載產(chǎn)生器之間同步的問題變得越來越復(fù)雜, 直接對負(fù)載測試的效果產(chǎn)生了重要的影響。 2.3 軟件服務(wù)化對測試
12、所帶來更新的挑戰(zhàn) 從開發(fā)模式上來看, 軟件的開發(fā)可以從4個階段進(jìn)行分析, 也就是完全編碼階段、構(gòu)建化階段、服務(wù)階段以及云計算階段, 我們可以從這4個階段來簡單對軟件開發(fā)測試進(jìn)行分析。 (1) 完全編碼階段。對這一階段而言, 是基礎(chǔ)階段, 也是開發(fā)人員從零開始對代碼進(jìn)行編寫的一個階段, 除了系統(tǒng)所提供的類庫以外, 開發(fā)人員幾乎可以掌握所有的代碼, 也是開始的一個階段, 在這一階段方面, 用戶的可測性非常好, 幾乎所有對測試盒的調(diào)試方法都可以得到實(shí)現(xiàn)。 (2) 構(gòu)建化階段。在構(gòu)建化階段, 往往為了提高軟件的開發(fā)效率開發(fā)組織在系統(tǒng)類庫的基礎(chǔ)上根據(jù)業(yè)務(wù)自身所具有的特點(diǎn)對一系列可復(fù)用的業(yè)務(wù)組建進(jìn)行構(gòu)建,
13、 但是這些所構(gòu)建的組件往往只能應(yīng)用到本地來進(jìn)行運(yùn)行, 業(yè)務(wù)系統(tǒng)當(dāng)中的耦合度較高, 同時用戶可以更好地對組件進(jìn)行掌握。同時, 用戶無法對第三方所提供的組件進(jìn)行內(nèi)部的跟蹤與分析, 但是可以對運(yùn)行的結(jié)構(gòu)進(jìn)行更好的跟蹤。 (3) 服務(wù)階段。服務(wù)階段會將原本由本地組織所提供的調(diào)用轉(zhuǎn)變?yōu)檫h(yuǎn)程的方式來進(jìn)行更好的服務(wù)。在這一階段當(dāng)中, 用戶逐漸減少了對于外部服務(wù)的把握, 僅僅只能通過服務(wù)的輸入與輸出來對服務(wù)的情況進(jìn)行把握與掌握。 (4) 云計算階段。云計算在現(xiàn)如今大數(shù)據(jù)的背景下, 越來越多地被應(yīng)用。在云計算這一階段, 特別構(gòu)架與PASS之上的應(yīng)用程序, 除了輸入以及輸出的接口之外, 用戶完全沒有更多的能力對P
14、ASS的實(shí)際服務(wù)運(yùn)行狀態(tài)來進(jìn)行了解, 進(jìn)一步加大了用戶測試的難度。 3、大數(shù)據(jù)背景下軟件測試的展望 3.1 對Oracle的內(nèi)存區(qū)進(jìn)行充分調(diào)整以及優(yōu)化 對于Oracle數(shù)據(jù)庫的內(nèi)存區(qū)我們可以簡單分為兩個部分, 即系統(tǒng)全局區(qū) (System Global Area, SGA) 和PGA兩部分3。其中, SGA主要是作為Oracle數(shù)據(jù)庫當(dāng)中的數(shù)據(jù)緩沖區(qū)域, 資源共享池以及相關(guān)數(shù)據(jù)日志的緩沖區(qū)域, 這些區(qū)域的分配能否合理直接關(guān)系到了數(shù)據(jù)庫系統(tǒng)性能的優(yōu)劣程度, 對數(shù)據(jù)庫系統(tǒng)性能起到了非常重要的作用。其中, 數(shù)據(jù)庫的緩沖區(qū)域起到了能夠有效地對所搜索到的相關(guān)數(shù)據(jù)進(jìn)行儲存的作用, 也就是說是用來對相關(guān)數(shù)據(jù)
15、進(jìn)行儲存的區(qū)域。如果說相關(guān)的數(shù)據(jù)庫用戶所發(fā)出的數(shù)據(jù)請求直接進(jìn)入到了數(shù)據(jù)的緩沖區(qū)域, 那么數(shù)據(jù)的緩區(qū)域會直接將這些所接收到的數(shù)據(jù)直接再返還給用戶, 這樣可以最大限度地有效減少檢索的時間。如果相關(guān)數(shù)據(jù)庫用戶所發(fā)出的數(shù)據(jù)請求沒有直接進(jìn)入數(shù)據(jù)的緩沖區(qū)域, 那么就需要專門的服務(wù)器將數(shù)據(jù)從進(jìn)入的數(shù)據(jù)文件中讀取出來, 然后再將所讀取出來的資料轉(zhuǎn)換至數(shù)據(jù)的緩沖區(qū)域, 再從數(shù)據(jù)的緩沖區(qū)域?qū)τ脩暨M(jìn)行數(shù)據(jù)的反饋, 這樣從一定程度上就加長了數(shù)據(jù)的檢索時間。因此, 為了確保用戶能夠更快地收到數(shù)據(jù), 可以有效地對數(shù)據(jù)庫相應(yīng)的數(shù)據(jù)操作性能進(jìn)行提高, 只有這樣才能更好地保證工作效率。資源共享池主要是由數(shù)據(jù)庫緩沖以及數(shù)據(jù)字典緩
16、存這兩方面所構(gòu)成。數(shù)據(jù)庫緩沖的主要作用是將執(zhí)行過的代碼以及執(zhí)行計劃等一系列的信息進(jìn)行存放, 而數(shù)據(jù)字典緩存的作用則是將數(shù)據(jù)庫相關(guān)系統(tǒng)當(dāng)中的相關(guān)數(shù)據(jù)對象以及相關(guān)數(shù)據(jù)庫用戶權(quán)限等一系列信息進(jìn)行存放。更好地對資源共享池這兩個方面進(jìn)行合理的配置, 能夠有效地提高程序的實(shí)際執(zhí)行效率。數(shù)據(jù)日志的緩沖區(qū)域主要是對數(shù)據(jù)庫系統(tǒng)當(dāng)中所修改的信息進(jìn)行存放的區(qū)域, 如果在日志的緩沖區(qū)域當(dāng)中出現(xiàn)較多日志寫入失敗的問題, 那么就說明了數(shù)據(jù)庫中對于相關(guān)日志的緩沖區(qū)所能應(yīng)用的容量較小, 無法更好地對日志進(jìn)行存放, 會直接對數(shù)據(jù)庫的形成產(chǎn)生重要影響。 3.2 對數(shù)據(jù)庫當(dāng)中的碎片進(jìn)行整理 由于在實(shí)際操作過程當(dāng)中, 數(shù)據(jù)庫不斷進(jìn)行
17、運(yùn)作, 相關(guān)數(shù)據(jù)的操作也在不斷地變化, 所以導(dǎo)致了數(shù)據(jù)庫當(dāng)中磁盤碎片的產(chǎn)生。我們可以將磁盤碎片主要分為3個級別來進(jìn)行分析, 即表空間級、索引級以及表級3個方面。其中, 表空間級的主要作用是應(yīng)用表空間重組以及對相關(guān)命令的運(yùn)行對數(shù)據(jù)庫當(dāng)中的數(shù)據(jù)進(jìn)行導(dǎo)出操作, 再通過TRUNCATE將表空間內(nèi)的數(shù)據(jù)進(jìn)行刪除, 最后通過IMPORT程序的導(dǎo)入方式來對相關(guān)的有效數(shù)據(jù)進(jìn)行導(dǎo)入, 應(yīng)用這種方法來對表空間級所產(chǎn)生的磁盤碎片進(jìn)行清理。索引級主要是將表空間級上面的相關(guān)索引數(shù)量進(jìn)行充分減少, 或者是變換相對來說頻率較低的列來對索引進(jìn)行創(chuàng)建, 通過對索引進(jìn)行重建等一系列的方式, 來有效對索引當(dāng)中產(chǎn)生的磁盤碎片進(jìn)行清理
18、。表級相對于表空間級以及索引級磁盤碎片的清理方式相對簡單, 主要是對系統(tǒng)數(shù)據(jù)塊的大小進(jìn)行合理的配置與設(shè)置, 同時利用相關(guān)的PCEFREE等數(shù)據(jù)參數(shù)來更好地防止磁盤碎片的產(chǎn)生以及對表級所產(chǎn)生的磁盤碎片進(jìn)行清理。 3.3 提高數(shù)據(jù)測試技術(shù)及測試數(shù)據(jù)的準(zhǔn)確性 因?yàn)閷?shù)據(jù)存儲的模糊認(rèn)識以及發(fā)送無用的重復(fù)請求導(dǎo)致錯誤信息出現(xiàn), 進(jìn)而容易造成因?yàn)閿?shù)據(jù)信息的準(zhǔn)確性降低而導(dǎo)致的軟件測試效果變差的問題發(fā)生4。因此, 在應(yīng)用數(shù)據(jù)庫之前, 我們應(yīng)該對數(shù)據(jù)庫所應(yīng)用的軟件進(jìn)行多次測試, 以確保軟件測試的有效性與信息的可靠性, 將錯誤數(shù)據(jù)所產(chǎn)生的影響降到最低, 有效提高數(shù)據(jù)信息的準(zhǔn)確性。同時, 我們應(yīng)該對現(xiàn)階段軟件測試技術(shù)進(jìn)行不斷的創(chuàng)新與發(fā)展, 傳統(tǒng)的測試人員所應(yīng)用的軟件測試技術(shù)主要是應(yīng)用單一的軟件測試技術(shù)對軟件性能進(jìn)行測試, 這樣的測試方法所測試出來的結(jié)果具有一定的局限性。軟件產(chǎn)品所面向的是行業(yè)內(nèi)部全部的生產(chǎn)生活人員, 如果使用單一的測試方法就容易出現(xiàn)結(jié)果片面的問題。因此, 我們需要應(yīng)用多元化的測試方法, 將應(yīng)用的測試方法與測試技術(shù)進(jìn)行充分結(jié)合, 同時吸收傳統(tǒng)測試方法當(dāng)中較好的地方, 取其精華, 去其糟粕, 不斷對軟件測試的方法進(jìn)行改進(jìn)與完善, 消除對于軟件測試方面的片面性認(rèn)識, 全面應(yīng)用多元測試技術(shù), 以保證軟件測試信息的準(zhǔn)確性, 提高軟件測試的工作效率,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《求一個數(shù)是另一個數(shù)的幾倍》(教學(xué)設(shè)計 )-2024-2025學(xué)年三年級上冊數(shù)學(xué)人教版
- 第1單元第2課《輕松上路-規(guī)劃網(wǎng)站及創(chuàng)建站點(diǎn)》-教學(xué)設(shè)計2023-2024學(xué)年清華大學(xué)版(2012)初中信息技術(shù)八年級下冊
- 實(shí) 踐 調(diào)研我國造船與航海方面的成就(教學(xué)設(shè)計)-2024-2025學(xué)年滬科版物理八年級下冊
- 人教版七年級歷史與社會上冊 3.3.3水上都市教學(xué)設(shè)計
- 第二單元課題3制取氧氣第二課時教學(xué)設(shè)計-2024-2025學(xué)年九年級化學(xué)人教版(2024)上冊
- 2025至2030年中國油壓裝置數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國氣動式落下試驗(yàn)機(jī)數(shù)據(jù)監(jiān)測研究報告
- 2025年河北省衡水市單招職業(yè)適應(yīng)性測試題庫匯編
- 《卜算子·送鮑浩然之浙東》教學(xué)設(shè)計-2023-2024學(xué)年統(tǒng)編版六年級語文下冊
- 2025至2030年中國板表和表芯數(shù)據(jù)監(jiān)測研究報告
- 孤殘兒童試題庫(含答案)
- 新人美版高中美術(shù)選擇性必修“繪畫”《認(rèn)識多面繪畫-繪畫的工具與材料》教學(xué)設(shè)計
- premiere設(shè)計畢業(yè)論文
- 三年級體育教學(xué)進(jìn)度表
- 醫(yī)務(wù)人員法律法規(guī)專題培訓(xùn)
- 《紅樓夢第四回》課件
- 科技成果查新檢索基本情況表
- 家長會課件:七年級家長會優(yōu)質(zhì)課件
- 《AutoCAD 中文版實(shí)例教程(AutoCAD 2020) (微課版)(第 2 版)》課件 馬連志 第1、2章 AutoCAD 2020 中文版入門、繪圖設(shè)置
- 出貨單表格模板下載
- PEP六年級上冊英語unit1
評論
0/150
提交評論