国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

軟件工程中軟件測試技術(shù)的研究

2021-04-04 08:35金培勛
信息記錄材料 2021年9期
關(guān)鍵詞:白盒黑盒軟件測試

金培勛

(貴陽幼兒師范高等專科學(xué)校 貴州 貴陽 550014)

1 引言

隨著我國數(shù)字信息技術(shù)的成熟,社會已經(jīng)進(jìn)入了信息化時代,但信息化不僅僅意味著掌握了更多的信息,更重要的是有能力對相關(guān)信息數(shù)據(jù)等進(jìn)行對應(yīng)且專業(yè)的處理。信息化時代展現(xiàn)出信息數(shù)據(jù)量龐大,數(shù)據(jù)類型繁雜,數(shù)據(jù)價值密度下降等特征,其中還含有很多無關(guān)的信息,如何對這些信息進(jìn)行深度挖掘和提高信息處理速度,是當(dāng)前需要關(guān)注的問題。在信息化社會背景下,很多軟件形態(tài)產(chǎn)生了巨大且深刻的變化,這就要求軟件測試技術(shù)的深入研究。

2 軟件開發(fā)工程中軟件測試的主要流程

一般而言,軟件測試在軟件開發(fā)工程當(dāng)中貫徹頭尾,并且在軟件工程中的各個環(huán)節(jié)都具有非常重要的作用。

2.1 分析軟件需求

在這個階段當(dāng)中,軟件測試相關(guān)人員要充分了解系統(tǒng)需求并對其進(jìn)行比較深入的研究,并且為后續(xù)的軟件測試計劃和開發(fā)工程奠定堅實(shí)基礎(chǔ)[1]。

2.2 分析軟件設(shè)計

在這個階段當(dāng)中,軟件測試相關(guān)人員要充分了解系統(tǒng)流程,并且依據(jù)測試的要求進(jìn)行規(guī)劃測試方案,同時確認(rèn)測試方法、對象、范圍等,詳細(xì)審查軟件工程開發(fā)的文檔,從而保障軟件工程設(shè)計和流程的合理性。

2.3 開發(fā)過程中的測試

軟件測試工作人員要依據(jù)軟件工程的具體情況,將軟件分成多個相對獨(dú)立的子系統(tǒng),然后將每個子系統(tǒng)進(jìn)行相應(yīng)的檢測,同時也會有針對性的案例進(jìn)行相應(yīng)的測試,如用例測試,這種方式能夠直接影響軟件測試成果,所以工作人員要關(guān)注用例測試過程和結(jié)果[2]。

2.4 軟件綜合測試

在軟件測試當(dāng)中,相關(guān)工作人員要依據(jù)測試計劃,合理使用測試用例,從而完成軟件軟硬件環(huán)境的檢測。

2.5 完成測試

在軟件通過測試流程之后,工作人員要完成軟件工程的軟件測試報告。同時,將測試中發(fā)現(xiàn)的各種問題以及相關(guān)的思路等,詳細(xì)地寫在測試報告當(dāng)中,最終也會根據(jù)測試的結(jié)果綜合判斷軟件工程最終合格與否。

3 軟件工程中軟件測試技術(shù)

隨著我國信息技術(shù)的快速發(fā)展,各種軟件測試技術(shù)層出不窮。但就測試過程中程序執(zhí)行狀態(tài),則可以將軟件測試大致分為動態(tài)、靜態(tài)測試;按照軟件結(jié)構(gòu)、算法等進(jìn)行分類,則可以分為黑盒、白盒、灰盒測試;就測試執(zhí)行方式分類,則可以分成人工和自動兩種[3]。

3.1 動態(tài)、靜態(tài)測試

動態(tài)、靜態(tài)測試按照程序只從狀態(tài)進(jìn)行區(qū)分,動態(tài)測試大致有3個步驟構(gòu)成,構(gòu)建測試實(shí)例、執(zhí)行測試、分析結(jié)果。動態(tài)測試會利用測試程序的有效運(yùn)行,然后置入預(yù)制實(shí)例,得到最終的測試結(jié)果進(jìn)行分析,從而得到軟件的性能、效率、準(zhǔn)確度等。

靜態(tài)測試則不需要運(yùn)行軟件程序,僅僅依據(jù)分析,或者對軟件中的程序過程、語句等進(jìn)行檢查,從而確定程序有沒有問題。一般情況下,軟件測試中工作人員會審查軟件源程序結(jié)構(gòu)、規(guī)格等內(nèi)容尋找軟件的漏洞,進(jìn)而完成軟件的測試工作[4]。

3.2 黑盒、白盒、灰盒測試

黑盒測試是指測試過程中,被檢測的程序無法打開,處于黑盒狀態(tài),所以測試工作人員要在不考慮程序內(nèi)部和特性的情況下,依據(jù)程序的說明書進(jìn)行實(shí)例設(shè)計測試,同時也要檢查軟件程序中的各種功能,從而確定這些功能符合說明書的要求范圍。黑盒測試技術(shù)一般是測試軟件功能或者界面,進(jìn)而確認(rèn)軟件程序的最終質(zhì)量[5]。

