




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、摘要軟件測試就是在軟件投入運行前,對軟件需求分析、設計規格說明和編 碼的最終復審,是軟件開發過程的重要組成部分,是軟件質量保證的關鍵步驟。 軟件測試的方法可分為人工測試和機器測試,人工測試包括個人復查、走查和會 審,機器測試可分為白盒測試和黑盒測試。軟件測試雖然是一個獨立的階段,但 在實際工作中,測試的流程主要包含單元測試、組裝測試、確認測試、系統測試 四個階段。關鍵詞軟件測試;白盒;黑盒;單元測試;組裝測試;確認測試;系統測試一、軟件測試的常用方法軟件測試就是在軟件投入運行前,對軟件需求分析、設計規格說明和編碼的 最終復審,是軟件開發過程的重要組成部分,是軟件質量保證的關鍵步驟。采用 面向對
2、象技術進行軟件開發產生了兩個結果一是開發出功能更強大更便于用戶使 用的軟件產品,二是生成規模龐大的程序代碼和文檔,這也必然導致更大規模的 軟件測試和維護工作。因此,規范化的軟件測試勢在必行。規范化不只是測試的 需求(有效代碼量、結構 /邏輯的復雜性、高性能 /高精確性 /高可靠性需求)和消 耗資源(人力 /時間/測試頻度) 規模化,更要求在面對規模龐大的軟件測試需求, 在合理的資源消耗基礎上,實施有效的測試。下圖描述的是常用的一些測試方法1、人工測試的方法(1)個人復查個人復查是指程序員自行設計測試用例, 對源代碼、詳細設計進行仔細檢查, 并記錄錯誤、不足之處等。個人復查主要包括檢查變量的正確
3、性、檢查標號的正 確性、檢查子程序、宏、函數、常量檢查、標準檢查、風格檢查、比較控制流、 選擇、激活路徑、對照詳細說明書,閱讀源代碼和補充文檔等方面的測試內容。(2)走查走查是指測試人員先閱讀相應的文檔和源代碼,然后人工將測試數據輸入被 測試程序,并在紙上跟蹤監視程序的執行情況,人工沿著程序的邏輯走查運行一 遍,跟蹤走查運行的進程來發現程序的錯誤。 走查的具體測試內容包括模塊特性、 模塊接口、模塊的對外輸入或輸出、 局部數據結構、 數據計算錯誤、控制流錯誤、 處理出錯和邊界測試等方面。(3)會審 會審是指測試人員在會審前仔細閱讀軟件的有關資料, 根據錯誤類型清單(根 據以往的經驗、 對源程序的
4、估計等, 并在以后測試中給以豐富補充) 填寫檢測表,提出根據錯誤類型要提出的問題。 會審時,由程序設計人員講解程序的設計方法, 由程序編寫人員逐個講解程序代碼的編寫,測試人員需要逐個審查,提問,討論可能出現的問題。會審對程序的功能、結構、邏輯和風格都要進行審定。會審的 測試內容與“走查”的內容相同。2、機器測試(1)定義機器測試的目的是檢查程序的動態性能, 檢查程序在執行過程中存在的錯誤尤其是發現程序在實現功能、邏輯通路、數值計算、數據處理、邊界處理、錯誤 處理等方面存在的錯誤。機器測試分為白盒測試和黑盒測試。(2)黑盒測試黑盒測試即功能測試,這種方法是把軟件看成一個看不見里面內容的黑盒,在完
5、全不考慮程序內部結構和特性的情況下,測試軟件的外部特性。根據軟件的需求規格說明書設計測試用例,從程序輸入和輸出特性上檢查程序是否滿足設定的功能。黑盒測試常采用的方法是設計適量有效和無效的輸入數據進行測試,以 期用最小的代價發現最多的錯誤。3)白盒測試白盒也稱結構測試,這是將軟件看成一個透明的白盒子,按照程序的內部結 構和處理邏輯來選定測試用例,對軟件的邏輯路徑及過程進行測試,檢查它與設 計是否相符。二、軟件測試的流程軟件測試雖然是一個獨立的階段,但在實際工作中,測試的流程主要包含單 元測試、組裝測試、確認測試、系統測試四個階段。1、單元測試單元測試也叫模塊測試,單元指清晰定義了子功能的最小單位
6、,如程序的最 譯單位等,是測試工作的第一步,通常單元測試需要編寫樁程序及耙程序。單元 測試是要保證每個獨立的模塊完成清晰定義的子功能,發現編碼和詳細設計的錯 誤。它將整個系統分解,減少測試復雜度,在模塊范圍定位錯誤的位置,并且可 以多個模塊并行測試。測試可以由編碼人員也可以由測試人員來完成。測試方法 以白盒測試為主,輔以必要的黑盒測試。測試內容包括模塊接口、模塊內部數據 結構、邏輯通路、邊界值、出錯處理等。2、組裝測試組裝測試也叫綜合測試、集成測試、聯合測試,它是在單元測試之后需要按 照設計時做出的層次模塊圖把測試模塊連接起來,進行組裝測試。測試目的是檢 查能夠獨立實現子功能的單元模塊能否在組
7、裝過程中逐級實現組合起來的主功 能。測試人員由編碼人員和測試人員共同進行。測試方法是黑盒測試。組裝測試 的策略分為非增式測試和增式測試,增式測試又分為自頂向下、自底向上和混合 式三種。3、確認測試確認測試也叫合格性測試、驗收測試,經過組裝測試后,所有模塊已連接成 為一體,確認測試是將整個軟件作為測試對象,進一步檢查軟件是否符合需求規 格說明書的要求。確認測試的目的是檢查系統是否能夠按預定要求工作。確認測 試主要由測試人員完成。確認測試要進行以下幾方面的內容在模擬的環境下,運 用黑盒測試的方法,驗證測試可包括功能測試、可移植性、兼容性、錯誤恢復能 力、可維護性等性能測試。有些確認測試還將軟件配置
8、審查,a測試,B測試也包 含進來。4、系統測試系統測試是將通過確認測試的軟件,作為整個基于計算機系統的一個元素, 與計算機硬件、外設、某些支持系統、數據和人員等整個系統其他元素系統結合 在一起, 在實際運行環境中, 在用戶的直接參與下進行, 是測試階段的最后一步 系統測試的目的是在實際運行環境中,系統本身性能的實現、與其他系統配合情 況以及環境異常情況和人為惡意破壞時自我保護等。 系統測試應有軟件實際用戶、 測試人員、質量保證人員等組成。系統測試采用的方法是黑盒法。系統測試的內 容可包括集成功能測試、 可靠性與適應性測試、 系統自我保護及恢復能力的測試、 安全性測試、強度測試等。三、結束語在現實生活中,業界人員所熱衷追求的往往是高效的軟件開發技能,而高效 的軟件測試技能卻相對為人們所冷落。在當今的大學,計算機專業均沒有開設任 何軟件測試方面的課程,每年畢業進入業界的學生,幾乎全無軟件測試方面的知 識,軟件測試的培訓與教育并無法滿足當今 IT 產業的需求。 隨著敏捷開發方法等 新一代軟件工程概念的風靡,軟件編碼和測試過程多次迭代,測試人員更積極地 參與到軟件生命周期的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 三年級信息技術上冊 第5課 我畫我家教學設計 粵教版
- 人教精通版英語三年級下冊 Lesson 19 教案
- 二年級上冊心理健康教案-17《學會觀察》 北師大版
- 七年級人教版上冊第四單元 第一課 美國政治的心臟華盛頓教學設計 4
- 二年級下冊鉛筆有多長教案及反思
- 財務制度和報銷流程培訓
- 九年級英語下冊 Unit 6 Entertainment and Friendship Topic 3 I will remember our friendship forever Section A教學設計1 (新版)仁愛版
- 初中作文-寫作技巧教案
- 人教版七年級下冊歷史第7課《遼、西夏與北宋的并立》教學設計
- 二年級語文下冊 第四單元 9 楓樹上的喜鵲教學設計 新人教版
- DB37-T 3274.3-2023 日光溫室建造技術規范 第3部分:山東VI型
- NDA模板:2024年英文商業保密協議標準格式一
- 新蘇教版一年級數學下冊綜合實踐活動1《抓抓數數》教案
- 路基路面工程課件:路基路面工程概述
- RoHS知識培訓課件
- 潔凈手術室規范
- 跨境電子商務物流優化策略研究
- 企業供應鏈管理與優化研究
- 大部分分校:地域文化形考任務三-國開(CQ)-國開期末復習資料
- 有機化學知到智慧樹章節測試課后答案2024年秋山東第一醫科大學
- 施工現場安全防火管理制度與規定范文(2篇)
評論
0/150
提交評論