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