軟件測試技術理論與方法高效率化研究_第1頁
軟件測試技術理論與方法高效率化研究_第2頁
軟件測試技術理論與方法高效率化研究_第3頁
軟件測試技術理論與方法高效率化研究_第4頁
軟件測試技術理論與方法高效率化研究_第5頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、軟件測試技術理論與方法高效率化研究摘要:隨著軟件系統(tǒng)規(guī)模和復雜度日益升高,軟件的功能越來越強大,軟件的復雜性也越來越高,從而大大增加了軟件測試的難度。軟件測試是軟件開發(fā)過程的重要組成部分,是軟件工程中非常重要的分支,一直受到計算機學術和應用界的普遍關注。如何保障軟件質量,深入研究軟件測試技術和方法,提高軟件的可靠性,已成為國內外重要的研究方向。本文主要探討軟件測試技術的理論與方法。關鍵詞:軟件測試 測試工具 人才培養(yǎng)中圖分類號:tp311.52文獻標識碼:a文章編號:1007-9416(2012)02-0203-011、前言在開發(fā)軟件的過程中,面對很多復雜的問題,人的主觀認識與客觀現(xiàn)實總是存在

2、一定的差距,各個系統(tǒng)之間以及人與人之間的配合也不可能絕對完美,因此,軟件在運行過程中也會不可避免地產生錯誤。盡管我們在軟件運行的各個模塊及每個生命階段都要通過嚴格的審查、測試,以便及早發(fā)現(xiàn)并糾正錯誤;但是,這也不可能解決所有問題,如果在軟件投入生產運行之前,沒有發(fā)現(xiàn)并糾正軟件中的大量錯誤,則這些錯誤遲早會暴露出來,那時不僅改正這些錯誤的代價更高,而且往往會很惡劣的后果。測試的目就是在軟件投入運行之前盡可能地發(fā)現(xiàn)其中的錯誤。軟件測試是一個系統(tǒng)理論,其中涉及測試技術,工具,組織管理,方法等幾個方面。2、測試的意義軟件被開發(fā)出來以后在投入運行之前要經(jīng)過系統(tǒng)的測試,以確保絕對符合客戶的需求。因經(jīng)軟件測

3、試也是軟件開發(fā)過程的重要組成部分,也是用來檢驗一個軟件的質量和性能是否與客戶提出的要求相符合。對于軟件測試,基于不同的立場,存在著兩種不同的測試目的,從軟件開發(fā)者的角度出發(fā),總是希望通過軟件測試表明所開發(fā)的軟件是符合規(guī)格要求的,從用戶的角度出發(fā),開發(fā)人員也總是希望通過一定技術和方法來提早找到軟件產品中的錯誤和缺陷,以考慮是否可以接受此軟件。事實上,軟件測試只能證明軟件有錯誤和缺陷,而不能證明軟件是絕對完善的。3、軟件測試的組織與管理隨著軟件開發(fā)的規(guī)模的越來越大、復雜程越來越高,尋找軟件中的缺陷和錯誤也越來越難,保證軟件的質量就受到人們越來越多的重視,因此軟件測試工作就顯得尤其困難。為了盡可能地

4、發(fā)現(xiàn)軟件中錯誤,加強對測試工作的組織和管理就顯得尤為重要。當設計過程結束之后,就應該著手測試的準備工作了,首先是要有測試大綱,編寫測試大綱應當由熟悉整個軟件設計的設計人員來編寫,確定測試的內容、范籌、通過的準則及選用合理的測試用例,以期對系統(tǒng)進行全面測試。有了測試大綱以后,就要進入組織實施具體測試環(huán)節(jié)了,開發(fā)出來的程序經(jīng)初步驗收后,就要由測試人員組織測試,具體可以如下組織:(1)準備工作。(2)代碼審查。(3)模塊測試:軟件開發(fā)過程往往把系統(tǒng)劃分為幾個相對獨立的功能模塊,因此可以先對這些相對獨立的功能模塊進行局部測試,先排查模塊中的編碼錯誤、邏輯錯誤等,模塊一般較小,程序復雜度也相對簡單,測試

5、人員可通過模塊說明源程序,清楚地了解該模塊的輸入輸出條件和模塊的邏輯結構,采用結構測試(白盒法)的用例,盡可能達到徹底測試,然后輔之以功能測試(黑盒法)的用例,使之對任何合理和不合理的輸入都能鑒別和響應。高可靠性的模塊是組成可靠系統(tǒng)的堅實基礎。(4)系統(tǒng)測試:經(jīng)過各個模塊的局部測試以后,接下來的任務就是要把各個模塊組裝起來看這些模塊是否能按預定要求實現(xiàn)整體功能。系統(tǒng)測試就是將模塊按照設計要求組裝起來進行系統(tǒng)測試,主要是檢查各個接口問題。(5)驗收:經(jīng)過模塊測試和系統(tǒng)測試后,該軟件已經(jīng)是一個完整的軟件系統(tǒng),基本排除了功能模塊內部錯誤和接品錯誤,接下來就是要驗證該軟件是否能按客戶的預定要求工作,即

6、軟件的有效性,也就是驗收任務。經(jīng)過上述的測試過程對軟件進行測試后,軟件基本滿足開發(fā)的要求,測試宣告結束,經(jīng)驗收后,將軟件提交用戶。4、軟件測試的工具隨著軟件測試的地位逐步提高,測試的重要性逐步顯現(xiàn),測試工具的應用已經(jīng)成為了普遍的趨勢。目前用于測試的工具已經(jīng)比較多了,這些測試工具一般可分為白盒測試工具、黑盒測試工具、性能測試工具,另外還有用于測試管理(測試流程管理、缺陷跟蹤管理、測試用例管理)的工具等。下面就一種測試工具作簡單介紹。jtest是parasoft公司推出的一款針對一種新型的計算機語言語言的自動化白盒測試工具,它通過自動實現(xiàn)一種新型的計算機語言的單元測試和代碼標準校驗,來提高代碼的可

7、靠性。jtest先分析每個一種新型的計算機語言類,然后自動生成junit測試用例并執(zhí)行用例,從而實現(xiàn)代碼的最大覆蓋,并將代碼運行時未處理的異常暴露出來;jtest還能按照現(xiàn)有的超過350個編碼標準來檢查并自動糾正大多數(shù)常見的編碼規(guī)則上的偏差,用戶可自定義這些標準,通過簡單的幾個點擊,就能預防類似于未處理異常,函數(shù)錯誤,內存泄漏,性能問題、安全隱患這樣的代碼問題。5、軟件測試的人才素質和培養(yǎng)隨著中國軟件業(yè)的迅猛發(fā)展,軟件產品的質量控制與質量管理正逐漸成為企業(yè)生存與發(fā)展的核心。為了保證軟件在出廠時的 “健康狀態(tài)”,幾乎所有的它企業(yè)在軟件產品發(fā)布前都需要大量的質量控制工作。軟件質量控制中的重要一環(huán)在于擁有高素質的軟件測試人才。培養(yǎng)目前緊缺的軟件測試人才,已成為中國軟件企業(yè)的當務之急??梢灶A計,軟件測試將是21世紀中國工業(yè)界人才需求最旺的職業(yè)之一。隨著我國it行業(yè)的飛速發(fā)展,目前軟件測試工程師已經(jīng)成為了國內就業(yè)市場新的需求熱點。業(yè)內有關人士指出,盡快建立測試人才的系統(tǒng)培養(yǎng)機制以彌補國內軟件企業(yè)的測試能力不足,進而促進我國軟件產業(yè)的更快速發(fā)展,已成為

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論