軟件測試案例分析_第1頁
軟件測試案例分析_第2頁
軟件測試案例分析_第3頁
軟件測試案例分析_第4頁
軟件測試案例分析_第5頁
已閱讀5頁,還剩1頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、對軟件測試理解軟件測試作為軟件質量保證的一種重要方法,近些年來, 軟件測試越來越受到產業(yè)界、教育界和學術界的重視。軟件測試,描述一種用來促進鑒定軟件的正確性、完整性、安全性和質量的過程。換句話說,軟件測試是一種實際輸出與預期輸出間的審核或者比較過程。軟件測試的經典定義是:在規(guī)定的條件下對程序進行操作,以發(fā)現(xiàn)程序錯誤,衡量軟件質量,并對其是否能滿足設計要求進行評估的過程。1軟件測試的方法1.1黑盒測試在黑盒測試(或稱功能測試)中,不考慮程序的內部結構和表現(xiàn), 其目的是確定程序的輸入與輸出是否與其規(guī)格一致,力圖發(fā)現(xiàn)以下幾類錯誤:是否有不正確或遺漏了的功能?在接口上,輸入能否正確地接受? 能否正確地

2、輸出結果?是否有數(shù)據(jù)結構錯誤或外部信息(例如數(shù)據(jù)文件)訪問錯誤?性能上是否能滿足要求?是否有初始化或終止性錯誤?黑盒測試的主要缺點是依賴于規(guī)格的正確性(實際情況并非如此)和需要采用所有可能的輸入作為測試用例才能保證模塊的正確性。1.2白盒測試在該方法對軟件的過程性細節(jié)做細致檢查,對程序所有邏輯進行測試。通過在不同點檢查程序的狀態(tài),確定實際的狀態(tài)是否與預期的狀態(tài)一致。測試用例從程序的邏輯中產生。確定程序邏輯覆蓋有幾條原則,其中之一是語句覆蓋,要求程序中的每條語句至少執(zhí)行一次。這條原則是必要的,但不充分,因為部分錯誤并不能檢測出來。1.3從上至下測試從上至下測試從程序的頂點模塊開始,然后逐步對較低

3、級的模塊進行測試。為了模仿被測試模塊的低級模塊,需要啞模塊或樁子模塊。從上至下測試的主要好處就是排除了系統(tǒng)測試和集成,它可以讓人們看見系統(tǒng)的早期版本并證明系統(tǒng)的正確性。它的效果之一可以提高程序員的士氣。從上至下測試的主要缺點是需要樁子模塊,并且在樁子模塊中的測試數(shù)據(jù)直到輸入輸出模塊加入之前不能確定。某些模塊的測試數(shù)據(jù)難以創(chuàng)建,因為樁子模塊不能模擬數(shù)據(jù)流使得模塊之間的數(shù)據(jù)流不能組織成有向無環(huán)圖。1.4從下至上測試從下至上測試策略從程序的最低級模塊(不調用別的模塊)開始。為了模擬高一級的模塊需要驅動模塊。當對所有的低一級模塊測試完畢才對高一級模塊進行測試。從下至上測試方法的優(yōu)點之一是測試數(shù)據(jù)的建立

4、不存在困難。盡管數(shù)據(jù)流不在有向無環(huán)圖中,但驅動模塊模擬所有的調用參數(shù),如果關鍵模塊位于調用模塊的底部,則從上至下測試方法更優(yōu)。從下至上測試的主要缺點是系統(tǒng)的早期版本直到最后模塊測試完畢才產生,并且設計和測試一個系統(tǒng)不能重疊進行,因為不可在低級模塊設計之前進行測試。 測試用例 一般描述測試用例編號必寫,填寫標號設計者必寫,填寫姓名測試項必寫,填寫所測試項目名稱所屬功能必寫,測試項的功能功能描述必寫,被測試的功能描述測試要點必寫,規(guī)定本模塊主要測試內容以及業(yè)務邏輯規(guī)定(數(shù)據(jù)的完整性,正確性,與業(yè)務的復合型,是否可刪除作廢)預置條件必寫,哪些測試用例必須執(zhí)行(為了運行該模塊,哪些模塊應該先啟動)輸入

5、數(shù)據(jù)必寫,需要輸入系統(tǒng)的測試數(shù)據(jù)預期結果必寫,說明進行該項測試會得到怎么樣的結果才正確,是實際測試者的參與測試說明可選,一些特殊說明,日操作上應該注意的問題影響范圍必寫,指出設計到什么模塊/文件/函數(shù)等審核人填寫意見/姓名日期填寫審核日期2軟件復用2.1軟件復用的概念軟件復用是將已有的軟件及其有效成分用于構造新的軟件或系統(tǒng)。其出發(fā)點是應用系統(tǒng)的開發(fā)不再采用一切“從零開始”的模式, 而是以已有的工作為基礎, 充分利用過去應用系統(tǒng)開發(fā)中的經驗知識和經驗,如需求分析結果、設計方案、源代碼、設計計劃及測試案例等, 從而將開發(fā)的重點集中于應用的特有構成成分。2.2軟件測試復用基于復用的軟件測試是軟件開發(fā)

