◆趙香會
(常州信息職業(yè)技術(shù)學(xué)院軟件學(xué)院 江蘇 213164)
測試技術(shù)和保護技術(shù)在計算機軟件的應(yīng)用
◆趙香會
(常州信息職業(yè)技術(shù)學(xué)院軟件學(xué)院 江蘇 213164)
軟件保護技術(shù)與測試技術(shù)被廣泛運用在計算機軟件當中,計算機軟件測試技術(shù)的基本作用在于把具體錯誤找出來,將問題加以解決。而軟件保護技術(shù)的基本作用則在于防止一些合法的軟件被盜版,防御破解。計算機軟件保護技術(shù)以及測試技術(shù)對于確保軟件的安全與質(zhì)量有著十分重要的作用,此類技術(shù)的完善與進步是軟件開發(fā)工作人員以及用戶的基本訴求,本文主要研究分析了計算機軟件的保護技術(shù)與與測試技術(shù)。
測試技術(shù); 保護技術(shù); 計算機軟件; 應(yīng)用
1.1 黑盒測試
黑盒測試同時也可以叫做功能測試,它是對計算機軟件功能能否運行所展開的測試。這種測試原理就是把將要測試的具體軟件當成一個不能被打開的黑盒,并通過外部輸出端與輸入端加以檢測,這能有效測試出軟件的功能運行情況。盡管黑盒測試具有許多優(yōu)點,但它也存在著一些局限,黑盒測試不能對問題形成的具體來源以及內(nèi)部結(jié)構(gòu)進行分析,這也就不能從根源上解決相關(guān)問題。因此,黑盒測試具有較大的局限性,它只能對軟件功能上的錯誤與不完整、終止端或初始化、默示界面的相關(guān)問題進行測試。要想從根源上找出解決問題,則需要找尋新的測試該來在確保計算機軟件的正常使用[1]。
1.2 白盒測試
白盒測試主要測試的是軟件內(nèi)部的各個部分功能可否根據(jù)原計劃運行。對設(shè)計內(nèi)部的各個部分之接口處以及各個部分是否根據(jù)原本設(shè)計的具體方向運行。在白盒測試中,我們能夠了解到計算機軟件問題出現(xiàn)的具體方位,再對其進行解決,改善計算機軟件中所產(chǎn)生的問題。運用這種方法可以保證軟件在運行時避免問題的出現(xiàn),從而提升計算機軟件的開發(fā)效率
1.3 動態(tài)測試與靜態(tài)測試
根據(jù)計算機軟件的運行程序能夠?qū)⑵錅y試技術(shù)分成兩大類,即動態(tài)測試與靜態(tài)測試。在展開動態(tài)測試時必須運行具體程序,對測試的用例進行選擇,并加以執(zhí)行,再對比實際輸出與預(yù)期輸出,據(jù)此找出錯誤與問題。而靜態(tài)測試主要是在在程序不運行的前提下對系統(tǒng)中的相關(guān)文檔,比如程序源代碼、需求文檔以及設(shè)計文檔等進行檢測、研讀與分析。
1.4 其它測試技術(shù)
在計算機軟件測試技術(shù)中有非常多的種類,除了上文所述的基本技術(shù)之外,還有一些較為常見的其它測試技術(shù),比如隨機測試、回歸測試以及冒煙測試等。隨機測試指的是計算機軟件中所梌的測試數(shù)據(jù)均為隨機生成的,這種方式也是一種模擬用戶操作所展開的測試,通過它能夠?qū)⒁恍┻吘壭缘腻e誤挑出來?;貧w測試主要是指當修改計算機軟件的錯誤點之后,再對其用例展開重復(fù)測試,有些時候也會需要對測試用例重新設(shè)計,然后再進行相關(guān)測試,回歸測試貫穿于計算機軟件的整個運行周期內(nèi),而且還包含了黑盒回歸與白盒回歸[2]。冒煙測試主要是指軟件測試工作人員將計算機軟件系統(tǒng)中的中心功能挑選出來,再對其進行先期測試,如果其中心功能無法滿足用戶的具體要求,則必須對其加以否決,并重新設(shè)計開發(fā)。
2.1 基于軟件的保護技術(shù)
基于軟件的保護技術(shù)種類繁多[3],本文將分析幾類常見且經(jīng)典的保護技術(shù),首先是序列號保護,當前的網(wǎng)絡(luò)共享軟件的具體保護方式一般是通過計算機軟件公司所設(shè)置的序列號展開保護。此序列號保護的基本方法是用戶在運用某一軟件時,必須將自己的信息提供出來,計算機軟件則會把信息傳遞給相應(yīng)的軟件公司,再由公司將序列號傳遞給用戶,在用戶運用此序列號時將能有效保證此軟件的正常運行。對于此類方式來說,它十分方便簡潔,具有較高的經(jīng)濟效益,因此被廣大軟件公司以及用戶所接受。其次為時間限制,時間限制在具體的軟件保護方法當中被大家所采用,它主要包含了使用天數(shù)與使用次數(shù)的限制,或者在一次運行中運行時間的具體限制等[4],當超過所設(shè)定的時間限制時,此計算機軟件將會被保護起來。其三為功能限制,此方法主要是把一個DEMO版放出,將其中最重要的功能進行灰色化處理,讓這部分功能無法被使用。當此技術(shù)被開發(fā)出來時具有較大的風(fēng)險,它僅僅只對試用版的少數(shù)功能加以禁止,由于試用版與正式版有著相同的代碼,為此,破解人員只要將此代碼找到后則可對其進行變換,這樣便可以運行到正式版的所有功能,為此,將使得功能限制具有非常大的風(fēng)險。
2.2 基于硬件的保護技術(shù)
基于硬件的保護技術(shù)有多種[5],首先是加密鎖,同時也被稱之為加密狗,這是一類十分具有特點的加密產(chǎn)品,它能夠通過USB接口、串口以及并口來連接電腦,采用這類連接方式來對計算機軟件進行加密處理,保害保護方法比起別的方法更具效果,但是它的價比有點高昂,為此,只會有少數(shù)人員會選擇使用它。其次是軟盤、光盤的保護,軟盤、光盤保護指的是要保護的軟件的相關(guān)信息可以采用密匙的具體方式來存入軟盤或者光盤當中,當軟盤、光盤受到破壞時,其被保護的計算機軟件也將會被破壞,以此來保護計算機軟件。但是此保護方式具有一定的缺陷,它只能保證計算機軟件不被泄露出去,但是卻不能有效地保證軟件的安全性,當軟盤或光盤受到破壞時,計算機軟件也將受到破壞,此外,此保護方式能被專業(yè)人士輕松地破解開來,其具體的安全系數(shù)非常低。
一般情況下,軟件測試都是分階段進行的,根據(jù)我們當前的測試主要分成兩個階段,第一階段是將軟件的各模式進行隔離,再對隔離出來的軟件模塊加以測試,找出它是否存在相關(guān)問題,再把之前分開的每一個模式重組成完整的軟件,仔細檢查其接口。第二階段是將重新安裝完善的軟件與其他系統(tǒng)的各部分進行組裝,對組裝好的整體展開測試,確保它在運行時的完整性,第三階段也是我們所說的驗收階段,軟件的驗收會關(guān)系到和個類別的工作人員,在驗收時與之相關(guān)的人員也需要參與進來,對其展開實證測試、安全測試、功能測試以及強度測試。
[1]付宇.淺談計算機軟件測試技術(shù)與保護技術(shù)[J].計算機光盤軟件與應(yīng)用,2014.
[2]常鑫.計算機軟件測試技術(shù)與保護技術(shù)分析[J].電子技術(shù)與軟件工程,2014.
[3]劉行.關(guān)于計算機軟件系統(tǒng)的保護及恢復(fù)技術(shù)的應(yīng)用[J].計算機光盤軟件與應(yīng)用,2014.
[4]趙東輝.計算機軟件的測試及保護技術(shù)研究[J].電子技術(shù)與軟件工程,2015.
[5]丁嘉,朱茜.淺談軟件測試技術(shù)的應(yīng)用及其發(fā)展趨勢[J].通訊世界,2015.
本文(或課題)受江蘇高校品牌專業(yè)建設(shè)工程資助項目(PPZY2015A090)資助。