<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學習啦>論文大全>技術論文>

        測試技術論文參考文獻

        時間: 家文952 分享

          測試技術是測量產品質量的一項重要技術。這是學習啦小編為大家整理的測試技術論文參考文獻,僅供參考!

          測試技術論文參考文獻篇一

          淺析軟件測試技術現狀

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

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

          中圖分類號: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 軟件測試概述與必要性

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

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

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

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

          2 軟件測試技術分析

          2.1軟件測試的概念

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

          2.2軟件測試的目的

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

          2.3軟件測試的方法和過程

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

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

          2.3.1單元測試

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

          2.3.2集成測試

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

          2.3.3系統測試

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

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

          3.1軟件測試方法

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

          3.2軟件測試工具

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

          3.2.1捕獲錯誤用途

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

          3.2.2一般用途

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

          3.2.3GUI自動化用途

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

          3.2.4專項用途

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

          3.2.5軟件產品功能、性能測試用途

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

          3.2.6測試管理工具

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

          3.2.7測試輔助工具

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

          4 結束語

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

          參考文獻:

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

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

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

          測試技術論文參考文獻篇二

          軟件測試技術進展研究

          【摘 要】軟件測試技術是軟件開發與運用過程中必不可少的手段,其重要性不可替代。論文從軟件測試的發展歷程、分析模型和測試技術等方面著手,分析其中的技術原理和作用機制,為軟件測試研究提供參考性建議。

          【關鍵詞】軟件測試 歷程 模型 黑盒 白盒

          一、引言

          信息技術的發展對各行各業都帶來了巨大的影響,推動了產業的進步,軟件作為其中重要的構成部分,起著至關重要的作用,軟件的創新與更新速度逐步加快,無論是類型還是規模都是空前的,因而要保證軟件的實用性與穩定性等指標,軟件測試技術能夠有效減少軟件故障,彌補缺陷,使軟件不斷得到完善。軟件的安全與可靠性被當作軟件的命脈,其質量受到廣泛的重視,隨著軟件測試技術的成熟,自動化與半自動化的測試對于軟件測試方法、故障模型等內容形成了系統性的研究應用,推動軟件產業取得了長足的進步,軟件測試已經成為了一門系統化的產業鏈,對軟件技術的貢獻有目共睹,而該行業的從業人員逐漸增加,研究得到進一步拓展。筆者結合近年的工作經驗,將從軟件的發展背景、故障模型和測試技術等方面進行探討。

          二、軟件測試技術的介紹

          (一)軟件測試的發展

          信息化進程推動了軟件技術的快速發展,但同樣軟件系統中的設計缺陷也會造成許多故障,并且可能性比較高,遠遠超過了硬件技術所引發的故障,鑒于軟件技術開發當中其質量要求,研究人員提出了軟件測試技術,來減少軟件運行中的故障缺陷,提高軟件的穩定性與可靠性。早期的軟件測試技術的內容僅僅是局限在程序調試方面,但到了上世紀70年代,軟件測試被引入了軟件設計的生命周期中來,成為軟件技術當中不可或缺的一部分,影響軟件的實際應用。并隨著測試技術逐漸成熟,軟件測試已成為一門系統性的學科,形成了注入面向對象測試、模型過程測試、面向目標測試等多種分支,并且新的方法一直在探索當中,學科內的知識更新也非常迅速,推動者軟件測試技術的向前發展。

          (二)軟件缺陷的危害

          軟件設計當中細小的失誤都有可能造成災難性的危害,由于軟件技術已經融入了幾乎所有的行業,特別是對社會影響重大的領域中,如醫療、軍事、航空等關鍵領域中,軟件的故障很容易導致操作失敗,如醫療當中儀器的誤操作對患者的生命健康產生危害,航天探測器語言成語的錯漏導致發射失敗、導彈試射錯誤程序導致飛行軌跡發生偏離等情況在以往都出現過,而且造成的損失是非常巨大的。而這些失誤往往只是源于微小的細節方面的缺陷,因而,提前對軟件進行測試,在運行當中今早發現錯誤,并針對性的修改,甚至有時必須推倒重來,對于保證軟件運行的安全可靠都是十分有必要的,也符合軟件發展的實際需要,更好的服務于人類的社會生活,推進社會的良好發展。

          三、軟件故障

          (一)軟件故障的分類

          軟件故障的是不以人的意志為轉移的,但通過對其存在形式進行分類,提出針對性的測試改良方法能起到立竿見影的效果。軟件的分類有多種形式,如故障的性質分類、軟件開發過程錯誤、故障形成的原因等。軟件開發的過程錯誤主要包含需求分析錯誤、設計錯誤、編碼錯誤和測試錯誤等內容;故障性質主要包含功能性的分析和開發錯誤、數據錯誤、結構錯誤、系統結構錯誤、程序編譯錯誤等內容;故障原因主要包含程序語法、語義錯誤、文檔錯誤、函數錯誤和測試錯誤等內容。此外,還有根據軟件規模與質量的重要性,以經濟效益為評估方式的錯誤程度的分類方式,即將錯誤造成的損失分為具體的等級。軟件錯誤的分類具體要看實際應用的需要,側重其中心需求,對測試過程中的軟件完善有很強的指導性作用。

          (二)軟件的故障模型

          軟件的故障模型是軟件測試的基本形式,在模型當中,其與實際應用中的故障有很大的相似度,可以對故障很好的模擬作用。雖然由于故障的復雜與多樣性,難以取得一種統一的故障模型,但實際應用中的針對性的故障模型有多種,并且取得了良好的效果。目前的故障模型主要有單故障模型、系統崩潰的故障模型、覆蓋測試故障模型等幾種,其中覆蓋故障模型的應用非常廣泛,包括分支覆蓋、路徑覆蓋、語句覆蓋、應用覆蓋等形式,由于其復雜程度低、可操作性強,成為了基本的軟件測試方法。除此之外,故障模型的相互結合的測試方式能夠彌補各種測試的不足,其相互之間的融合與改進也是一種新的探索方向。

          四、軟件測試技術

          (一)白盒測試技術

          白盒測試技術主要包含以下內容:

          1.程序路徑分析

          一個程序中的路徑數量的規模非常龐大,依靠路徑覆蓋來達到完全性測量,但實際操作性的可能非常渺茫,而且實踐表明其效果也不理想。

          2.分域測試

          分域測試是將程序中的空間進行劃分,將整體分成若干個測試單位,其中要注意在單位劃分時保證邊界不會出錯誤。或盡量減少錯誤的發生,重要的措施往往通過測試點的選取。

          3.程序插裝和覆蓋測試

          軟件程序中有許多內容可以劃分,如分支、路徑、語句和數據等形式的劃分,白盒測試可以針對這些內容進行覆蓋。軟件中的編程主要有代碼和數據的集成,軟件成型之后,會有相應的功能。操作者輸入指令或數據時,軟件會有對應的相應,而輸入的數據所涵蓋的范圍可以稱作輸入域,通過程序插裝,當輸入大量的信息之后,對響應進行收集,信息收集的過程即是對軟件測試運行的監控。

          4.結構測試數據生成

          軟件的結構測試包含多方面的內容,主要有面向路徑、面向目標和隨即測試幾種方法,在測試當中利用生成的數據,進行分析,發現軟件運行中可能出現的缺陷和不足。

          (二)黑盒測試技術

          軟件形成之后,根據其內部的定義會有映射關系,即包含了輸入與輸出之間的函數關系,但如果要分析軟件內部具體的結構,既耗費時間,也有操作的困難,對分析人員的專業水平要求很高,而黑盒測試技術針對這一情況,在測試中避免了對內部結構的詳細分析,而是直接反映輸入與輸出之間的關系來評估軟件的可靠性與穩定性,并可以驗證數據的正確性,黑盒測試技術主要包含以下幾方面的內容:   1.組合測試

          組合測試的實際應用非常廣泛,其優點是利用很少的測試用例但能夠取得良好的效果,極大的減少了測試耗費的時間與精力,準確性也能得到保證。所謂組合測試,即是利用兩兩聯合的覆蓋表的生成算法,實現對數據參數的缺陷發掘,其理論是以軟件故障的實際分布為根據的,據統計,軟件故障中由兩個參數引起的占總數的絕大部分,達到了70%左右,單個參數和三個或三個參數以上引起的故障都明顯低于前者,因此,組合測試技術有非常現實的實用價值。

          2.形式規格說明的測試

          軟件測試當中,要保證識別的精確性,避免語言、語義出現歧義性的認識,可以對軟件形式提供規范的語言符號,并且具有業內公認的性質,這樣易于機器對軟件的程序或內容進行統一的處理,減少誤判或模糊的現象,通過軟件工具的應用,提高機器的識別能力,進而達到對形式規格的各種推理或證明,分析軟件中各種可能的故障缺陷。

          3.統計測試

          軟件測試當中,不同的測試方法或輸入域所產生的結果會有很大的差異性,尤其是當軟件的復雜性高、功能齊全、規模大的時候,測試往往難以覆蓋到所有的運行可能,各種情況都有可能出現,其出現的概率也有差異,所以,利用統計方法,對運行結果進行記錄分析,以便在測試當中更能直觀的通過數據的分布來判斷其穩定性與可靠性。

          五、結束語

          軟件技術是當今社會發展的重要推動力量,融入到了各行各業,其所引起的效應也是不可估量的。但軟件的好壞,運行的可靠性、穩定性與安全性等指標影響其效能的發揮,軟件測試技術是針對軟件形成過程中的故障研判、分析改進的重要手段,在軟件研發過程中扮演著至關重要的角色,我國在推動信息化、科技化的發展當中,對軟件技術的依賴愈發明顯,深入研究軟件測試技術,探索新的內容,對我國的產業結構的升級具有非常深遠的意義。

          參考文獻:

          [1]齊治昌,譚慶平,寧洪.軟件工程[M].北京:高等教育出版社,2001.

          [2]Weyuker EJ.Axiomatizing software test data adequacy.IEEETrans.on Software Engineering, 1986,12(12):1128-1138

          [3]趙亮,王建民,軟件測試準則的有效性度量研究[J].計算機研究與發展,2006,43(8):1457-1463

          [4]虞翊,吳芳美.黑箱條件下的軟件測試充分性與揭錯能力分析[J].計算機工程,2001,27(6):74-76

          [5]滿靖,閆健卓,王普,異構數據庫信息整合系統的測試技術研究[J]. 微計算機信息. 2006(06)

        測試技術論文參考文獻

        測試技術是測量產品質量的一項重要技術。這是學習啦小編為大家整理的測試技術論文參考文獻,僅供參考! 測試技術論文參考文獻篇一 淺析軟件測試技術現狀 摘 要:軟件測試被定義為是以評價一個程序或者系統屬性為目標的任何一種活動,測試是
        推薦度:
        點擊下載文檔文檔為doc格式

        精選文章

        • 測試技術論文
          測試技術論文

          軟件測試技術是軟件工程范疇的一項重要工作,與軟件質量密切相關。這是學習啦小編為大家整理的測試技術論文,僅供參考! 測試技術論文篇一 軟件測試

        • 測量專業技術論文
          測量專業技術論文

          測量專業技術提供便利和節約大力人力物力財力的同時為企業發展奠定堅實的基礎,這是學習啦小編為大家整理的測量專業技術論文,僅供參考! 測量專業

        • 測量技術論文
          測量技術論文

          測量技術是目前產品制造等行業比較關鍵的技術,這是學習啦小編為大家整理的測量技術論文,僅供參考! 測量技術論文篇一 試論工程測量技術 摘要:隨著

        • 測控網絡技術論文
          測控網絡技術論文

          隨著科技的不斷進步,測控網絡技術已經廣泛應用到了各個領域,這是學習啦小編為大家整理的測控網絡技術論文,僅供參考! 測控網絡技術論文篇一 網絡化

        2124212 主站蜘蛛池模板: 四虎影视4hu4虎成人| 麻豆国产黄色一级免费片| 国产一区二区三区精品久| 在线播放国产精品一品道| 成人免费亚洲av在线| 国产福利在线观看免费第一福利| 中文字幕无码不卡免费视频| 欧美成人aaa片一区国产精品| 亚洲国产精品乱码一区二区| 亚洲色欲在线播放一区| 又大又长粗又爽又黄少妇毛片| 40岁成熟女人牲交片| 91精品少妇一区二区三区蜜桃臀| 韩国美女福利视频在线观看| 男女性高爱潮免费网站| 国产不卡精品一区二区三区| 欧美乱码伦视频免费| 亚洲高清最新AV网站| 国产区二区三区在线观看| 亚洲暴爽av天天爽日日碰| 国产精品亚洲А∨天堂免| 狠狠色噜噜狠狠米奇777| 亚洲欧美日韩综合久久| 久久精品人妻少妇一区二| 亚洲欧美中文字幕日韩一区二区| 久久国产精品77777| 亚洲AV无码一区二区三区在线播放| 精品久久综合1区2区3区激情| 国产伦精区二区三区视频| 国产国拍亚洲精品永久软件| 亚洲人成人网站色www| 精品国产成人国产在线视| 亚洲高清国产拍精品熟女| 久久国产自偷自偷免费一区| 2020国产激情视频在线观看| 黑人av无码一区| 欧美日韩国产高清视频在线观看 | 日韩av综合中文字幕| 精品久久久久中文字幕APP| 亚洲av无码一区二区三区网站| 成全高清mv电影免费观看|