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