首先分析了應用計算機軟件測試技術后對軟件質(zhì)量的促進作用,以及測試技術過程中可能遇到的問題。其次重點探討軟件測試的常用方法,從多個角度進行調(diào)控設計,從而使計算機軟件測試能夠達到理想效果,提升軟件質(zhì)量,降低計算機病毒入侵的風險。
【關鍵詞】計算機軟件 軟件測試 測試技術
軟件測試是決定軟件使用安全性以及質(zhì)量的關鍵,計算機軟件投入使用前需要針對軟件可能出現(xiàn)的問題進行檢測,并通過技術手段對測試中遇到的問題進行排除,避免計算機軟件投入使用后出現(xiàn)質(zhì)量或安全隱患。軟件測試所需的費用在總費用中占有比例較高,因此,選擇合適的測試方法,不但能夠有效地降低費用,而且能夠降低風險,提升軟件質(zhì)量。
1 基于結構的測試用例生成技術
1.1 結構化測試技術適用范圍
結構化的測試技術可以針對軟件設計期間結構不合理、功能不完善,以及處理信息的路徑等方面問題進行檢測,所得到的結果能夠真實地反應軟件使用情況。由于軟件需要測試的內(nèi)容較多,在測試之前需要進行結構上的劃分,以達到更理想化的使用標準。對于一些比較常見的工程質(zhì)量隱患問題,測試期間會對軟件進行試運行,并觀察其中可能會出現(xiàn)的問題。隨著測試任務的進行,要將觀察到的數(shù)據(jù)信息進行整合,這樣更有助于對最終結果的分析。各個結構測試完成后,還要對總結構進行檢測,將軟件安裝到計算機中進行模擬使用,并在試驗過程中模擬出網(wǎng)絡環(huán)境下可能會遇到的病毒入侵,才能確保測試結果的準確性。
1.2 對符號執(zhí)行的檢測
符號執(zhí)行是軟件運行期間選擇路徑的第一步,也是接下來功能實現(xiàn)的關鍵步驟,路徑選擇是自動進行的,基于數(shù)據(jù)庫基礎上來開展,需要根據(jù)不同功能來進行路徑的自動匹配。不同的路徑在設計期間會對符號進行區(qū)分,這軟件投入使用后也能夠根據(jù)功能來進行更深入的現(xiàn)場調(diào)控,確保設備方案能夠得到功能完善,軟件使用期間的數(shù)據(jù)庫選擇以及信息存儲也不會出現(xiàn)錯誤,由此可見其重要性。同時路徑選擇情況也關系到最終系統(tǒng)功能是否能夠與實際需求保持一致。符號是計算機設備能夠識別的一種語言,需要使用期間的功能來記性設計,并且符號是具有自定義性質(zhì)的,觀察發(fā)現(xiàn)系統(tǒng)中存在網(wǎng)絡安全隱患時可以對符號進行加密處理,這樣就不容易出現(xiàn)選擇性的錯誤,使用后即使軟件所處病毒環(huán)境,也不會造成嚴重的計算機信息丟失問題,這是目前比較常用的技術性方法之一。所得到的測試結果也能夠促進軟件的質(zhì)量提升。
1.3 計算機符號執(zhí)行
在符號執(zhí)行過程中,根據(jù)軟件的框架結構來進行,需要重點設計實現(xiàn)的是軟件執(zhí)行中的安全性問題,框架是基于使用功能之上來逐步進行完善的,完善過程中需要設計人員的參與配合,這樣能夠更好的實現(xiàn)軟件功能方面的創(chuàng)新,為投入使用后創(chuàng)造可行性研究方案,當設計的軟件結構配合不合理時,對結構進行重新程序匯編也能更好的解決。軟件符號執(zhí)行能力測試可以從常用的幾方面來進行,觀察其中是否存在需要進一步完善的內(nèi)容,并通過技術性方法來解決。結構化的測試方法中,要按照不同功能實現(xiàn)對資源的使用比例來進行完善,將其中所存在的問題更好的落實應用,對于一些比較常見的技術性問題,改變優(yōu)化結構的比例能夠得到很好的解決,這樣投入使用后也不會出現(xiàn)軟件上的功能浪費,有助于現(xiàn)場使用效果的進一步提升,實現(xiàn)軟件程序結合硬件部分的功能穩(wěn)定性測試。
2 基于功能的測試用例生成技術
2.1 基于功能測試的數(shù)據(jù)生成
在對功能進行測試時,首先需要確定結構是否完整并形成聯(lián)系,功能實現(xiàn)需要多個數(shù)據(jù)庫結構相互配合,達到信息整合效果,由此可見結構優(yōu)化設計在其中的重要性,通過加強設計方案的深入研究,也能夠在短時間內(nèi)判斷結構中需要完善的部分。結構投入使用后,即使其中存在安全性問題也很難再次優(yōu)化解決,因此前期控制是十分重要的。計算機軟件管理也需要配合結構優(yōu)化開展,針對常用的使用功能來進行定向研究。基于數(shù)據(jù)監(jiān)測所開展的軟件測試,能夠解決的質(zhì)量隱患現(xiàn)象,這也是現(xiàn)階段比較常用的檢測技術方法,在運行過程中,軟件對于使用期間可能會發(fā)生的問題,會作為檢測的重點部分來使用,通過這種方法能夠促進現(xiàn)場得到更理想的使用標注,即使軟件遇到使用安全性下降的情況,在結構完全按照的前提下也能降低影響。
2.2 基于接口參數(shù)的黑箱測試用例選擇方法
對接口進行對接處理時,首先確定接口位置,與標準接口連接形式進行比較。接口選擇直接關系到功能是否能夠正常實現(xiàn),對這部分功能進行測試時,可以先模擬出需要配合的軟件功能,所營造的測試環(huán)境要與實際使用環(huán)境保持一致,這樣更有助于使用功能的落實應用,確保軟件在安全管理范圍內(nèi)開展。選擇端口后軟件的信息傳輸系統(tǒng)也會發(fā)出相關的功能指令,更好的實現(xiàn)軟件使用功能完善計劃,并避免在現(xiàn)場出現(xiàn)質(zhì)量隱患現(xiàn)象。接口確定可以借助計算機軟件來模擬,并在軟件中繼續(xù)深入優(yōu)化。軟件設計還要確保其兼容性,能夠與系統(tǒng)中的其他軟件形成一個整體,這樣對辦公計算機設備進行操作時也不容易出現(xiàn)數(shù)據(jù)丟失的情況。參數(shù)選擇是由軟件的控制部分自動完成的,具有極強的自控性。
2.3 以覆蓋程度為線索進行的軟件測試
覆蓋程度是指軟件功能的執(zhí)行力度,在計算機設備中運行使用,需要極強的控制能力,這樣才能實現(xiàn)對傳輸數(shù)據(jù)信息準確性的檢測,將正確信息傳輸?shù)街噶钪腥?。軟件測試是一個連續(xù)的過程,無論選擇任何方法,最終的測試結果都要與實際情況保持一致,這樣才能夠避免在現(xiàn)場出現(xiàn)質(zhì)量下降的嚴重情況,并通過技術性方法來進一步解決這一問題,促進管理計劃在軟件中能夠發(fā)揮作用,將軟件使用安全性發(fā)生的幾率將至最低點,這一點也是傳統(tǒng)方法中難以實現(xiàn)的。覆蓋程度檢測要分別從不同的結構數(shù)據(jù)庫方面來進行,促進管理任務在現(xiàn)場能夠全面的落實發(fā)展。數(shù)據(jù)庫是軟件功能實現(xiàn)的基礎,在安裝新的軟件之前,需要對原有的數(shù)據(jù)結構進行全面覆蓋,這樣才能避免功能上的相互干擾。
3 面向?qū)ο蟮臏y試及測試用例生成endprint
3.1 面向?qū)ο蟮倪x擇
軟件的構成程序隨著功能變化也存在很大差異性,軟件測試的結果也能夠準確的反應真實情況,對于比較常用的測試技術,在使用前要有準確的針對范圍,避免造成測試資源的浪費,并對軟件的最終功能實現(xiàn)進行模擬,這樣所觀察的最終數(shù)據(jù)也能夠與實際情況保持一致,通過這種方法軟件之間才能夠更好的配合使用,才不會出現(xiàn)軟件中的不兼容現(xiàn)象,這種測試方法應用后能夠得到更理想的效果。面向?qū)ο蟮倪x擇最初是一個范圍,隨著使用可能會出現(xiàn)的問題也能作為軟件調(diào)試的參照依據(jù),這樣更符合實際應用期間對測試方法的選擇。以功能為依據(jù)進行的對象選擇,能夠與使用需求功能保持一致。
3.2 根據(jù)程序的內(nèi)部結構進行測試
在對程序進行內(nèi)部結構測試時,能夠觀察得到更理想化的使用標準,并對常見的技術性問題進行探討,解決常見的問題,為管理計劃開展創(chuàng)造可行性。根據(jù)各個軟件程序的內(nèi)部結構來進行測試,能夠達到更理想的使用效果,這樣也有助于使用效果的實現(xiàn),功能方面可能會出現(xiàn)的病毒入侵現(xiàn)象,通過這種方法也能測試解決,避免系統(tǒng)受到嚴重的安全隱患,這一點也是十分重要的。內(nèi)部結構是可以優(yōu)化的,通過程序框圖執(zhí)行順序改變來完成不同任務,實現(xiàn)更高層次的管理需求,以免程序運行中受到影響。
3.3 黑盒白盒相結合的檢測方法
將黑盒與白盒相互結合,確保軟件內(nèi)部安全的前提下,對信息傳輸也有準確判斷,通過加強軟件的配合使用,在最終的結果上會有明顯的進步提升,軟件應用后所遇到問題的都能夠體現(xiàn)在結構中,達到更理想的使用效果,明確問題的引發(fā)原因才能夠更好的解決實際問題。結合檢測方法應用實踐尚在進行中,目前的技術已經(jīng)能夠?qū)崿F(xiàn)多個軟件技術相互結合,適應不同的檢測需求,功能層面也得到了更深入開發(fā),是未來計算機軟件檢測技術的主流發(fā)展方向。
Tsai等應用反向工程,根據(jù)程序源代碼獲取相應的狀態(tài)圖,用狀態(tài)機測試方法執(zhí)行功能測試,以遍歷所有的狀態(tài)轉(zhuǎn)移;同時使用數(shù)據(jù)流覆蓋準則來測試類的數(shù)據(jù)成員,保證它們滿足數(shù)據(jù)流覆蓋。由于采用數(shù)據(jù)流測試和狀態(tài)機測試技術,這種方法可以發(fā)現(xiàn)類的成員函數(shù)和數(shù)據(jù)成員內(nèi)的錯誤,但不能發(fā)現(xiàn)額外狀態(tài)。
陳火炎教授等提出了一種黑盒和白盒相結合的面向?qū)ο鬁y試的集成方法論。該方法采用黑盒技術用來選擇測試用例,白盒技術主要用來判斷從執(zhí)行測試用例得到的兩個對象是否可見性等價,在某些情況下也用它來選擇測試用例。還進一步改進和完善了Doong和Frankl的ASTOOT工具的方法,詳細論證了他們在將非等價基項作為測試用例的方法和斷言中所存在的重大問題,提出了基于代數(shù)規(guī)格說明并利用狀態(tài)轉(zhuǎn)換圖產(chǎn)生非等價對作為測試用例的一種新方法,然后通過白盒技術來確定運行這樣的測試用例得到的對象是否可見性等價,并補充一些測試用例,對類進行測試。
4 結語
對于計算機軟件的測試技術,目前已經(jīng)能夠達到精準的質(zhì)量控制,但計算機軟件以及信息技術是不斷發(fā)展進步的,在所應用的檢測技術方面,需要不斷的研究創(chuàng)新,達到理想的設計水平,以此來推動計算機軟件行業(yè)發(fā)展,這一目標的實現(xiàn)也需要全社會的共同研究努力,基于現(xiàn)有技術基礎上做出創(chuàng)新。
參考文獻
[1]周凌云.嵌入式武控計算機軟件測試關鍵技術的研究分析[J].科技展望,2015(02):240-241.
[2]張兵星.探討計算機軟件測試的相關技術應用[J].中國管理信息化,2016(02):131-132.
[3]付宇.淺談計算機軟件測試技術與保護技術[J].計算機光盤軟件與應用,2014(05):263,265.
[4]楊波,吳際,徐珞等.一種軟件測試需求建模及測試用例生成方法[J].計算機學報,2014(03):62-64.
[5]張娟.軟件測試中測試用例復用的研究[D].上海大學,2012(03):21-26.
作者簡介
王艷青(1961-),男,河北省辛集市人。沈陽師范大學軟件學院副教授。研究方向為網(wǎng)絡安全。
于海洋(1973-),男,遼寧省沈陽市人。沈陽師范大學軟件學院講師。研究方向為數(shù)據(jù)庫。
作者單位
沈陽師范大學軟件學院 遼寧省沈陽市 110034endprint