六月丁香五月婷婷,丁香五月婷婷网,欧美激情网站,日本护士xxxx,禁止18岁天天操夜夜操,18岁禁止1000免费,国产福利无码一区色费

學習啦 > 論文大全 > 技術論文 > 軟件測試技術論文2000字(2)

軟件測試技術論文2000字(2)

時間: 家文952 分享

軟件測試技術論文2000字

  軟件技術論文2000字篇二

  淺析軟件測試技術現(xiàn)狀

  摘 要:軟件測試被定義為是以評價一個程序或者系統(tǒng)屬性為目標的任何一種活動,測試是對軟件質(zhì)量的度量。隨著測試工具盛行,Rick和Stefan在《系統(tǒng)的軟件測試》一書中對軟件測試做了進一步詮釋:測試是為了度量和提高被測軟件的質(zhì)量,對測試軟件進行工程設計、實施和維護的整個生命周期過程。本文就軟件測試的概念、必要性、測試方法和工具等方面作一簡單闡述。

  關鍵詞:軟件測試;軟件測試技術;自動化測試;測試工具

  中圖分類號:TP311.5 文獻標識碼: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 軟件測試概述與必要性

  軟件是由人來完成的,所有由人做的工作都不會是完美無缺的。問題在于應該如何去避免錯誤的產(chǎn)生和消除已經(jīng)產(chǎn)生的錯誤,使程序中的錯誤密度達到盡可能低的程度。

  隨著軟件規(guī)模的增大,軟件的復雜程度也越來越大,與其他系統(tǒng)的接口不斷增多應用越來越廣泛,集成度越來越高,這使得沒有現(xiàn)代軟件開發(fā)經(jīng)驗的人很難理解它。為了盡可能地減少錯誤,軟件測試這一環(huán)節(jié)必須得到重視。

  中國軟件外包市場巨大,國內(nèi)軟件外包服務多屬于為客戶提供技術和質(zhì)量服務的中間環(huán)節(jié)。以占中國軟件外包總量近85%的對日軟件外包來說,業(yè)務內(nèi)容基本都針對測試環(huán)節(jié)。這就要求我們加強對軟件測試的重視。

  質(zhì)量不佳的軟件產(chǎn)品不僅會使開發(fā)商的維護費用和用戶的使用成本大幅增加,還可能產(chǎn)生其他的責任風險,在一些關鍵應用,如民航訂票系統(tǒng)、銀行結算系統(tǒng)、證券交易系統(tǒng)等中使用質(zhì)量有問題的軟件,還可能造成災難性的后果。這使得軟件測試環(huán)節(jié)顯得尤為重要。

  2 軟件測試技術分析

  2.1軟件測試的概念

  軟件測試是根據(jù)軟件開發(fā)各階段的規(guī)格說明和程序的內(nèi)部結構而精心設計一組測試數(shù)據(jù),并利用這些測試數(shù)據(jù)運行程序,以發(fā)現(xiàn)程序錯誤的過程。根據(jù)測試數(shù)據(jù)設計方法,軟件測試可分為結構測試和功能測試。在結構測試過程中,測試者對程序的語句、分支和邏輯路徑進行各種覆蓋測試,可以在不同點檢查程序的狀態(tài),以確定實際狀態(tài)與預期狀態(tài)是否一致。軟件測試的目的是發(fā)現(xiàn)錯誤,而不是確認其正確性,而對已進行的測試過程的程度進行評估。

  2.2軟件測試的目的

  軟件測試的目的是為了保證軟件產(chǎn)品的最終質(zhì)量,在軟件開發(fā)的過程中,對軟件產(chǎn)品進行質(zhì)量控制。一般來說軟件測試應由獨立的產(chǎn)品評測中心負責,嚴格按照軟件測試流程,制定測試計劃、測試方案、測試規(guī)范,實施測試,對測試記錄進行分析,并根據(jù)回歸測試情況撰寫測試報告。測試是為了證明程序有錯,而不能保證程序沒有錯誤。

  2.3軟件測試的方法和過程

  軟件測試的種類可以分為人工測試和基于計算機的測試。而基于計算機的測試又可以分為白盒測試和黑盒測試。原則上講,軟件測試分為靜態(tài)測試和動態(tài)測試兩類。靜態(tài)測試包括代碼審查和靜態(tài)分析,動態(tài)測試包括白盒測試和黑盒測試。[2]

  測試雖然是軟件生存周期的一個獨立階段,但測試工作卻滲透到從分析、設計直到編程的各個階段中,如測試計劃的編寫從分析和設計階段就開始了,而具體的測試工作隨編程工作的不斷深入也在進行中。在實際工作中,測試環(huán)節(jié)可分為明顯的、同等重要的三個階段:即單元測試、集成測試(又稱構件測試)和系統(tǒng)測試。

  2.3.1單元測試

  軟件單元定義了一個軟件很底層的塊,用PB開發(fā)的客戶機/服務器的軟件系統(tǒng)中,一個窗口、函數(shù)、菜單、報表或一個存儲過程都可以作為一個單元進行測試。單元測試是測試的第一步。由開發(fā)者自己進行測試最合適,一般采用白盒測試。

  2.3.2集成測試

  在將所有的單元經(jīng)過測試以后,接著進行集成測試。集成測試也稱綜合測試,即將已分別通過測試的單元按要求組合起來再進行的測試,以檢查這些單元之間的接口是否存在問題。要求參與的人熟悉單元的內(nèi)部細節(jié),又要求他們能夠從足夠高的層次上觀察整個系統(tǒng)。集成測試階段是以黑盒法為主,在自底向上集成的早期,白盒法測試占一定的比例,隨著集成測試的不斷深入,這種比例在測試過程中將越來越少,漸漸地,黑盒法測試占據(jù)主導地位。

  2.3.3系統(tǒng)測試

  系統(tǒng)測試是整個測試階段的最后一步,所有的開發(fā)和測試在這一點上集中表現(xiàn)為生成一個具有一定功能的軟件系統(tǒng)。該階段主要對系統(tǒng)的準確性及完整性等方面進行測試。主要進行:功能確認測試、運行測試、強度測試、恢復測試、安全性測試等。系統(tǒng)測試的測試人員由測試組成員(或質(zhì)量保證人員)或測試組成員與用戶共同測試。在整個系統(tǒng)開發(fā)完成,即將交付用戶使用前進行。在這一階段,完全采用黑盒法對整個系統(tǒng)進行測試。

  3 軟件測試方法與軟件測試工具

  3.1軟件測試方法

  軟件測試方法是軟件測試技術的一個重要的組成部分,引入自動化測試可以提高軟件質(zhì)量,節(jié)省經(jīng)費,縮短軟件產(chǎn)品的發(fā)布周期。軟件測試自動化就是通過測試工具或其他手段,按照測試工程師的預定計劃對軟件產(chǎn)品進行自動的測試,它是軟件測試的一個重要組成部分,能夠完成許多手工無法完成或者難以實現(xiàn)的一些測試工作。[3]

  3.2軟件測試工具

  自動化測試工具可以減少測試工作量,提高測試工作效率。在實際應用中,首先是能夠選擇一個合適的且滿足企業(yè)信息系統(tǒng)工程壞境的自動化測試工具,因為不同的測試工具,其面向的測試對象是不一樣的。按照測試工具的主要用途和應用領域?qū)y試軟件做了一個整理歸納,將自動化測試工具分為以下幾類:

  3.2.1捕獲錯誤用途

  用于捕獲軟件錯誤或程序調(diào)試。常用的軟件:一個是開發(fā)人員自行編寫的測試工具;另一個是利用所使用的開發(fā)工具的調(diào)試功能或工具;最后就是購買專業(yè)的調(diào)試軟件。如:Compuware NuMega推出的一系列的調(diào)試軟件。

  3.2.2一般用途

  一般用途的測試工具在進行測試時,可以適用大部分的軟件。如Sysinternals網(wǎng)站提供的一些免費軟件。

  3.2.3GUI自動化用途

  這類軟件除了提供在窗口界面中使用外,也有不少是針對瀏覽器窗口開發(fā)的自動化測試工具。主要代表:Rational公司的Robot、Compuware的QARun等。

  3.2.4專項用途

  以專項用途為主的測試工具,就是某種專項測試的軟件。專用代碼測試工具:BoundsChecke、CodeReview、JCheck;白盒測試工具:Logiscope和PRQA、DevPartner、Rational Purify系列等;網(wǎng)絡測試工具:Network Associates提供的Network Sniffer。

  3.2.5軟件產(chǎn)品功能、性能測試用途

  IBM Rational系列包括多款測試產(chǎn)品,如功能測試工具IBM Rational Manual Tester、IBM Rational Functional Tester和IBM Rational Robot。如性能測試工具:手動測試工具IBM Rational Performance Tester和IBM Rational Robot。(Robot包括功能測試和性能測試)

  3.2.6測試管理工具

  一般而言,測試管理工具對測試需求、測試計劃、測試用例、測試實施進行管理,并且測 試管理工具還包括對缺陷的跟蹤管理。測試管理工具能讓測試人員、開發(fā)人員或其他的IT人員 通過一個中央數(shù)據(jù)倉庫,在不同地方就能交互信息。主要代表:TestDirector MI的測試管理工具、TrackRecord、Bugzilla、QC(quick center)。

  3.2.7測試輔助工具

  這些工具本身并不執(zhí)行測試,例如它們可以生成測試數(shù)據(jù),為測試提供數(shù)據(jù)準備。常用工具:SmartDraw、SDemo。

  4 結束語

  軟件測試是軟件工程的一個范疇。軟件測試是有計劃、有目的的工程性的活動。軟件測試是使用人工或者自動化的手段來運行或測試某個系統(tǒng)的過程其目的在于檢驗是否滿足某種預期的結果。軟件測試目的是發(fā)現(xiàn)錯誤。一個好的測試用例是發(fā)現(xiàn)未發(fā)現(xiàn)的錯誤。一個經(jīng)過測試的軟件不能就說是完全正確的。軟件測試是保證軟件質(zhì)量的一個重要手段。因此,軟件測試應該貫穿與軟件工程的始終。

  參考文獻:

  [1]王水.軟件工程[M].鄭州:河南科學技術出版社,2008.

  [2]趙瑞蓮.軟件測試[M].北京:高等教育出版社,2004.

  [3]佟偉光.軟件測試技術[M].北京:人民郵電出版社,2005.

  
看了“軟件技術論文2000字”的人還看:

1.軟件測試技術論文

2.軟件測試技術論文(2)

3.測控技術論文2000字

4.關于科技論文2000字

5.vr技術論文2000字

2626608