軟件測(cè)試技術(shù)論文2000字(2)
軟件測(cè)試技術(shù)論文2000字
軟件技術(shù)論文2000字篇二
淺析軟件測(cè)試技術(shù)現(xiàn)狀
摘 要:軟件測(cè)試被定義為是以評(píng)價(jià)一個(gè)程序或者系統(tǒng)屬性為目標(biāo)的任何一種活動(dòng),測(cè)試是對(duì)軟件質(zhì)量的度量。隨著測(cè)試工具盛行,Rick和Stefan在《系統(tǒng)的軟件測(cè)試》一書中對(duì)軟件測(cè)試做了進(jìn)一步詮釋:測(cè)試是為了度量和提高被測(cè)軟件的質(zhì)量,對(duì)測(cè)試軟件進(jìn)行工程設(shè)計(jì)、實(shí)施和維護(hù)的整個(gè)生命周期過程。本文就軟件測(cè)試的概念、必要性、測(cè)試方法和工具等方面作一簡(jiǎn)單闡述。
關(guān)鍵詞:軟件測(cè)試;軟件測(cè)試技術(shù);自動(dòng)化測(cè)試;測(cè)試工具
中圖分類號(hào):TP311.5 文獻(xiàn)標(biāo)識(shí)碼:A
The Status Quo of Software Testing Technology
LI Jing, GUO Xiao-lei
(Software Vocational and Technical College,Kaifeng University,Henan Kaifeng 475004)
Key words: software testing; software testing techniques;automated testin; testing tools
1 軟件測(cè)試概述與必要性
軟件是由人來完成的,所有由人做的工作都不會(huì)是完美無(wú)缺的。問題在于應(yīng)該如何去避免錯(cuò)誤的產(chǎn)生和消除已經(jīng)產(chǎn)生的錯(cuò)誤,使程序中的錯(cuò)誤密度達(dá)到盡可能低的程度。
隨著軟件規(guī)模的增大,軟件的復(fù)雜程度也越來越大,與其他系統(tǒng)的接口不斷增多應(yīng)用越來越廣泛,集成度越來越高,這使得沒有現(xiàn)代軟件開發(fā)經(jīng)驗(yàn)的人很難理解它。為了盡可能地減少錯(cuò)誤,軟件測(cè)試這一環(huán)節(jié)必須得到重視。
中國(guó)軟件外包市場(chǎng)巨大,國(guó)內(nèi)軟件外包服務(wù)多屬于為客戶提供技術(shù)和質(zhì)量服務(wù)的中間環(huán)節(jié)。以占中國(guó)軟件外包總量近85%的對(duì)日軟件外包來說,業(yè)務(wù)內(nèi)容基本都針對(duì)測(cè)試環(huán)節(jié)。這就要求我們加強(qiáng)對(duì)軟件測(cè)試的重視。
質(zhì)量不佳的軟件產(chǎn)品不僅會(huì)使開發(fā)商的維護(hù)費(fèi)用和用戶的使用成本大幅增加,還可能產(chǎn)生其他的責(zé)任風(fēng)險(xiǎn),在一些關(guān)鍵應(yīng)用,如民航訂票系統(tǒng)、銀行結(jié)算系統(tǒng)、證券交易系統(tǒng)等中使用質(zhì)量有問題的軟件,還可能造成災(zāi)難性的后果。這使得軟件測(cè)試環(huán)節(jié)顯得尤為重要。
2 軟件測(cè)試技術(shù)分析
2.1軟件測(cè)試的概念
軟件測(cè)試是根據(jù)軟件開發(fā)各階段的規(guī)格說明和程序的內(nèi)部結(jié)構(gòu)而精心設(shè)計(jì)一組測(cè)試數(shù)據(jù),并利用這些測(cè)試數(shù)據(jù)運(yùn)行程序,以發(fā)現(xiàn)程序錯(cuò)誤的過程。根據(jù)測(cè)試數(shù)據(jù)設(shè)計(jì)方法,軟件測(cè)試可分為結(jié)構(gòu)測(cè)試和功能測(cè)試。在結(jié)構(gòu)測(cè)試過程中,測(cè)試者對(duì)程序的語(yǔ)句、分支和邏輯路徑進(jìn)行各種覆蓋測(cè)試,可以在不同點(diǎn)檢查程序的狀態(tài),以確定實(shí)際狀態(tài)與預(yù)期狀態(tài)是否一致。軟件測(cè)試的目的是發(fā)現(xiàn)錯(cuò)誤,而不是確認(rèn)其正確性,而對(duì)已進(jìn)行的測(cè)試過程的程度進(jìn)行評(píng)估。
2.2軟件測(cè)試的目的
軟件測(cè)試的目的是為了保證軟件產(chǎn)品的最終質(zhì)量,在軟件開發(fā)的過程中,對(duì)軟件產(chǎn)品進(jìn)行質(zhì)量控制。一般來說軟件測(cè)試應(yīng)由獨(dú)立的產(chǎn)品評(píng)測(cè)中心負(fù)責(zé),嚴(yán)格按照軟件測(cè)試流程,制定測(cè)試計(jì)劃、測(cè)試方案、測(cè)試規(guī)范,實(shí)施測(cè)試,對(duì)測(cè)試記錄進(jìn)行分析,并根據(jù)回歸測(cè)試情況撰寫測(cè)試報(bào)告。測(cè)試是為了證明程序有錯(cuò),而不能保證程序沒有錯(cuò)誤。
2.3軟件測(cè)試的方法和過程
軟件測(cè)試的種類可以分為人工測(cè)試和基于計(jì)算機(jī)的測(cè)試。而基于計(jì)算機(jī)的測(cè)試又可以分為白盒測(cè)試和黑盒測(cè)試。原則上講,軟件測(cè)試分為靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試兩類。靜態(tài)測(cè)試包括代碼審查和靜態(tài)分析,動(dòng)態(tài)測(cè)試包括白盒測(cè)試和黑盒測(cè)試。[2]
測(cè)試雖然是軟件生存周期的一個(gè)獨(dú)立階段,但測(cè)試工作卻滲透到從分析、設(shè)計(jì)直到編程的各個(gè)階段中,如測(cè)試計(jì)劃的編寫從分析和設(shè)計(jì)階段就開始了,而具體的測(cè)試工作隨編程工作的不斷深入也在進(jìn)行中。在實(shí)際工作中,測(cè)試環(huán)節(jié)可分為明顯的、同等重要的三個(gè)階段:即單元測(cè)試、集成測(cè)試(又稱構(gòu)件測(cè)試)和系統(tǒng)測(cè)試。
2.3.1單元測(cè)試
軟件單元定義了一個(gè)軟件很底層的塊,用PB開發(fā)的客戶機(jī)/服務(wù)器的軟件系統(tǒng)中,一個(gè)窗口、函數(shù)、菜單、報(bào)表或一個(gè)存儲(chǔ)過程都可以作為一個(gè)單元進(jìn)行測(cè)試。單元測(cè)試是測(cè)試的第一步。由開發(fā)者自己進(jìn)行測(cè)試最合適,一般采用白盒測(cè)試。
2.3.2集成測(cè)試
在將所有的單元經(jīng)過測(cè)試以后,接著進(jìn)行集成測(cè)試。集成測(cè)試也稱綜合測(cè)試,即將已分別通過測(cè)試的單元按要求組合起來再進(jìn)行的測(cè)試,以檢查這些單元之間的接口是否存在問題。要求參與的人熟悉單元的內(nèi)部細(xì)節(jié),又要求他們能夠從足夠高的層次上觀察整個(gè)系統(tǒng)。集成測(cè)試階段是以黑盒法為主,在自底向上集成的早期,白盒法測(cè)試占一定的比例,隨著集成測(cè)試的不斷深入,這種比例在測(cè)試過程中將越來越少,漸漸地,黑盒法測(cè)試占據(jù)主導(dǎo)地位。
2.3.3系統(tǒng)測(cè)試
系統(tǒng)測(cè)試是整個(gè)測(cè)試階段的最后一步,所有的開發(fā)和測(cè)試在這一點(diǎn)上集中表現(xiàn)為生成一個(gè)具有一定功能的軟件系統(tǒng)。該階段主要對(duì)系統(tǒng)的準(zhǔn)確性及完整性等方面進(jìn)行測(cè)試。主要進(jìn)行:功能確認(rèn)測(cè)試、運(yùn)行測(cè)試、強(qiáng)度測(cè)試、恢復(fù)測(cè)試、安全性測(cè)試等。系統(tǒng)測(cè)試的測(cè)試人員由測(cè)試組成員(或質(zhì)量保證人員)或測(cè)試組成員與用戶共同測(cè)試。在整個(gè)系統(tǒng)開發(fā)完成,即將交付用戶使用前進(jìn)行。在這一階段,完全采用黑盒法對(duì)整個(gè)系統(tǒng)進(jìn)行測(cè)試。
3 軟件測(cè)試方法與軟件測(cè)試工具
3.1軟件測(cè)試方法
軟件測(cè)試方法是軟件測(cè)試技術(shù)的一個(gè)重要的組成部分,引入自動(dòng)化測(cè)試可以提高軟件質(zhì)量,節(jié)省經(jīng)費(fèi),縮短軟件產(chǎn)品的發(fā)布周期。軟件測(cè)試自動(dòng)化就是通過測(cè)試工具或其他手段,按照測(cè)試工程師的預(yù)定計(jì)劃對(duì)軟件產(chǎn)品進(jìn)行自動(dòng)的測(cè)試,它是軟件測(cè)試的一個(gè)重要組成部分,能夠完成許多手工無(wú)法完成或者難以實(shí)現(xiàn)的一些測(cè)試工作。[3]
3.2軟件測(cè)試工具
自動(dòng)化測(cè)試工具可以減少測(cè)試工作量,提高測(cè)試工作效率。在實(shí)際應(yīng)用中,首先是能夠選擇一個(gè)合適的且滿足企業(yè)信息系統(tǒng)工程壞境的自動(dòng)化測(cè)試工具,因?yàn)椴煌臏y(cè)試工具,其面向的測(cè)試對(duì)象是不一樣的。按照測(cè)試工具的主要用途和應(yīng)用領(lǐng)域?qū)y(cè)試軟件做了一個(gè)整理歸納,將自動(dòng)化測(cè)試工具分為以下幾類:
3.2.1捕獲錯(cuò)誤用途
用于捕獲軟件錯(cuò)誤或程序調(diào)試。常用的軟件:一個(gè)是開發(fā)人員自行編寫的測(cè)試工具;另一個(gè)是利用所使用的開發(fā)工具的調(diào)試功能或工具;最后就是購(gòu)買專業(yè)的調(diào)試軟件。如:Compuware NuMega推出的一系列的調(diào)試軟件。
3.2.2一般用途
一般用途的測(cè)試工具在進(jìn)行測(cè)試時(shí),可以適用大部分的軟件。如Sysinternals網(wǎng)站提供的一些免費(fèi)軟件。
3.2.3GUI自動(dòng)化用途
這類軟件除了提供在窗口界面中使用外,也有不少是針對(duì)瀏覽器窗口開發(fā)的自動(dòng)化測(cè)試工具。主要代表:Rational公司的Robot、Compuware的QARun等。
3.2.4專項(xiàng)用途
以專項(xiàng)用途為主的測(cè)試工具,就是某種專項(xiàng)測(cè)試的軟件。專用代碼測(cè)試工具:BoundsChecke、CodeReview、JCheck;白盒測(cè)試工具:Logiscope和PRQA、DevPartner、Rational Purify系列等;網(wǎng)絡(luò)測(cè)試工具:Network Associates提供的Network Sniffer。
3.2.5軟件產(chǎn)品功能、性能測(cè)試用途
IBM Rational系列包括多款測(cè)試產(chǎn)品,如功能測(cè)試工具IBM Rational Manual Tester、IBM Rational Functional Tester和IBM Rational Robot。如性能測(cè)試工具:手動(dòng)測(cè)試工具IBM Rational Performance Tester和IBM Rational Robot。(Robot包括功能測(cè)試和性能測(cè)試)
3.2.6測(cè)試管理工具
一般而言,測(cè)試管理工具對(duì)測(cè)試需求、測(cè)試計(jì)劃、測(cè)試用例、測(cè)試實(shí)施進(jìn)行管理,并且測(cè) 試管理工具還包括對(duì)缺陷的跟蹤管理。測(cè)試管理工具能讓測(cè)試人員、開發(fā)人員或其他的IT人員 通過一個(gè)中央數(shù)據(jù)倉(cāng)庫(kù),在不同地方就能交互信息。主要代表:TestDirector MI的測(cè)試管理工具、TrackRecord、Bugzilla、QC(quick center)。
3.2.7測(cè)試輔助工具
這些工具本身并不執(zhí)行測(cè)試,例如它們可以生成測(cè)試數(shù)據(jù),為測(cè)試提供數(shù)據(jù)準(zhǔn)備。常用工具:SmartDraw、SDemo。
4 結(jié)束語(yǔ)
軟件測(cè)試是軟件工程的一個(gè)范疇。軟件測(cè)試是有計(jì)劃、有目的的工程性的活動(dòng)。軟件測(cè)試是使用人工或者自動(dòng)化的手段來運(yùn)行或測(cè)試某個(gè)系統(tǒng)的過程其目的在于檢驗(yàn)是否滿足某種預(yù)期的結(jié)果。軟件測(cè)試目的是發(fā)現(xiàn)錯(cuò)誤。一個(gè)好的測(cè)試用例是發(fā)現(xiàn)未發(fā)現(xiàn)的錯(cuò)誤。一個(gè)經(jīng)過測(cè)試的軟件不能就說是完全正確的。軟件測(cè)試是保證軟件質(zhì)量的一個(gè)重要手段。因此,軟件測(cè)試應(yīng)該貫穿與軟件工程的始終。
參考文獻(xiàn):
[1]王水.軟件工程[M].鄭州:河南科學(xué)技術(shù)出版社,2008.
[2]趙瑞蓮.軟件測(cè)試[M].北京:高等教育出版社,2004.
[3]佟偉光.軟件測(cè)試技術(shù)[M].北京:人民郵電出版社,2005.
看了“軟件技術(shù)論文2000字”的人還看: