• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    淺談?dòng)?jì)算機(jī)軟件測試技術(shù)與保護(hù)技術(shù)

    2014-04-29 00:00:00付宇

    摘 要:計(jì)算機(jī)軟件測試的根本目的在于找出錯(cuò)誤,解決問題。軟件保護(hù)技術(shù)的根本目的在于防止合法軟件被盜版,防止被破解。計(jì)算機(jī)軟件測試技術(shù)與保護(hù)技術(shù),對于保證軟件的質(zhì)量和安全而言至關(guān)重要,這兩種技術(shù)的進(jìn)步與完善是用戶和軟件開發(fā)人員的共同追求。本文就計(jì)算機(jī)軟件的測試技術(shù)和保護(hù)技術(shù)進(jìn)行了探討。

    關(guān)鍵詞:計(jì)算機(jī)軟件;測試技術(shù);保護(hù)技術(shù);硬件;軟件

    中圖分類號:TP311.53

    軟件的測試是分階段的,就目前的這種測試可分為以下幾個(gè)階段:首先是把軟件的各個(gè)模塊進(jìn)行相應(yīng)的隔離開來,將隔離開來的一個(gè)個(gè)的軟件模塊進(jìn)行測試,嘗試從中發(fā)現(xiàn)是否存在問題,然后將之前分開的每個(gè)模塊重裝成完整的軟件,看是不是接口方面存在什么遺漏,其次就是把所裝好的軟件與其他系統(tǒng)的各個(gè)部分組裝成一個(gè)完好的整體,將這個(gè)整體進(jìn)行測試,保證其在使用時(shí)的完好性,最后進(jìn)入到驗(yàn)收階段,關(guān)于軟件所有的相關(guān)人員都必須參加,對使用軟件的客戶進(jìn)行包括安全測試、強(qiáng)度測試、功能測試等實(shí)證測試。

    1 計(jì)算機(jī)軟件測試技術(shù)

    1.1 靜態(tài)測試與動(dòng)態(tài)測試

    按是否運(yùn)行程序可將測試技術(shù)分為兩種:1、靜態(tài)測試。即不運(yùn)行程序的狀態(tài)下,對系統(tǒng)中的有關(guān)文檔(需求文檔、設(shè)計(jì)文檔、程序源代碼等)進(jìn)行研讀、分析、檢查;2、動(dòng)態(tài)測試。該種測試需要運(yùn)行程序,選擇測試用例并執(zhí)行,然后比對預(yù)期輸出、實(shí)際輸出,發(fā)現(xiàn)其中的問題、錯(cuò)誤。

    1.2 黑盒測試

    黑盒測試也稱之為功能測試,是對軟件能不能正常使用其功能進(jìn)行測試。黑盒測試,顧名思義就是把測試的軟件比作一個(gè)無法被打開的黑盒,只通過外部的輸入端與輸出端的檢測,來對一個(gè)軟件能不能正常的使用其功能進(jìn)行測試。黑盒測試存在嚴(yán)重的局限性,它無法分析其內(nèi)部結(jié)構(gòu)和造成問題的來源,就沒辦法從根本出發(fā)解決問題。所以黑盒測試所能測試的問題相當(dāng)有限,只能對軟件功能上的不完整與錯(cuò)誤、顯示界面上的失誤、初始化或者終止端的問題以及性能上原本就存在的缺陷進(jìn)行測試。所以在要從根本上解決問題,就必須尋找到新的測試方法以保證軟件的使用功能。

    黑盒測試是將所有可能的輸入方式都進(jìn)行測試,通過這種全面性的測試,就可以盡可能的找到所有的問題,然后加以完善。這種全面性的測試也包括一些隱藏的輸入端,對于一個(gè)軟件所有的輸入進(jìn)行測試。所以說,完全性的檢測是沒有辦法在實(shí)際測試中使用的,只有通過多種專門測試某種功能的測試方法對軟件進(jìn)行測試,多次的測試與完善后才能確保軟件的準(zhǔn)確使用性能。

    黑盒測試是要求在對軟件進(jìn)行測試的時(shí)候?qū)τ谒锌赡艹霈F(xiàn)的問題量化,保證軟件在后期使用時(shí)問題最小化、最少化。在上面所描述的測試用例就是在測試過程中進(jìn)行量化的方法之一,還有判定表驅(qū)動(dòng)法、邊界值分析法、因果圖法、等價(jià)類劃分法、錯(cuò)誤推測法、正交試驗(yàn)設(shè)計(jì)法、功能圖法等等方式。

    1.3 白盒測試

    白盒測試是測試軟件內(nèi)部個(gè)部分的功能能否按照原本的設(shè)計(jì)意圖運(yùn)行。測試在所設(shè)計(jì)的軟件內(nèi)部每個(gè)部分、每個(gè)部分之間的接口處是不是按照之前設(shè)計(jì)意圖運(yùn)行。通過白盒測試可以知道軟件在哪個(gè)部分出現(xiàn)問題,然后對癥下藥,對所發(fā)生的問題進(jìn)行完善。通過這種方式確保軟件的能夠在使用出現(xiàn)的問題最小,提高軟件的開發(fā)效率。

    1.4 其他測試技術(shù)

    計(jì)算機(jī)軟件測試其他常見的測試技術(shù)有:(1)回歸測試。當(dāng)軟件的錯(cuò)誤之處完成修改后,有時(shí)候需要重復(fù)測試之前的測試用例,有時(shí)候則需要重新設(shè)計(jì)測試用例再進(jìn)行測試?;貧w測試存在于軟件的整個(gè)生命周期,包括白盒回歸和黑盒回歸;(2)冒煙測試。指的是軟件測試團(tuán)隊(duì)選取軟件系統(tǒng)中最為主要的功能開展先期測試,若主要功能都不滿足要求,那么可以直接否決,然后重新開發(fā);3、隨機(jī)測試。輸入的測試數(shù)據(jù)全部都是隨機(jī)生成的,目的是通過模擬用戶操作,以找出某些邊緣性的錯(cuò)誤。

    2 計(jì)算機(jī)軟件保護(hù)技術(shù)

    2.1 基于硬件的保護(hù)方式

    2.1.1 加密狗(加密鎖)

    加密狗是一種特殊的加密實(shí)體產(chǎn)品,也叫做加密鎖,它可以通過串口、并口以及USB接口與電腦相連。通過這種連接達(dá)到加密的目的,這種保護(hù)方法比其他的軟件保護(hù)方法更加有效。但是由于其的性價(jià)比較為高昂,只有部分要求安全性非常高的地區(qū)或者企業(yè)才會使用。

    2.1.2 光盤、軟盤保護(hù)

    光盤、軟盤保護(hù)是指要保護(hù)的軟件的部分信息以密匙的方式存入到光盤或者軟盤之中,當(dāng)光盤、軟盤遭到破壞時(shí)受保護(hù)的軟件業(yè)會遭到破壞,從而達(dá)到軟件的保護(hù)。這不禁讓我們想到單機(jī)的光盤游戲,的確,光盤游戲是這種保護(hù)方法的主要應(yīng)用,通過這種方法阻止不法份子對光盤內(nèi)容進(jìn)行剽竊。但是這種保護(hù)方式存在著很大的問題:首先,只能是確保受保護(hù)軟件的不被泄露,而在一定程度上無法保證軟件的安全性,當(dāng)光盤或者軟盤遭到破壞時(shí),軟件同時(shí)也會被破壞;其二,這種保護(hù)方式容易被相關(guān)人士所破解,安全度數(shù)很低。

    2.2 基于軟件的保護(hù)方式

    2.2.1 序列號保護(hù)

    現(xiàn)在通常的網(wǎng)絡(luò)共享軟件的保護(hù)方式是通過軟件公司專門設(shè)置一個(gè)特定的序列碼來對所具有的的軟件本身以及軟件的所有權(quán)與使用權(quán)的保護(hù)。具體的序列號保護(hù)方法是用戶在想使用某個(gè)軟件時(shí),需要提供自己的信息,而軟件將信息傳遞到軟件公司,公司將特定的序列號給用戶,而用戶通過序列號就能正常的使用該軟件的相關(guān)功能。由于這種方法操作過程相對簡便,經(jīng)濟(jì)效益也相對的高,所以受到了廣大用戶以及軟件公司的使用。

    2.2.2 Nag窗口

    Nag窗口是指有少數(shù)的軟件在用戶使用過程中彈出相應(yīng)窗口來阻止用戶的使用,在用戶購來正式版之后這個(gè)窗口彈出的設(shè)定權(quán)就在用戶手中。這個(gè)方法實(shí)則在讓用戶去購買正式版來促進(jìn)消費(fèi)。而這個(gè)促進(jìn)消費(fèi)的方式卻不如人意,造成用戶被迫消費(fèi)的現(xiàn)象。所以已經(jīng)漸漸淡出人們的視線。

    2.2.3 時(shí)間限制

    時(shí)間限制在軟件的保護(hù)方法中還是經(jīng)常被使用。時(shí)間限制有著它的優(yōu)勢。我們常用的時(shí)間限制包括使用次數(shù)和使用天數(shù)的限制以及在一次運(yùn)行過程中最多的運(yùn)行時(shí)間限制,在超過這個(gè)時(shí)間限制,該軟件就會被保護(hù)起來。

    2.2.4 功能限制

    功能限制最通常的方法就是放出一個(gè)Demo版,灰色化處理其中較為重要的功能選項(xiàng)。讓其無法使用這部分的功能。最初的功能限制是具有相當(dāng)?shù)娘L(fēng)險(xiǎn)的,其只是禁止了試用版的部分功能,因?yàn)檎桨媾c試用版的代碼相同,破解者在找到這部分代碼并將其改變,就能夠使用到正式版的全部功能。這就使得功能限制有相當(dāng)大的風(fēng)險(xiǎn)。而后通過改變試用版與正式版的使用代碼,讓試用版的相關(guān)功能的代碼不能在正式版中使用。破解者要想得到正式版的功能,只能在正式版中加入自己的代碼。這大大增加了功能的最大限制化,讓功能能夠得到徹底的限制,達(dá)到限制的目的。

    2.2.5 反匯編、反調(diào)試技術(shù)

    這種技術(shù)是預(yù)防在Cracker使用Soft ICE、IDA等調(diào)試器破解、靜態(tài)或動(dòng)態(tài)跟蹤、分析需要被保護(hù)的軟件,它可以與上面所談及的幾種保護(hù)技術(shù)一起使用,可以加強(qiáng)這些技術(shù)在保護(hù)時(shí)的效果。

    3 結(jié)束語

    綜上所述,隨著軟件行業(yè)的不斷發(fā)展,人們對軟件功能要求不斷提高的同時(shí),對軟件質(zhì)量問題也日漸關(guān)注,計(jì)算機(jī)軟件測試與保護(hù)技術(shù)是保證軟件質(zhì)量的有效手段。因此,我們應(yīng)加大對軟件測試和保護(hù)技術(shù)的研究力度,為軟件行業(yè)的發(fā)展打下堅(jiān)實(shí)的基礎(chǔ)。

    參考文獻(xiàn):

    [1]陶靜.計(jì)算機(jī)軟件測試技術(shù)的淺析[J].通訊世界,2013(09):92-93.

    [2]郭滔.面向?qū)ο筌浖y試技術(shù)研究[J].科技信息,2011(03):499,480.

    [3]孫偉.軟件測試技術(shù)發(fā)展模式探討[J].長春理工大學(xué)學(xué)報(bào),2012(04):235-236.

    [4]于大弘.淺談?dòng)?jì)算機(jī)軟件測試技術(shù)與深度開發(fā)模式[J].中國新技術(shù)新產(chǎn)品,2013(21):18.

    [5]楊悅.基于根本原因分析的軟件測試技術(shù)架構(gòu)[J].科學(xué)技術(shù)與工程,2013(24):7210-7214.

    [6]徐暉.計(jì)算機(jī)軟件測試技術(shù)與深度開發(fā)應(yīng)用探討[J].計(jì)算機(jī)光盤軟件與應(yīng)用,2012(20):205-206.

    作者單位:河南經(jīng)貿(mào)職業(yè)學(xué)院 信息管理系,鄭州 450000

    浮山县| 平利县| 胶州市| 新郑市| 定结县| 工布江达县| 保康县| 中宁县| 齐齐哈尔市| 黄山市| 东至县| 兴山县| 鞍山市| 青阳县| 巫山县| 平乡县| 中西区| 鄂温| 大丰市| 辉南县| 高台县| 利津县| 长治县| 钟山县| 河曲县| 揭西县| 绥阳县| 霍林郭勒市| 新化县| 大洼县| 翼城县| 建德市| 南乐县| 张家港市| 荃湾区| 张家界市| 湘潭县| 西峡县| 广宗县| 登封市| 繁昌县|