- 相關推薦
計算機軟件測試應用探討
軟件測試是指利用軟件開發過程的程序、規格說明、內部結構來設計出的一種測試軟件,以下是小編搜集整理的一篇探究計算機軟件測試應用的論文范文,供大家閱讀參考。
摘 要 隨著我國計算機技術的飛速發展,計算機軟件的重要性越來越突出。計算機軟件測試雖然與計算機性能沒有直接的關聯性,但可以有效的減少錯誤,提高軟件穩定性,保證計算機的功能性。文章主要從軟件工程學來闡述計算機的軟件測試、測試方法以及管理應用技術。
關鍵詞 計算機;軟件測試;管理應用;技術探討
計算機軟件管理的規范性、嚴肅性、安全性、嚴謹性以及穩定性等功能已經逐步取代了傳統的人工管理,雖然計算機軟件管理可以為領導提供正確的決策、可靠的信息、完善的計劃、可信的數據和量化的管理,但是由于它自身的知識密集性、知識高度性和邏輯復雜性,使得在運行時總會出現一些錯誤,而這些錯誤是不可避免的。所以,為了改變因為軟件質量問題而出現錯誤,出現了軟件測試。軟件測試是指利用軟件開發過程的程序、規格說明、內部結構來設計出的一種測試軟件,也就是說軟件測試既可以檢驗軟件是否合格,還可以發現軟件中出現的錯誤,是目前利用率最為廣泛的發現軟件錯誤的辦法之一。
1 計算機軟件測試
軟件測試是指利用軟件開發過程的程序、規格說明、內部結構來設計出的一種測試軟件,這種軟件可以及時發現程序出現的錯誤過程。
1.1 白盒測試和黑盒測試
白盒測試是通過程序內部的各種信息、邏輯結構來進行測試軟件的選擇或者設計,它可以測試出程序的所有路徑和所有邏輯信息。白盒測試所具備的程序結構特性也稱之為結構測試法。白盒測試一般應用于擁有獨立路徑的模塊中,它可以對每個邏輯進行檢查,并判斷出是真是假,還可以對每個循環變量中終值、中間值以及初值進行檢查,此外,白盒測試還可以對程序內部的結構、數據進行檢查,從而得出是否有效。白盒測試主要用于檢查程序中的不正確條件、書寫錯誤、邏輯錯誤、印刷錯誤以及意外路徑。
黑盒測試與白盒測試相比,黑盒測試不用考慮程序內部的特性和邏輯結構,它主要考慮程序的說明書、規格以及需求,如果出現程序功能與功能說明不相符時,證明軟件出現錯誤。黑盒測試所具備的功能檢查、要求檢查特性也稱之為功能測試法。黑盒測試一般應用于需要強調軟件功能要求的計算機,對于強調程序內部的細節實現和結構內部的軟件不適用,此外,黑盒測試對于終止錯誤、漏掉功能、初始化、不正確功能、接口錯誤、性能錯誤、數據結構錯誤以及外部數據庫訪問錯誤等錯誤,具有較強的檢測性。
1.2 程序錯誤分類
程序錯誤分類主要應用于軟件測觀點、系統錯誤、代碼錯誤、加工錯誤、功能錯誤以及數據錯誤等錯誤的檢測,其中,系統錯誤主要表現為系統與資源管理錯誤、硬件機構內部的不清晰、硬件結構相關聯的軟件錯誤、通信手段錯誤、硬件結構內部的不合理、操作系統相關聯的錯誤以及程序和程序間的聯系;代碼錯誤表現為指令不正確、語法錯誤、理解錯誤、語句錯誤以及印刷錯誤;加工錯誤表現為初始化錯誤、邏輯靜態錯誤、算數錯誤、控制錯誤、操作錯誤以及順序錯誤;功能錯誤表現為自身矛盾、用戶要求、程序功能、實現功能和說明書不一樣,以及測試員的缺乏了解、不正確的需求說明、測試標準錯誤;數據錯誤表現為屬性錯誤、元素數據錯誤、數據結構內容、靜態數據錯誤以及動態數據錯誤。
2 計算機管理應用測試
2.1 軟件測試流程
軟件進行測試主要有計劃、設計、執行和驗證四大步驟,這種測試流程不僅可以測試系統、單元以及集成,還可以單個進行測試、描述。測試計劃是指針對資源、時間進行產生、測試、預先的指導性規劃和測試所設計的計劃文檔,它主要是進行軟件的測試,需要一個可以執行預先分析的整體計劃,對于可執行的單元與集成測試、系統測試項目,則需要進行單獨的規劃設計。假設在進行軟件驗證時,如果發生了影響軟件的發布速度和測試進度的情況,就需要對正在進行的軟件測試作出調整和計劃;測試設計需要注意的是進行嚴格的設計文檔,通過軟件的測試流程可以知道,系統測試是根據軟件所配備的規格需求說明書作為基礎而進行的,所以集成測試的設計過程中,應根據軟件配備說明書進行操作,但單元測試設計是以軟件配備詳細說明書為基礎;測試執行需要注意的是進行軟件測試的設計,如果在測試中出現文檔測試不充分問題,需要以新設計測試軟件來彌補舊測試軟件,并且在測試執行完成以后,將軟件補充或者歸入測試之中。測試驗證過程中,若出現錯誤問題就要對其進行重新的修正,由測試人員進行開發人員修改軟件的驗證。
2.2 軟件測試的注意事項
黑盒測試一般應用于系統測試中,所以系統測試需要有測試人員獨立完成,測試系統時需要注意壓力測試在各種情況問題和操作模式問題,其中壓力測試問題就是發生異常情況,針對邊界狀況進行系統的測試,即測試重點放在了系統測試層面之上。然而,在此過程中需要考慮壓力狀況,然后再進行具體的測試;操作模式問題主要表現在設計軟件上的低耦合以及高內聚方向進行,但是這種配置在軟件功能上總會出現操作限制問題,而這種限制是我們不可避免的,所以就算檢測的軟件全部合格,還是會出現在一定模式下的操作順序發生問題,這樣限制操作順序我們稱之為操作模式。一般而言,白盒測試在單元測試中應用通常以代碼來完成。在單元測試過程中,需達到語句覆蓋百分之百;若函數沒有更多的條件用以判斷,那么可要求條件達到百分之百。
參考文獻
[1]嚴少清,陳革,萬年紅.軟件測試自動化管理系統的設計與實現[J].計算機工程,2009(13):152-154.
[2]柳永坡,鄒磊,金茂忠,劉雪梅.軟件測試領域知識管理技術的研究與應用[J].計算機集成制遣系統,2010(11):105-110.
[3]JA Whittaker,MG Thomason,SET Inc,TN Knoxville.A Markov Chain Model for Statistical Software Testing. IEEE Transactions on SoftwareEngineering . 1994.
[4]G Bernot,MC Gaudel,B Marre.Software testing based on formal specifications:a theory and a tool. Software Engineering Journal.1991.
【計算機軟件測試應用探討】相關文章:
計算機軟件工程技術中的邏輯應用探討09-09
關于計算機軟件復用探討09-03
探討計算機軟件系統的保護及恢復技術10-22
探討地面鋪裝的應用與創新09-23
降壓藥的辨證應用探討09-27
探討鈦合金的特性及其應用06-27
公允價值計量模式應用探討07-19
對作業成本法在我國應用的探討08-14
性能測試在軟件企業的應用分析06-11
計算機軟件工程項目管理探討09-25