于大弘
(遼寧地質工程職業學院,遼寧 丹東 118008)
軟件測試過程中,為了滿足實際工作的需要,展開相關測試模式的協調是非常重要的,比如自動化測試模式、人工測試模式及其靜態測試模式等,通過對上述幾種模式的應用,確保計算機軟件測試體系的健全,實現其內部各個應用環節的協調。該文就白盒測試及其黑盒測試的相關環節展開分析,以滿足當下工作的需要。黑盒測試。黑盒測試也被我們稱之為功能測試,其主要是利用測試來對每一功能是否能夠被正常使用進行檢測。在測試的過程中,我們將測試當做一個不可以打開的黑盒,完全不考慮其內部的特性及內部結構,只是在程序的接口測試。
在日常黑盒測試模式中,我們要根據用戶需要,展開相關環節測試,確保其輸入關系、輸出關系、用戶需求等滿足,確保其整體測試體系健全。但是在現實生活中,受到其外部特性的影響,在黑盒測試模式中,其普遍存在一些漏洞,較常見的黑盒測試問題主要有界面錯誤、功能的遺漏及其數據庫出錯問題等,更容易出現黑盒測試過程中的性能錯誤、初始化錯誤等。在黑盒測試模式中,我們需要進行窮舉法的利用,實現對各個輸入法的有效測試,實現其程序測試過程中的各個錯誤問題的避免。因此,我們不僅要對合法輸入進行測試,還要對不合法輸入進行測試。完全測試是不可能實現的,實際的工作中我們多使用針對性測試,這主要是通過測試案例的制訂來指導測試的實施,進而確保有組織、按步驟、有計劃的進行軟件測試。在黑盒測試中,我們要做到能夠加以量化,只有這樣才能對軟件質量進行保障,上文中提到的測試用例就是軟件測試行為量化的一個方法。
在白盒測試模式中,我們需要明確好其結構測試問題及其邏輯驅動測試問題,這是非常重要的一個應用問題。通過對程序內部結構的測試模式的應用,可以滿足當下的程序檢測的需要,實現其綜合應用效益的提升。在程序檢測過程中,通過對每一個通路工作細節的剖析,以滿足當下的通路工作的需要。該模式需要進行被測程序的應用,利用其內部結構做好相關環節的準備工作。進行其整體邏輯路徑的測試,針對其不同的點對其程序狀態展開檢查,進行預期效果的判定。
1 在計算機軟件工程應用過程中,其需具備幾個應用階段,分別是程序設計環節、軟件應用環節及其軟件應用環節,通過對上述幾個應用環節的剖析,進行當下的計算機科學技術理論的深入剖析、引導,從而確保其整體成本的控制,實現軟件整體質量的優化,這是一個比較復雜的過程,需要引起我們的重視,實現該學科的綜合性的應用。在軟件工程應用過程中,其涉及的范圍是比較廣泛的,比如管理學、系統應用工程學、經濟學等。受外部影響條件限制,軟件開發需要經過幾個應用階段。軟件開發中的三個階段。通過軟件工程這種方式,對軟件進行生產,其過程和建筑工程以及機械工程有很大的相似性,好比一個建筑工程自開始到最后往往會經歷設計、施工以及驗收這三個階段,而軟件產品的生產中也存在著三個階段:定義、開發以及維護。當然,在建筑工程及軟件的開發階段也存在著一些不同,比如,建筑工程的設計藍圖一旦形成之后,在其后續的流程中將不會有回溯問題,而在軟件開發工程中,每一個步驟都有可能經歷一次或多次的修改及適應回溯問題。
通過對應用軟件開發模式的應用,可以滿足當下的計算機開發的需要,比如對大型仿真訓練軟件的應用,對計算機輔助設計軟件的應用,這需要實現相關人員的積極配合,進行應用軟件的整體質量的優化,根據軟件工作的相關原則及其設計思路,實現該工作環節的協調,實現其綜合運作效益的提升。在該種軟件開發模式中,我們要進行幾個系統研究方法的應用,比如生命周期法、自動形式的系統開發法等。在生命周期法的應用過程中,需要明確下列幾個問題,從時間的角度對軟件定義、開發以及維護過程中的問題進行分解,使其成為幾個小的階段,在每個階段開始及結束的時候都有非常嚴格的標準,這些標準是指在階段結束的時候要交出質量比較高的文檔。在軟件定義過程中,我們主要是確定軟件開發總目標、工程可行性以及開發過程中應使用的策略及必須實現功能等。軟件的定義又可以分為穩定定義、可行性研究以及需求的分析。軟件開發則是由總體設計、詳細設計、編碼以及測試這幾個部分。
2 通過對原型法的應用,來滿足當下工作需要,軟件目標的優化需要做好相關環節的工作,實現其處理環節、輸出環節及其輸入環節的協調。在此應用模塊中,要按照相關方法進行系統適用性、處理算法效果的提升,實現對上述應用模式的深入認識。這需要研究原型的具體模式,工作原型、紙上原型等,利用這些模型可以就軟件的一些問題展開解決。至于工作原型則是在計算機上執行軟件的一部分功能,幫助開發中及用戶理解即將被開發的程序;而現有模型則是通過現成的,可運行的程序完成所需的功能,不過其中一部分是在新開發基礎上改善。在利用原型法進行開發的過程中,主要可以分為可行性研究階段、對系統基本要求進行確定階段、建造原始系統階段等。
3 自動形式的系統開發應用中,通過對4GT的應用,實現其軟件開發模式的正常運行,該模式實現了對所需內容的深入開發,利用該種模式,可以有目的性的進行剖析,從而滿足當下工作的需要。4GT 軟件工具將會依據系統的要求對規范進行確定,進而進行分析、自動設計及自動編碼。限于篇幅這里不再對其詳細分析。軟件測試及軟件開發是非常復雜的工作,涉及的內容和環節比較多。
本文限于篇幅,僅對最重要的一些問題進行較為表面的探討。我們要想真正的做好這一工作,還需要加強自身的學習和探索。
[1]龔洪泉,邱曉娜,薛云皎,錢樂秋.層次化軟件構造[J].計算機工程與應用,2003.
[2]李偉.軟件產品測試系統的設計與功能實現[D].中國海洋大學,2004.
[3]王毅.軟件測試計劃的研究與實現[D].山東大學,2005.