前言:想要寫出一篇引人入勝的文章?我們特意為您整理了談計算機軟件測試技術與保護技術范文,希望能給你帶來靈感和參考,敬請閱讀。
摘要:近年來在我國計算機技術與網絡信息技術快速發(fā)展的過程中,軟件作為其中的重要部分已經成為主要的載體,屬于知識相對密集的系統(tǒng),開發(fā)難度較高、運行成本也很高,也很容易出現安全性問題與穩(wěn)定性問題,對計算機軟件的應用和發(fā)展會造成不利影響。為了解決此類問題,預防在計算機軟件應用過程中出現缺陷或是不足,在工作中應該積極采用軟件測試技術與保護技術,歸納總結豐富的技術經驗,確??梢岳密浖y試技術還有保護技術及時發(fā)現計算機軟件存在的穩(wěn)定性和安全性隱患問題,充分發(fā)揮先進軟件測試與保護技術的積極作用。
關鍵詞:計算機軟件;測試技術;保護技術
引言
計算機軟件實際運行的過程中經常會出現一些程序執(zhí)行的錯誤,不能保證計算機軟件的高效化應用。這就需要在計算機軟件開發(fā)與使用期間,合理采用軟件測試與保護技術,利用軟件測試技術及時發(fā)現程序不足,完善計算機軟件程序系統(tǒng),并且借助軟件保護技術提升計算機軟件的安全性,確保計算機軟件的良好開發(fā)應用。
1計算機軟件測試技術與保護技術的應用意義
近年來在計算機軟件開發(fā)與應用的過程中,經常會出現開發(fā)性能問題與安全性問題,不能確保計算機軟件的高效化應用,不能確保各方面的工作效果。而采用軟件測試技術與保護技術,可以通過測試技術全面分析和了解計算機軟件是否存在功能問題和性能問題,便于利用針對性的方式解決問題,完善計算機軟件功能。采用軟件保護技術還能維護計算機軟件運行的安全性,有效規(guī)避在軟件應用過程中存在的問題,利用系統(tǒng)化與合理化的方式提升計算機軟件的安全水平。由此可見,計算機軟件測試技術和保護技術的應用具有重要意義,應該予以足夠的重視,并且積極采用測試技術與保護技術,發(fā)揮技術的作用[1]。
2計算機軟件測試技術與保護技術的應用措施
計算機軟件開發(fā)與運行的過程中應該積極采用軟件測試技術與保護技術,保證計算機軟件的合理開發(fā),提升整體軟件系統(tǒng)的運行安全性。具體的措施為:
2.1合理采用軟件測試技術
通常情況下,計算機軟件測試技術的應用,主要是通過測試方式及時了解到系統(tǒng)中的問題,記錄測試的結果數據信息,開展綜合性的評價工作,形成良好的測試工作模式。在工作中可以結合具體的計算機軟件應用目標與性質,將軟件測試技術分成可靠性、適用性、安全性、性能功能等測試系統(tǒng),明確計算機軟件系統(tǒng)設計中是否存在問題,然后采用相應的措施解決問題。在采用計算機軟件測試技術的過程中,主要的技術措施為:①靜態(tài)性和動態(tài)性的測試技術。此類技術在應用的過程中,可以按照軟件程序的運行特點與實際情況,將測試工作分成靜態(tài)性與動態(tài)性兩種,前者就是在計算機軟件停止運行的狀態(tài)下開展測試工作,全面分析和檢查系統(tǒng)中的文檔情況、程序源代碼情況、程序運行的情況等等。后者就是在計算機軟件運行的過程中開展測試工作,全面對比預期和實際的輸出狀況,一旦發(fā)現其中存在問題或是不足,就可以針對性解決問題,形成系統(tǒng)化的工作模式。②白盒和黑盒測試技術。計算機軟件的測試工作中采用白盒測試技術與黑盒測試技術,可以按照源代碼的查看狀況,將相關的測試技術劃分成為兩種類型,其一,就是白盒類型的技術,能夠針對計算機軟件的內部結構、組件等進行全面分析,按照設計用例的情況開展測試工作,通常情況下可以利用數據流測試措施、代碼覆蓋測試措施等處理,提升軟件測試的合理性與科學性,從根本上預防出現工作問題。其二,就是黑盒技術,在應用期間無需分析和了解軟件內部結構特點與代碼情況,而是可以結合規(guī)定要求就能夠完成測試任務。通常情況下,對于黑盒軟件測試技術而言,可以使用等價類劃分形式、狀態(tài)測試形式、決策表測試形式等進行處理,可以有效測試計算機軟件的具體邏輯功能、穩(wěn)定性特點、兼容性特點與壓力特點等等,這樣不僅可以確保測試工作的完善性與全面性,還能改善當前的計算機軟件開發(fā)應用現狀[2]。③綜合性的測試技術。具體的計算機軟件測試工作中,采用綜合性的測試技術,主要涉及到回歸、冒煙、隨機性的測試技術,可以借助此類技術測試了解計算機軟件的性能與功能,首先,可以采用回歸測試技術開展工作,主要就是對于測試以后發(fā)現有問題的軟件做出修改,在修改以后重復性的測試處理,改善計算機軟件系統(tǒng)的運行現狀,從根本上預防出現軟件的開發(fā)和應用問題。其次,冒煙測試技術,主要就是選擇相關計算機軟件中較為主要的組成部分開展先期的測試活動,如若無法達到設計的標準,就應該直接淘汰,重新進行開發(fā)設計。最后,就是隨機類型的技術,隨機輸入有關的數據信息然后開展軟件的測試工作,模擬操作用戶,開展相關的測試活動。如圖1所示,在工作中應該編制完善的測試計劃方案、分析方案,有效進行評審與跟蹤管理[3]。
2.2合理采用軟件保護技術
對于軟件保護技術而言,主要就是為了有效預防出現合法軟件被盜版的措施,能夠規(guī)避軟件程序被破譯的問題,一般情況下可以將軟件保護技術分成兩種,其一就是將硬件作為基礎進行軟件的保護,其二就是直接實現軟件保護目的,和其他技術相比,軟件保護技術具有特殊性,其中涉及的內容也非常廣泛,主要就是軟件系統(tǒng)、驅動系統(tǒng)、操作系統(tǒng)與網絡系統(tǒng)等等。在使用軟件保護技術的過程中,應該注重這兩種形式的應用:①將硬件作為基礎的軟件保護技術。在具體的工作中可以設置密碼鎖,具有智能性的加密作用,能夠和硬件USB接口相互連接,當前已經開始廣泛應用在商業(yè)安保方面。在此過程中,還可以在光盤中導入密鑰信息,將特定的光盤完整性設置其中,顯示出被保護的信息。此類方式在應用的過程中,可以有效保護計算機軟件,但是此類方法還存在缺點,就是在光盤受到破壞之后數據信息就會消失,并且其中的源代碼很容易被破譯,數據也可能會被盜用。②直接保護軟件系統(tǒng)的技術。對于直接保護軟件的技術而言,可以通過序列號保護的方式,在用戶下載軟件以后進行身份注冊,提供個人信息,然后計算機軟件公司可以結合個人信息情況編制出相應的序列號,發(fā)送給用戶,用戶就可以進行操作,此類方式在應用期間較為簡單,成本也很低,可以有效進行共享計算機軟件的保護處理[4]。在此期間還可以利用Nag窗口的形式進行處理,主要就是利用彈出窗口的形式進行部分軟件的處理,干擾用戶應用計算機軟件,引導用戶購買正版的軟件系統(tǒng),但是此類技術措施會導致用戶的體驗感降低,也很容易出現被破譯的現象。還可以應用時間限制與功能限制的技術方式,嚴格控制源代碼形式,確保相關的計算機軟件良好運行。除此之外,還可以采用系統(tǒng)性的軟件保護技術,如圖2所示,通過此類軟件保護方式,可以保證計算機軟件的安全性。
3結語
綜上所述,計算機軟件中測試技術和保護技術的應用具有重要意義,不僅可以確保軟件的開發(fā)性能,還能增強軟件系統(tǒng)的安全性。因此,在實際工作中應該積極采用先進的計算機測試技術與保護技術,按照實際情況將進行軟件系統(tǒng)的測試處理,通過保護技術維護軟件運行的安全性和穩(wěn)定性。
參考文獻:
[1]詹凱琦.計算機軟件開發(fā)中的數據庫測試技術討論[J].信息通信,2020,23(2):162-163.
[2]馬娟.云計算中計算機軟件的測試技術探討[J].電子世界,2019,14(14):142-143.
[3]王念念.計算機軟件測試技術與深度開發(fā)應用探討[J].建筑工程技術與設計,2020,13(16):41-56.
[4]張長華.計算機軟件測試技術探討[J].才智,2020,22(9):241-255.
作者:張晉暉 單位:青海衛(wèi)生職業(yè)技術學院