




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
歡迎大家!歡迎大家!軟件測試軟件測試內容簡介一、測試基本知識二、軟件測試方法三、黑盒測試用例四、缺陷界定標準五、軟件質量評估內容簡介一、測試基本知識一、測試基本知識1.1軟件測試的目的1.2軟件測試的原則1.3軟件測試的分類一、測試基本知識1.1軟件測試的目的1.1軟件測試的目的軟件測試的目的(業界有兩種權威定義)
第一、評價一個程序和系統的特性或能力,并確定它是否達到預期的結果。
第二、是在軟件分發到最終用戶手中之前,以最少的時間和人力找出軟件中潛在的各種錯誤和缺陷。
軟件測試目的:檢驗軟件是否滿足規定的需求或者是弄清預期結果與實際運行結果之間的差別。1.1軟件測試的目的軟件測試的目的(業界有兩種權威定義)1.2軟件測試的原則所有的測試都應追朔到用戶需求窮盡測試是不可能的測試應盡早介入缺陷集群性殺蟲劑悖論測試活動依賴于測試背景測試工作應該由獨立的專業的測試團隊來完成1.2軟件測試的原則所有的測試都應追朔到用戶需求1.3軟件測試分類按照開發階段劃分1)單元測試單元測試又稱模塊測試,是針對軟件設計的最小單位---程序模塊進行正確性檢驗的測試工作。其目的在于檢查每個程序單元能否正確實現詳細設計說明中的模塊功能、性能、接口和設計約束等要求,發現各模塊內部可能存在的各種錯誤。單元測試需要從程序的內部結構出發設計測試用例。多個模塊可以平行地獨立進行單元測試。2)集成測試
集成測試也叫做組裝測試。通常在單元測試的基礎上,將所有的程序模塊進行有序的、遞增的測試。集成測試是檢驗程序單元或部件的接口關系,逐步集成為符合概要設計要求的程序部件或整個系統。軟件集成的過程是一個持續的過程,會形成很多個臨時版本,在不斷的集成過程中,功能集成的穩定性是真正的的挑戰。在每個版本提交時,都需要進行冒煙測試,即對程序主要功能進行驗證。冒煙測試也叫版本驗證測試、提交測試。1.3軟件測試分類按照開發階段劃分1.3軟件測試分類按開發階段劃分(續)3)確認測試
確認測試是通過檢驗和提供客觀證據,證實軟件是否滿足特定預期用途的需求。確認測試是檢測與證實軟件是否滿足軟件需求說明書中規定的要求。4)系統測試
系統測試是為驗證和確認系統是否達到其原始目標,而對集成的硬件和軟件系統進行的測試。系統測試是在真實或模擬系統運行的環境下,檢查完整的程序系統能否和系統(包括硬件、外設、網絡和系統軟件、支持平臺等)正確配置、連接、并滿足用戶需求。5)驗收測試按照項目任務書或合同、供需雙方約定的驗收依據文檔進行的對整個系統的測試與評審,決定是否接收或拒收系統。1.3軟件測試分類按開發階段劃分(續)1.3軟件測試分類按照測試方法劃分軟件測試技術靜態分析(程序不執行)動態測試(程序執行)靜態分析器分析(自動方式)代碼評審(人工方式)白盒測試(測試程序結構)黑盒測試(測試程序功能)灰盒測試(測試程序接口)1.3軟件測試分類按照測試方法劃分軟件測試技術靜態分析動態測1.3軟件測試分類按照測試方法劃分(續)1)靜態測試
靜態測試是指不運行程序,通過人工對程序和文檔進行分析與檢查。靜態測試實際上是對軟件中的需求說明書、設計說明書、程序代碼等進行評審的一個過程。2)動態測試
動態測試是指通過人工或使用工具運行程序進行檢查、分析程序的執行狀態和程序的外部表現,一般包括白盒測試、黑盒測試、灰盒測試。1.3軟件測試分類按照測試方法劃分(續)1.3軟件測試分類按照測試方法劃分(續)1)白盒測試
白盒測試又稱結構測試。白盒測試可以看成把程序裝在一個透明的盒子里,也就是清楚了解程序結構和處理過程,檢查是否所有的結構和路徑都是正確的,檢查程序的內部結構是否按照設計說明的規定正常進行。2)黑盒測試通過軟件的外部表現來發現其缺陷和錯誤。黑盒測試法把測試對象看成一個黑盒子,完全不考慮程序內部結構和處理過程。通常是在程序界面處進行測試,它只是檢查程序是否按照需求規格說明書的規定正常實現。1.3軟件測試分類按照測試方法劃分(續)1.3軟件測試分類按照測試方法劃分(續)3)灰盒測試介于白盒測試和黑盒測試之間的測試。灰盒測試關注輸出對于輸入的正確性;同時也關注內部表現,但這種關注不像白盒測試那樣詳細、完整,只是通過一些表征性的現象、事件、標志來判斷內部的運行狀態。
1.3軟件測試分類按照測試方法劃分(續)1.3軟件測試分類按照測試實施組織劃分1)開發方測試通常也叫“驗證測試”或“α測試”。開發方通過檢測和提供客觀證據,證實軟件的實現是否滿足規定的需求。驗證測試是在軟件開發環境下,由開發者檢測與證實軟件的實現是否滿足軟件設計說明或軟件需求說明的要求。主要是指在軟件開發完成以后,開發方對要提交的軟件進行全面的自我檢查與驗證,可以和軟件的“系統測試”一并進行。2)用戶測試在用戶的應用環境下,用戶通過運行和使用軟件,檢測與核實軟件實現是否符合自己預期的要求。通常情況用戶測試不是指用戶的“驗收測試”,而是指用戶的使用性測試,由用戶找出軟件的應用過程中發現的軟件的缺陷與問題,并對使用質量進行評價。1.3軟件測試分類按照測試實施組織劃分1.3軟件測試分類按照測試實施組織劃分(續)3)第三方測試。介于軟件開發方和用戶方之間的測試組織的測試。第三方測試也稱為獨立測試。軟件質量工程強調開展獨立驗證和確認(IV&V)活動。IV&V是由在技術、管理和財務上與開發組織具有規定程度獨立的組織執行驗證和確認過程。軟件第三方測試也就是由在技術、管理和財務上與開發方和用戶方相對獨立的組織進行的軟件測試。一般情況下是在模擬用戶真實應用環境下,進行軟件確認測試。1.3軟件測試分類按照測試實施組織劃分(續)二、軟件測試方法2.1白盒測試2.2黑盒測試2.3灰盒測試2.4白盒測試與黑盒測試比二、軟件測試方法2.1白盒測試2.1白盒測試什么是白盒測試
白盒測試可以把程序看成裝在一個透明的盒子里,也就是清楚的了解程序結構和處理過程,檢查是否所有的結構及路徑都是正確的,檢查軟件內部動作是否按照設計說明的規定正常運行。為什么要進行白盒測試1)邏輯錯誤和不正確假設與一條程序路徑被運行的可能性成反比。
2)我們經常相信某邏輯路徑不可能被執行,而事實上它可能在正常的基礎上被執行。
3)筆誤是隨機的。應用程序2.1白盒測試什么是白盒測試應用程序2.1白盒測試白盒測試主要是想對程序模塊進行如下檢查:
1、對程序模塊的所有獨立的執行路徑至少測試一遍。
2、對所有的邏輯判定,取“真”或取“假”的兩種情況都能至少測試一遍。
3、在循環的邊界和運行的界限內執行循環體。
4、測試內部數據結構的有效性等等。2.1白盒測試白盒測試主要是想對程序模塊進行如下檢查:2.1白盒測試白盒測試的優點:
1、迫使測試人員去仔細的思考軟件的實現。
2、可以檢測代碼中的每條分支和路徑。
3、揭示隱藏在代碼中的錯誤。
4、對代碼的測試比較徹底。白盒測試的缺點:
1、昂貴(投入成本太高)。
2、無法檢測代碼中遺漏的路徑和數據敏感性錯誤。
3、不驗證規格的正確性。2.1白盒測試白盒測試的優點:2.2黑盒測試什么是黑盒測試黑盒測試也稱功能測試,它是通過測試來檢測每個功能是否都能正常使用。在測試中,把程序看作一個不能打開的黑盒子,在完全不考慮程序內部結構和內部特性的情況下,在程序接口進行測試,它只檢查程序功能是否按照需求規格說明書的規定正常使用,程序是否能適當地接收輸入數據而產生正確的輸出信息。黑盒測試著眼于程序外部結構,不考慮內部邏輯結構,主要針對軟件界面和軟件功能進行測試。輸入輸出2.2黑盒測試什么是黑盒測試輸入輸出2.2黑盒測試為什么要進行黑盒測試
減低人力成本,且能更好的發現功能與需求說明書之間是否存在差異。
黑盒測試主要用于回答以下幾個問題:
1.是否有不正確或者遺漏的功能?
2.在接口上,輸入是否能正確的接受?
3.能否輸出正確的結果?
4.是否有數據結構錯誤或外部信息(例如數據文件)訪問錯誤?
5.性能上是否能夠滿足要求?
6.是否有初始化或終止性錯誤?2.2黑盒測試為什么要進行黑盒測試2.2黑盒測試黑盒測試的缺點:1.只有一小部分可能的輸入可以測試到,要測試到每個可能的輸入流是不可能的。2.沒有清晰簡明的規格,測試用例是很難設計的。3.會有很多程序路徑沒有測試到。4.不能直接針對特定的程序段做處理,修改問題時,這些程序可能非常復雜。2.2黑盒測試黑盒測試的缺點:2.3灰盒測試灰盒測試是介于白盒測試和黑盒測試之間的測試。灰盒測試關注輸出對于輸入的正確性;同時也關注內部表現,但這種關注不像白盒測試那樣詳細、完整,只是通過一些表征性的現象、事件、標志來判斷內部的運行狀態。灰盒測試結合了白盒測試和黑盒測試的要素。它考慮了用戶端、特定的系統知識和操作環境。它在系統組件的協同性環境中評價應用軟件的設計。軟件測試方法和技術的分類與軟件開發過程相關聯,它貫穿了整個軟件生命周期。走查、單元測試、集成測試、系統測試用于整個開發過程中的不同階段。開發文檔和源程序可以應用單元測試應用走查的方法;單元測試可應用白盒測試方法;集成測試應用近似灰盒測試方法;而系統測試和確認測試應用黑盒測試方法。2.3灰盒測試灰盒測試是介于白盒測試和黑盒測試之間的測試。灰2.4白盒測試與黑盒測試的比較考慮對象不同:
白盒測試只考慮測試軟件代碼,它不保證完整的需求規格是否被滿足。
黑盒測試只考慮測試軟件的需求規格,它不保證實現的所有部分是否被測試到。技術要求不同:
白盒測試要求測試人員要熟悉軟件代碼以及軟件內部的邏輯結構。
黑盒測試要求測試人員熟悉軟件規格說明書,不要求熟悉軟件代碼和軟件內部邏輯結構。投入測試成本:
白盒測試比黑盒測試成本高很多。2.4白盒測試與黑盒測試的比較考慮對象不同:三、黑盒測試3.1黑盒測試用例設計方法3.2黑盒測試流程3.3黑盒測試常用方法三、黑盒測試3.1黑盒測試用例設計方法3.1黑盒測試用例設計方法黑盒測試行為必須能夠加以量化,才能真正保證軟件質量,而測試用例就是將測試行為具體量化的方法之一。具體的黑盒測試用例設計方法包括等價類劃分法、邊界值分析法、錯誤推測法、因果圖法、判定表驅動法、正交試驗設計法、功能圖法、場景法等。3.1黑盒測試用例設計方法黑盒測試行為必須能夠加以量化,才能3.2黑盒測試流程
測試計劃首先,根據用戶需求報告中關于功能要求和性能指標的規格說明書,定義相應的測試需求報告,即制訂黑盒測試的最高標準,以后所有的測試工作都將圍繞著測試需求來進行,符合測試需求的應用程序即是合格的,反之即是不合格的;同時,還要適當選擇測試內容,合理安排測試人員、測試時間及測試資源等。測試設計將測試計劃階段制訂的測試需求分解、細化為若干個可執行的測試過程,并為每個測試過程選擇適當的測試用例(測試用例選擇的好壞將直接影響到測試結果的有效性)。測試開發建立可重復使用的自動測試過程。測試執行
執行測試開發階段建立的自動測試過程,并對所發現的缺陷進行跟蹤管理。測試執行一般由單元測試、組合測試、集成測試、系統聯調及回歸測試等步驟組成,測試人員應本著科學負責的態度,一步一個腳印地進行測試。測試評估
結合量化的測試覆蓋域及缺陷跟蹤報告,對于應用軟件的質量和開發團隊的工作進度及工作效率進行綜合評價。3.2黑盒測試流程
測試計劃3.3黑盒測試常用方法
功能測試就是對產品的各功能進行驗證,根據功能測試用例,逐項測試,檢查產品是否達到用戶要求的功能。常用的測試方法如下1.頁面鏈接檢查:每一個鏈接是否都有對應的頁面,并且頁面之間切換正確。2.相關性檢查:刪除/增加一項會不會對其他項產生影響,如果產生影響,這些影響是否都正確。3.檢查按鈕的功能是否正確:如update,cancel,delete,save等功能是否正確。4.字符串長度檢查:輸入超出需求所說明的字符串長度的內容,看系統是否檢查字符串長度,會不會出錯.5.字符類型檢查:在應該輸入指定類型的內容的地方輸入其他類型的內容(如在應該輸入整型的地方輸入其他字符類型),看系統是否檢查字符類型,會否報錯.6.標點符號檢查:輸入內容包括各種標點符號,特別是空格,各種引號,回車鍵.看系統處理是否正確.7.中文字符處理:在可以輸入中文的系統輸入中文,看會否出現亂碼或出錯.8.檢查帶出信息的完整性:在查看信息和update信息時,查看所填寫的信息是不是全部帶出.,帶出信息和添加的是否一致3.3黑盒測試常用方法
功能測試就是對產品的各功能進行驗證,9.信息重復:在一些需要命名,且名字應該唯一的信息輸入重復的名字或ID,看系統有沒有處理,會否報錯,重名包括是否區分大小寫,以及在輸入內容的前后輸入空格,系統是否作出正確處理.10.檢查刪除功能:在一些可以一次刪除多個信息的地方,不選擇任何信息,按”delete”,看系統如何處理,會否出錯;然后選擇一個和多個信息,進行刪除,看是否正確處理.11.檢查添加和修改是否一致:檢查添加和修改信息的要求是否一致,例如添加要求必填的項,修改也應該必填;添加規定為整型的項,修改也必須為整型.12.檢查修改重名:修改時把不能重名的項改為已存在的內容,看會否處理,報錯.同時,也要注意,會不會報和自己重名的錯.13.重復提交表單:一條已經成功提交的紀錄,back后再提交,看看系統是否做了處理。14.檢查多次使用back鍵的情況:在有back的地方,back,回到原來頁面,再back,重復多次,看會否出錯.15.search檢查:在有search功能的地方輸入系統存在和不存在的內容,看search結果是否正確.如果可以輸入多個search條件,可以同時添加合理和不合理的條件,看系統處理是否正確.16.輸入信息位置:注意在光標停留的地方輸入信息時,光標和所輸入的信息會否跳到別的地方.9.信息重復:在一些需要命名,且名字應該唯一的信息輸入重17.上傳下載文件檢查:上傳下載文件的功能是否實現,上傳文件是否能打開。對上傳文件的格式有何規定,系統是否有解釋信息,并檢查系統是否能夠做到。18.必填項檢查:應該填寫的項沒有填寫時系統是否都做了處理,對必填項是否有提示信息,如在必填項前加*19.
快捷鍵檢查:是否支持常用快捷鍵,如Ctrl+CCtrl+VBackspace等,對一些不允許輸入信息的字段,如選人,選日期對快捷方式是否也做了限制。20.
回車鍵檢查:在輸入結束后直接按回車鍵,看系統處理如何,會否報錯。17.上傳下載文件檢查:上傳下載文件的功能是否實現,上傳文謝謝,再見!謝謝,再見!歡迎大家!歡迎大家!軟件測試軟件測試內容簡介一、測試基本知識二、軟件測試方法三、黑盒測試用例四、缺陷界定標準五、軟件質量評估內容簡介一、測試基本知識一、測試基本知識1.1軟件測試的目的1.2軟件測試的原則1.3軟件測試的分類一、測試基本知識1.1軟件測試的目的1.1軟件測試的目的軟件測試的目的(業界有兩種權威定義)
第一、評價一個程序和系統的特性或能力,并確定它是否達到預期的結果。
第二、是在軟件分發到最終用戶手中之前,以最少的時間和人力找出軟件中潛在的各種錯誤和缺陷。
軟件測試目的:檢驗軟件是否滿足規定的需求或者是弄清預期結果與實際運行結果之間的差別。1.1軟件測試的目的軟件測試的目的(業界有兩種權威定義)1.2軟件測試的原則所有的測試都應追朔到用戶需求窮盡測試是不可能的測試應盡早介入缺陷集群性殺蟲劑悖論測試活動依賴于測試背景測試工作應該由獨立的專業的測試團隊來完成1.2軟件測試的原則所有的測試都應追朔到用戶需求1.3軟件測試分類按照開發階段劃分1)單元測試單元測試又稱模塊測試,是針對軟件設計的最小單位---程序模塊進行正確性檢驗的測試工作。其目的在于檢查每個程序單元能否正確實現詳細設計說明中的模塊功能、性能、接口和設計約束等要求,發現各模塊內部可能存在的各種錯誤。單元測試需要從程序的內部結構出發設計測試用例。多個模塊可以平行地獨立進行單元測試。2)集成測試
集成測試也叫做組裝測試。通常在單元測試的基礎上,將所有的程序模塊進行有序的、遞增的測試。集成測試是檢驗程序單元或部件的接口關系,逐步集成為符合概要設計要求的程序部件或整個系統。軟件集成的過程是一個持續的過程,會形成很多個臨時版本,在不斷的集成過程中,功能集成的穩定性是真正的的挑戰。在每個版本提交時,都需要進行冒煙測試,即對程序主要功能進行驗證。冒煙測試也叫版本驗證測試、提交測試。1.3軟件測試分類按照開發階段劃分1.3軟件測試分類按開發階段劃分(續)3)確認測試
確認測試是通過檢驗和提供客觀證據,證實軟件是否滿足特定預期用途的需求。確認測試是檢測與證實軟件是否滿足軟件需求說明書中規定的要求。4)系統測試
系統測試是為驗證和確認系統是否達到其原始目標,而對集成的硬件和軟件系統進行的測試。系統測試是在真實或模擬系統運行的環境下,檢查完整的程序系統能否和系統(包括硬件、外設、網絡和系統軟件、支持平臺等)正確配置、連接、并滿足用戶需求。5)驗收測試按照項目任務書或合同、供需雙方約定的驗收依據文檔進行的對整個系統的測試與評審,決定是否接收或拒收系統。1.3軟件測試分類按開發階段劃分(續)1.3軟件測試分類按照測試方法劃分軟件測試技術靜態分析(程序不執行)動態測試(程序執行)靜態分析器分析(自動方式)代碼評審(人工方式)白盒測試(測試程序結構)黑盒測試(測試程序功能)灰盒測試(測試程序接口)1.3軟件測試分類按照測試方法劃分軟件測試技術靜態分析動態測1.3軟件測試分類按照測試方法劃分(續)1)靜態測試
靜態測試是指不運行程序,通過人工對程序和文檔進行分析與檢查。靜態測試實際上是對軟件中的需求說明書、設計說明書、程序代碼等進行評審的一個過程。2)動態測試
動態測試是指通過人工或使用工具運行程序進行檢查、分析程序的執行狀態和程序的外部表現,一般包括白盒測試、黑盒測試、灰盒測試。1.3軟件測試分類按照測試方法劃分(續)1.3軟件測試分類按照測試方法劃分(續)1)白盒測試
白盒測試又稱結構測試。白盒測試可以看成把程序裝在一個透明的盒子里,也就是清楚了解程序結構和處理過程,檢查是否所有的結構和路徑都是正確的,檢查程序的內部結構是否按照設計說明的規定正常進行。2)黑盒測試通過軟件的外部表現來發現其缺陷和錯誤。黑盒測試法把測試對象看成一個黑盒子,完全不考慮程序內部結構和處理過程。通常是在程序界面處進行測試,它只是檢查程序是否按照需求規格說明書的規定正常實現。1.3軟件測試分類按照測試方法劃分(續)1.3軟件測試分類按照測試方法劃分(續)3)灰盒測試介于白盒測試和黑盒測試之間的測試。灰盒測試關注輸出對于輸入的正確性;同時也關注內部表現,但這種關注不像白盒測試那樣詳細、完整,只是通過一些表征性的現象、事件、標志來判斷內部的運行狀態。
1.3軟件測試分類按照測試方法劃分(續)1.3軟件測試分類按照測試實施組織劃分1)開發方測試通常也叫“驗證測試”或“α測試”。開發方通過檢測和提供客觀證據,證實軟件的實現是否滿足規定的需求。驗證測試是在軟件開發環境下,由開發者檢測與證實軟件的實現是否滿足軟件設計說明或軟件需求說明的要求。主要是指在軟件開發完成以后,開發方對要提交的軟件進行全面的自我檢查與驗證,可以和軟件的“系統測試”一并進行。2)用戶測試在用戶的應用環境下,用戶通過運行和使用軟件,檢測與核實軟件實現是否符合自己預期的要求。通常情況用戶測試不是指用戶的“驗收測試”,而是指用戶的使用性測試,由用戶找出軟件的應用過程中發現的軟件的缺陷與問題,并對使用質量進行評價。1.3軟件測試分類按照測試實施組織劃分1.3軟件測試分類按照測試實施組織劃分(續)3)第三方測試。介于軟件開發方和用戶方之間的測試組織的測試。第三方測試也稱為獨立測試。軟件質量工程強調開展獨立驗證和確認(IV&V)活動。IV&V是由在技術、管理和財務上與開發組織具有規定程度獨立的組織執行驗證和確認過程。軟件第三方測試也就是由在技術、管理和財務上與開發方和用戶方相對獨立的組織進行的軟件測試。一般情況下是在模擬用戶真實應用環境下,進行軟件確認測試。1.3軟件測試分類按照測試實施組織劃分(續)二、軟件測試方法2.1白盒測試2.2黑盒測試2.3灰盒測試2.4白盒測試與黑盒測試比二、軟件測試方法2.1白盒測試2.1白盒測試什么是白盒測試
白盒測試可以把程序看成裝在一個透明的盒子里,也就是清楚的了解程序結構和處理過程,檢查是否所有的結構及路徑都是正確的,檢查軟件內部動作是否按照設計說明的規定正常運行。為什么要進行白盒測試1)邏輯錯誤和不正確假設與一條程序路徑被運行的可能性成反比。
2)我們經常相信某邏輯路徑不可能被執行,而事實上它可能在正常的基礎上被執行。
3)筆誤是隨機的。應用程序2.1白盒測試什么是白盒測試應用程序2.1白盒測試白盒測試主要是想對程序模塊進行如下檢查:
1、對程序模塊的所有獨立的執行路徑至少測試一遍。
2、對所有的邏輯判定,取“真”或取“假”的兩種情況都能至少測試一遍。
3、在循環的邊界和運行的界限內執行循環體。
4、測試內部數據結構的有效性等等。2.1白盒測試白盒測試主要是想對程序模塊進行如下檢查:2.1白盒測試白盒測試的優點:
1、迫使測試人員去仔細的思考軟件的實現。
2、可以檢測代碼中的每條分支和路徑。
3、揭示隱藏在代碼中的錯誤。
4、對代碼的測試比較徹底。白盒測試的缺點:
1、昂貴(投入成本太高)。
2、無法檢測代碼中遺漏的路徑和數據敏感性錯誤。
3、不驗證規格的正確性。2.1白盒測試白盒測試的優點:2.2黑盒測試什么是黑盒測試黑盒測試也稱功能測試,它是通過測試來檢測每個功能是否都能正常使用。在測試中,把程序看作一個不能打開的黑盒子,在完全不考慮程序內部結構和內部特性的情況下,在程序接口進行測試,它只檢查程序功能是否按照需求規格說明書的規定正常使用,程序是否能適當地接收輸入數據而產生正確的輸出信息。黑盒測試著眼于程序外部結構,不考慮內部邏輯結構,主要針對軟件界面和軟件功能進行測試。輸入輸出2.2黑盒測試什么是黑盒測試輸入輸出2.2黑盒測試為什么要進行黑盒測試
減低人力成本,且能更好的發現功能與需求說明書之間是否存在差異。
黑盒測試主要用于回答以下幾個問題:
1.是否有不正確或者遺漏的功能?
2.在接口上,輸入是否能正確的接受?
3.能否輸出正確的結果?
4.是否有數據結構錯誤或外部信息(例如數據文件)訪問錯誤?
5.性能上是否能夠滿足要求?
6.是否有初始化或終止性錯誤?2.2黑盒測試為什么要進行黑盒測試2.2黑盒測試黑盒測試的缺點:1.只有一小部分可能的輸入可以測試到,要測試到每個可能的輸入流是不可能的。2.沒有清晰簡明的規格,測試用例是很難設計的。3.會有很多程序路徑沒有測試到。4.不能直接針對特定的程序段做處理,修改問題時,這些程序可能非常復雜。2.2黑盒測試黑盒測試的缺點:2.3灰盒測試灰盒測試是介于白盒測試和黑盒測試之間的測試。灰盒測試關注輸出對于輸入的正確性;同時也關注內部表現,但這種關注不像白盒測試那樣詳細、完整,只是通過一些表征性的現象、事件、標志來判斷內部的運行狀態。灰盒測試結合了白盒測試和黑盒測試的要素。它考慮了用戶端、特定的系統知識和操作環境。它在系統組件的協同性環境中評價應用軟件的設計。軟件測試方法和技術的分類與軟件開發過程相關聯,它貫穿了整個軟件生命周期。走查、單元測試、集成測試、系統測試用于整個開發過程中的不同階段。開發文檔和源程序可以應用單元測試應用走查的方法;單元測試可應用白盒測試方法;集成測試應用近似灰盒測試方法;而系統測試和確認測試應用黑盒測試方法。2.3灰盒測試灰盒測試是介于白盒測試和黑盒測試之間的測試。灰2.4白盒測試與黑盒測試的比較考慮對象不同:
白盒測試只考慮測試軟件代碼,它不保證完整的需求規格是否被滿足。
黑盒測試只考慮測試軟件的需求規格,它不保證實現的所有部分是否被測試到。技術要求不同:
白盒測試要求測試人員要熟悉軟件代碼以及軟件內部的邏輯結構。
黑盒測試要求測試人員熟悉軟件規格說明書,不要求熟悉軟件代碼和軟件內部邏輯結構。投入測試成本:
白盒測試比黑盒測試成本高很多。2.4白盒測試與黑盒測試的比較考慮對象不同:三、黑盒測試3.1黑盒測試用例設計方法3.2黑盒測試流程3.3黑盒測試常用方法三、黑盒測試3.1黑盒測試用例設計方法3.1黑盒測試用例設計方法黑盒測試行為必須能夠加以量化,才能真正保證軟件質量,而測試用例就是將測試行為具體量化的方法之一。具體的黑盒測試用例設計方法包括等價類劃分法、邊界值分析法、錯誤推測法、因果圖法、判定表驅動法、正交試驗設計法、功能圖法、場景法等。3.1黑盒測試用例設計方法黑盒測試行為必須能夠加以量化,才能3.2黑盒測試流程
測試計劃首先,根據用戶需求報告中關于功能要求和性能指標的規格說明書,定義相應的測試需求報告,即制訂黑盒測試的最高標準,以后所有的測試工作都將圍繞著測試需求來進行,符合測試需求的應用程序即是合格的,反之即是不合格的;同時,還要適當選擇測試內容,合理安排測試人員、測試時間及測試資源等。測試設計將測試計劃階段制訂的測試需求分解、細化為若干個可執行的測試過程,并為每個測試過程選擇適當的測試用例(測試用例選擇的好壞將直接影響到測試結果的有效性)。測試開發建立可重復使用的自動測試過程。測試執行
執行測試開發階段建立的自動測試過程,并對所發現的缺陷進行跟蹤管理。測試執行一般由單元測試、組合測試、集成測試、系統聯調及回歸測試等步驟組成,測試人員應本著科學負責的態度,一步一個腳印地進行測試。測試評估
結合量化的測試覆蓋域及缺陷跟蹤報告,對于應用軟件的質量和開發團隊的工作進度及工作效率進行綜合評價。3.2黑盒測試流程
測試計劃3.3黑盒測試常用方法
功能測試就是對產品的各功能進行驗證,根據功能測試用例,逐項測試,檢查產品是否達到用戶要求的功能。常用的測試方法如下1.頁面鏈接檢查:每一個鏈接是否都有對應的頁面,并且頁面之間切換正確。2.相關性檢查:刪除/增加一項會不會對
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 紡紗生產過程中的清潔生產實踐考核試卷
- 小麥加工對麩皮營養價值的影響考核試卷
- 環保工程環保產品認證與標識考核試卷
- 燃氣具行業智能化服務與物聯網技術考核試卷
- 印刷機智能檢測與控制系統的行業發展前景考核試卷
- 海洋油氣開采項目的生命周期管理考核試卷
- 內蒙古民族大學《測繪學概論》2023-2024學年第二學期期末試卷
- 江西財經大學《介入放射學》2023-2024學年第二學期期末試卷
- 山東管理學院《安裝工程估價及軟件應用水暖課程設計》2023-2024學年第二學期期末試卷
- 四川大學《數字特技》2023-2024學年第二學期期末試卷
- 安裝光伏居間合同范本
- 眼視光員工培訓
- 《職業衛生》專題培訓
- 上海虹口區江灣鎮街道社區工作者招聘筆試真題2023
- 銀行辦公大樓物業服務投標方案投標文件(技術方案)
- 寵物醫院安樂協議書范文模板
- 鄉村振興大數據基礎數據元與代碼集
- 下水疏通施工合同模板
- 酒店消防疏散應急預案
- 護理中醫院感染問題課件
- 五年級語文下冊期中復習課件
評論
0/150
提交評論