白盒測試不同于黑盒測試,在白盒測試當(dāng)中,工作人員一般會通過軟件程序內(nèi)部的信息數(shù)據(jù)、邏輯關(guān)系等,對軟件內(nèi)部的工作活動等進(jìn)行相應(yīng)的檢查,進(jìn)而確定軟件是否符合預(yù)先設(shè)定的規(guī)劃,同時也需要檢查軟件通路工作狀態(tài),并進(jìn)行分析。白盒測試一般是從軟件程序內(nèi)部的結(jié)構(gòu)入手,而且檢測過程中重點(diǎn)檢查邏輯結(jié)構(gòu),從而確認(rèn)軟件中各個模塊的結(jié)構(gòu)等是否符合標(biāo)準(zhǔn)。

灰盒測試是介于白盒、黑盒測試中間的技術(shù),該技術(shù)關(guān)注的是軟件內(nèi)部,并將其作為檢測的核心。測試軟件工程的應(yīng)用完整和詳細(xì)的相對有限性,通過部分外在表現(xiàn)和特點(diǎn)進(jìn)行分析,從而判斷軟件運(yùn)行情況,但這種檢測方式最終的精度不高。大多情況是內(nèi)部結(jié)果有問題,但輸出結(jié)果正確的情況下,才會選擇使用灰盒測試方法,不過這種方式有比較強(qiáng)的效率和實(shí)用性,所以在具體的使用過程中具備一定的價值。

3.3 自動、人工測試

一般在進(jìn)行測試試用實(shí)例設(shè)計之后,才會進(jìn)行人工測試,依據(jù)預(yù)先設(shè)計的內(nèi)容執(zhí)行,最終得到測試的結(jié)果并進(jìn)行分析,從而確定實(shí)際結(jié)果和預(yù)期結(jié)果一樣。自動測試是軟件自動化測試,依據(jù)預(yù)定設(shè)置的前置條件運(yùn)行,從而分析程序運(yùn)行情況。

4 軟件測試技術(shù)存在的問題

我國信息技術(shù)的快速提升,為當(dāng)下軟件測試技術(shù)的發(fā)展奠定了基礎(chǔ),但在具體發(fā)展過程中,軟件測試技術(shù)仍舊會面對很多問題,只有解決了這些問題,滿足當(dāng)下社會的具體需求,才能有效推進(jìn)軟件測試技術(shù)發(fā)展。

4.1 軟件數(shù)量增長過快

軟件的發(fā)展會經(jīng)歷完全編碼、構(gòu)建、服務(wù)等階段,尤其是服務(wù)階段,是發(fā)展歷程中非常重要的環(huán)節(jié),因為服務(wù)階段軟件數(shù)量快速攀升,這就給軟件測試了巨大的壓力和困難。

(1)完全編碼過程。這個過程是軟件工程中的開始階段,其主要內(nèi)容就是代碼編寫。軟件測試系統(tǒng)中數(shù)據(jù)庫系統(tǒng)足夠優(yōu)秀,且有足夠強(qiáng)的測試性能,才能讓軟件檢測性成為現(xiàn)實(shí)。

(2)構(gòu)建化過程。其工作是立足設(shè)計組織系統(tǒng)數(shù)據(jù)庫之上,同時結(jié)合部分工作特征進(jìn)而形成相應(yīng)的工作組件,并且組件職能在當(dāng)?shù)剡\(yùn)作,具備很強(qiáng)的契合度。只有這樣,測試工作人員才能掌控相關(guān)的組件,但這些組件只能測試相關(guān)的機(jī)構(gòu)和成分,不能有效完成軟件內(nèi)核的測試[6]。

(3)服務(wù)過程。需要將調(diào)動的當(dāng)?shù)亟M件轉(zhuǎn)換成遠(yuǎn)程服務(wù),并依據(jù)實(shí)際掌控的外部服務(wù)進(jìn)行運(yùn)行,但在這個過程當(dāng)中,部分軟件測試技術(shù)員對軟件服務(wù)的實(shí)際情況沒有足夠的認(rèn)知,無法充分掌控軟件測試,所以只能借助服務(wù)輸出、輸入來掌握軟件服務(wù)情況,這就造成最終的軟件測試難度提升,也會讓工作內(nèi)容越發(fā)繁雜。

4.2 殺蟲劑效應(yīng)越發(fā)明顯