6、過程中的一個重要階段, 是“為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程” 。它是根據(jù)軟件開發(fā)各階段的規(guī)格說明和程序的內部結構而精心設計一批測試用例, 并利用這些測試用例去運行程序, 以發(fā)現(xiàn)錯誤或缺陷。因此,軟件測試的復用主要包括測試過程的復用、測試方法的復用和測試技巧的復用。(1)測試過程的復用, 就是測試流程的復用,采用既定的測試流程,針對被測項目的需求, 進行裁減, 使測試的流程規(guī)范化。(2)測試方法的復用, 主要指測試計劃的設計、測試策略的采用、測試項細則的編寫、軟件缺陷的分析和測試報告的撰寫等方面的復用。(3)測試技巧的復用, 主要指測試用例的復用。在特定的情形下,選擇何種測試用例是發(fā)現(xiàn)軟件問題的關

7、鍵因素。如果將大量的測試用例收集到測試用例庫中, 經過合理的分類, 供測試人員選擇使用, 將極大地提高軟件問題的發(fā)現(xiàn)率。復用簡單流程圖3軟件測試的職業(yè)技能和素養(yǎng)幾乎所有的職業(yè)都有一定的門檻, 所謂門檻, 就是其特殊的職業(yè)技能和基本素養(yǎng), 一個職業(yè)的重要程度不僅取決于社會需求, 也取決于門檻的高低。例如, 飛行員是一個非常重要的職業(yè), 過硬的身體和心理素質以及熟練的飛行駕駛技能要求形成了很高的職業(yè)門檻, 使得能夠從事這個職業(yè)的人員很少, 培養(yǎng)一個成熟的飛行員的成本是非常昂貴的。軟件測試從業(yè)人員不僅需要系統(tǒng)地掌握軟件測試課程中的知識, 還要在實踐中不斷摸索, 將理論聯(lián)系實際, 善于不斷嘗試新的測試

8、方法和測試工具, 測試新軟件, 探索新問題, 積累新經驗。軟件測試既是一門科學, 也是一門藝術, 測試員豐富的經驗和敏銳的洞察力往往是成功的關鍵。一個測試人員如果掌握的軟件測試方法越多, 會用的測試工具越多, 測試過的軟件越多, 碰到過的問題越多, 那么他在新的測試任務到來的時候, 成功的可能性就越大, 這樣他的價值也就越大。從最廣泛的意義上來講, 測試無處不在, 因為各行各業(yè)都會有各自的產品,在他們的產品出廠前, 都需要進行測試, 以保證產品質量合格, 同時我們生活的每個角落, 例如到商場買東西, 要看看產品質量, 跟別人交往, 要測試對方是否友好等,特別是在社會生活中我們也一直在接受來自學

9、校、單位或其他個人的測試。正因為測試無處不在, 所以可以說人人都是測試員, 每個人都在利用自己獨立的視角或者說獨具慧眼在生活中進行著辨識和選擇。軟件是一種特殊的產品, 軟件測試是一種特殊的測試, 因此有著非常廣泛的從業(yè)人員基礎, 軟件測試從業(yè)人員可以有廣泛的背景, 從對專業(yè)知識一無所知的門外漢到百分之百的領域專家, 當然更多的測試員是介于兩者之間。但在這個行業(yè)中要成為一個成熟的軟件測試專業(yè)人員, 還是非常困難的, 需要厚實的專業(yè)基礎、不斷的學習、實踐和積累。軟件測試的專業(yè)基礎涉及數(shù)學、計算機科學、軟件工程、計算機工程以及信息技術等非常廣泛的領域, 而不是僅僅學好軟件測試這門課程就可以了, 而且

10、如果沒有這些專業(yè)基礎,軟件測試課程也是學不好的, 關于這一點, 從軟件測試課程中廣泛的知識體也可以看出。一般來講, 都是計算機或相關專業(yè)的畢業(yè)生畢業(yè)后根據(jù)興趣和需要, 經過一定的培訓或學習后, 開始從事軟件測試職業(yè)。人們總是喜歡根據(jù)從業(yè)人員的能力和成熟度將一個職業(yè)分成幾個等級, 在軟件測試領域我們也可以將從業(yè)人員分成5 等級(也可以更多, 這里只給出5個等級作為參考):1級稱之為用戶級測試人員, 這是軟件測試人員的最低級別, 沒有受過軟件測試的專門訓練, 直接從用戶角度通過使用軟件來發(fā)現(xiàn)問題;2級是軟件測試操作員, 受過軟件測試的專門訓練,不僅可以從用戶角度進行用戶級測試, 還可以完成上級下達的具體的測試任務;3級是軟件測試技術員, 能夠非常熟悉地駕御某些軟件測試專門技術, 設計一些高級的測試用例, 進行高效的軟件測試,可以將一些測試任務下達給2級測試操作員, 并具有很多軟件測試成功的經驗;4級是軟件測試系統(tǒng)工程師, 系統(tǒng)掌握所有的軟件測試方法, 具有計算機等相關專業(yè)知識, 并曾是成熟的軟件開發(fā)人員, 具有充分的軟件測試經歷;5級是軟件測試總工

溫馨提示

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

評論

0/150

提交評論