亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

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

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

        金培勛

        (貴陽幼兒師范高等??茖W(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ù)的軟件測試計(jì)劃和開發(fā)工程奠定堅(jiān)實(shí)基礎(chǔ)[1]。

        2.2 分析軟件設(shè)計(jì)

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

        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ù)測試計(jì)劃,合理使用測試用例,從而完成軟件軟硬件環(huán)境的檢測。

        2.5 完成測試

        在軟件通過測試流程之后,工作人員要完成軟件工程的軟件測試報(bào)告。同時,將測試中發(fā)現(xiàn)的各種問題以及相關(guān)的思路等,詳細(xì)地寫在測試報(bào)告當(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è)計(jì)測試,同時也要檢查軟件程序中的各種功能,從而確定這些功能符合說明書的要求范圍。黑盒測試技術(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ì)之后,才會進(jìn)行人工測試,依據(jù)預(yù)先設(shè)計(jì)的內(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é),因?yàn)榉?wù)階段軟件數(shù)量快速攀升,這就給軟件測試了巨大的壓力和困難。

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

        (2)構(gòu)建化過程。其工作是立足設(shè)計(jì)組織系統(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)是因?yàn)榛静《緹o線傳播引起的。在網(wǎng)絡(luò)環(huán)境中,軟件測試種類非常多,在具體運(yùn)行當(dāng)中,因?yàn)榫邆浞浅?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ī)范化能夠?yàn)闇y試結(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)險(xiǎn)和缺點(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é)改革探索
        網(wǎng)絡(luò)“黑”“白”之爭
        通信世界(2018年29期)2018-11-21 06:34:44
        EXCEL和VBA實(shí)現(xiàn)軟件測試記錄管理
        電子制作(2018年16期)2018-09-26 03:27:18
        關(guān)于軟件測試技術(shù)應(yīng)用與發(fā)展趨勢研究
        電子測試(2017年15期)2017-12-18 07:19:20
        軟件測試工程化模型及應(yīng)用研究
        基于EEPROM數(shù)據(jù)讀寫的智能電能表白盒測試方法
        電測與儀表(2014年3期)2014-04-04 09:08:08
        国产精品国产三级国产专播| 亚欧中文字幕久久精品无码| 纯爱无遮挡h肉动漫在线播放 | 国产性感主播一区二区| 久久精品人搡人妻人少妇| 国产日产精品一区二区三区四区的特点 | 情头一男一女高冷男女| 久久不见久久见www日本网| 亚洲国产一区二区a毛片| 国产偷国产偷亚洲欧美高清| 精品国产污黄网站在线观看| 久久久国产精品无码免费专区| 奇米影视777撸吧| 亚洲色AV性色在线观看 | 国产亚洲精品精品综合伦理| 国产一区二区三区在线电影| yeyecao亚洲性夜夜综合久久 | 日韩精品有码中文字幕| 久久熟妇少妇亚洲精品| 欧美日韩不卡合集视频| 99久久国产亚洲综合精品| 东京热加勒比国产精品| 亚洲av日韩综合一区久热| 亚洲av色先锋资源电影网站| 免费人人av看| 国产91色综合久久高清| 久久久久波多野结衣高潮| 亚洲国产99精品国自产拍| 操国产丝袜露脸在线播放| 免费网站内射红桃视频| 中文字幕无码精品亚洲资源网久久| 果冻蜜桃传媒在线观看| 45岁妇女草逼视频播放| v一区无码内射国产| 亚洲欧美日韩中文字幕网址| 亚洲精彩av大片在线观看| 中文字幕网伦射乱中文| 国产草草视频| 国产一区二区在三区在线观看| 色与欲影视天天看综合网| 无遮挡边吃摸边吃奶边做|