在軟件工程中,軟件測試技術(shù)的殺蟲劑效應(yīng)是因為基本病毒無線傳播引起的。在網(wǎng)絡(luò)環(huán)境中,軟件測試種類非常多,在具體運(yùn)行當(dāng)中,因為具備非常強(qiáng)的病毒免疫力,就像農(nóng)業(yè)領(lǐng)域中用的殺蟲劑,如果在生產(chǎn)過程中長期使用同一種殺蟲劑,那么病毒就會同害蟲一樣產(chǎn)生非常強(qiáng)的抗藥性,殺蟲劑就無法殺死害蟲,病毒也就獲得了免疫力。所以,在軟件工程開始之初,就要不斷地完善軟件中的各種缺陷,不斷優(yōu)化軟件內(nèi)部,讓軟件更加完善,有效提升軟件的各種性能。所以,在軟件測試當(dāng)中,殺蟲劑效應(yīng)能夠推動軟件測試技術(shù)不斷提升和發(fā)展,這對提升系統(tǒng)處理技術(shù)有非常具體的意義。另外,殺蟲劑效應(yīng)的出現(xiàn),也會讓軟件測試技術(shù)的發(fā)展更加完善和健全,進(jìn)而形成抵抗力比較強(qiáng)的軟件測試體系[7]。

5 軟件工程中軟件測試技術(shù)的發(fā)展趨勢

5.1 軟件測試發(fā)展逐漸規(guī)范化

在軟件測試技術(shù)當(dāng)中,規(guī)范化能夠為測試結(jié)果的精度提供重要保障,同時也可以有效促進(jìn)軟件測試技術(shù)的健康有序發(fā)展,所以相關(guān)技術(shù)人員要不斷地將軟件測試進(jìn)行標(biāo)準(zhǔn)化,通過規(guī)范軟件測試技術(shù),從而奠定該技術(shù)持續(xù)穩(wěn)定發(fā)展的基礎(chǔ)。同時,在數(shù)字信息技術(shù)的發(fā)展下,軟件測試技術(shù)在具體應(yīng)用中也會不斷地進(jìn)步發(fā)展,并逐步走向成熟,其應(yīng)用當(dāng)中的多態(tài)性、封裝性等特征就會顯現(xiàn),也為軟件測試技術(shù)的發(fā)展提供相應(yīng)的保障。

5.2 軟件測試發(fā)展逐漸自動化

在軟件測試當(dāng)中,測試用例在其中有著重要作用。隨著軟件工程的發(fā)展以及軟件領(lǐng)域?qū)浖y試的關(guān)注,軟件測試工作量也會快速增加。因此,在這個環(huán)境下人工或者手工檢測、測試等,已經(jīng)無法滿足當(dāng)下軟件行業(yè)領(lǐng)域的發(fā)展,所以自動化軟件測試會得到更廣泛的使用[8]。自動化的軟件測試是對軟件進(jìn)行全自動或者部分自動化測試,在這個過程中人為操作的元素越來越少,甚至不需要人工元素的參與,就能完成軟件的測試,從而明顯提升軟件測試效率。未來,自動化軟件測試技術(shù)將會成為主要的發(fā)展方向。

5.3 軟件測試適用范圍逐漸擴(kuò)大

為了確保軟件測試能夠有足夠的精確度,在軟件測試當(dāng)中就要不斷拓展測試范圍,同時也要科學(xué)分析得到的測試數(shù)據(jù),提升軟件工程全流程的可靠性。另外,在拓展軟件測試范圍過程中,也需要預(yù)防和控制工作,有意識地規(guī)避各種風(fēng)險和缺點(diǎn),從而提升成本控制提升軟件測試效率。

6 結(jié)語

綜上所述,隨著我國信息科技的快速進(jìn)步,各種技術(shù)發(fā)展不僅呈現(xiàn)出發(fā)展加快,也出現(xiàn)多元化的特征,對于軟件工程中軟件測試技術(shù)的研究而言,不僅是壓力和挑戰(zhàn),也是該技術(shù)能夠持續(xù)發(fā)展創(chuàng)新的動力。在軟件工程開發(fā)當(dāng)中,為了避免軟件測試中出現(xiàn)漏洞,就需要合理利用各種軟件測試技術(shù)。同時,隨著網(wǎng)絡(luò)的發(fā)展,軟件數(shù)量的增多,未來軟件測試技術(shù)發(fā)展趨勢必然是逐步走向自動化、智能化,這樣才能適應(yīng)我國軟件工程的發(fā)展。

猜你喜歡
白盒黑盒軟件測試
一種基于局部平均有限差分的黑盒對抗攻擊方法
面向未來網(wǎng)絡(luò)的白盒交換機(jī)體系綜述
DWB-AES:基于AES 的動態(tài)白盒實(shí)現(xiàn)方法
基于OBE的軟件測試課程教學(xué)改革探索
航天軟件測試模型構(gòu)建與應(yīng)用
網(wǎng)絡(luò)“黑”“白”之爭
EXCEL和VBA實(shí)現(xiàn)軟件測試記錄管理
軟件測試工程化模型及應(yīng)用研究
基于EEPROM數(shù)據(jù)讀寫的智能電能表白盒測試方法