




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、軟件測試軟件測試集成與系統(tǒng)測試集成與系統(tǒng)測試軟件測試軟件測試華中科技大學軟件學院華中科技大學軟件學院Wu Jianjie2004.11.2022-3-191軟件測試軟件測試集成與系統(tǒng)測試集成與系統(tǒng)測試集成與系統(tǒng)測試 軟件測試的策略軟件測試的策略 測試層次測試層次 集成測試集成測試 系統(tǒng)測試系統(tǒng)測試 交互測試交互測試2022-3-192軟件測試軟件測試集成與系統(tǒng)測試集成與系統(tǒng)測試1 軟件測試的策略 軟件測試從軟件層次劃分可分為:單元軟件測試從軟件層次劃分可分為:單元測試、集成測試、系統(tǒng)測試測試、集成測試、系統(tǒng)測試v單元測試:對程序單元的測試單元測試:對程序單元的測試v集成測試:對程序單元接口之間
2、的測試集成測試:對程序單元接口之間的測試v系統(tǒng)測試:對整個軟件系統(tǒng)進行測試系統(tǒng)測試:對整個軟件系統(tǒng)進行測試 最初在瀑布模型中提出,在不同的開發(fā)最初在瀑布模型中提出,在不同的開發(fā)模型中有所變化模型中有所變化2022-3-193軟件測試軟件測試集成與系統(tǒng)測試集成與系統(tǒng)測試1 軟件測試的策略 軟件測試層次軟件測試層次“V”V”形圖形圖( (對應軟件瀑布開發(fā)模對應軟件瀑布開發(fā)模型型) )需求規(guī)格說明概要設計詳細設計編碼實現(xiàn)單元測試集成測試系統(tǒng)測試系統(tǒng)需求說明概要設計說明單元實現(xiàn)說明2022-3-194軟件測試軟件測試集成與系統(tǒng)測試集成與系統(tǒng)測試1 軟件測試的策略 軟件測試的過程軟件測試的過程單元單元測
3、試測試被測模塊被測模塊單元單元測試測試被測模塊被測模塊單元單元測試測試被測模塊被測模塊集成集成測試測試系統(tǒng)系統(tǒng)測試測試驗收驗收測試測試已測試的已測試的模塊模塊已集成的已集成的模塊模塊已確認的已確認的模塊模塊可交付的可交付的軟件軟件設計信息設計信息軟件需求軟件需求系統(tǒng)其他系統(tǒng)其他元素元素2022-3-195軟件測試軟件測試集成與系統(tǒng)測試集成與系統(tǒng)測試1 軟件測試的策略 單元測試單元測試 集成測試集成測試 系統(tǒng)測試系統(tǒng)測試2022-3-196軟件測試軟件測試集成與系統(tǒng)測試集成與系統(tǒng)測試1 軟件測試的策略單元測試 單元測試單元測試 對用源代碼實現(xiàn)的每一個程序單元進行對用源代碼實現(xiàn)的每一個程序單元進行
4、測試,檢查各個程序模塊是否正確地實測試,檢查各個程序模塊是否正確地實現(xiàn)了規(guī)定的功能,目的是發(fā)現(xiàn)各模塊內現(xiàn)了規(guī)定的功能,目的是發(fā)現(xiàn)各模塊內部可能存在的各種差錯部可能存在的各種差錯2022-3-197軟件測試軟件測試集成與系統(tǒng)測試集成與系統(tǒng)測試1 軟件測試的策略單元測試 程序單元程序單元v較小的程序模塊較小的程序模塊v可以單獨完成一項功能的程序模塊可以單獨完成一項功能的程序模塊v函數(shù)函數(shù)v類的方法類的方法v類類v幾個緊密相關的類幾個緊密相關的類2022-3-198軟件測試軟件測試集成與系統(tǒng)測試集成與系統(tǒng)測試1 軟件測試的策略單元測試 單元測試需從程序內部結構出發(fā)設計測單元測試需從程序內部結構出發(fā)設
5、計測試用例試用例 多個模塊可以平行獨立地進行單元測試多個模塊可以平行獨立地進行單元測試 大多數(shù)軟件測試方法,基本都適用于單大多數(shù)軟件測試方法,基本都適用于單元測試元測試 功能性測試和結構性測試要結合起來功能性測試和結構性測試要結合起來2022-3-199軟件測試軟件測試集成與系統(tǒng)測試集成與系統(tǒng)測試1 軟件測試的策略單元測試 單元測試的內容單元測試的內容v模塊接口測試模塊接口測試v局部數(shù)據(jù)結構測試局部數(shù)據(jù)結構測試v路徑測試路徑測試v錯誤處理測試錯誤處理測試v邊界測試邊界測試模塊模塊模塊接口模塊接口出錯處理出錯處理獨立路徑獨立路徑邊界條件邊界條件局部數(shù)據(jù)局部數(shù)據(jù)結構結構2022-3-1910軟件測
6、試軟件測試集成與系統(tǒng)測試集成與系統(tǒng)測試1 軟件測試的策略單元測試 模塊接口測試模塊接口測試v調用所測模塊時的輸入?yún)?shù)與模塊的形式參數(shù)在個調用所測模塊時的輸入?yún)?shù)與模塊的形式參數(shù)在個數(shù)、屬性、順序上是否匹配數(shù)、屬性、順序上是否匹配v所測模塊調用子模塊時,輸入給子模塊的參數(shù)與子所測模塊調用子模塊時,輸入給子模塊的參數(shù)與子模塊中的形式參數(shù)在個數(shù)、屬性、順序上是否匹配模塊中的形式參數(shù)在個數(shù)、屬性、順序上是否匹配v是否修改了只做輸入用的形式參數(shù)是否修改了只做輸入用的形式參數(shù)v輸出給標準函數(shù)的參數(shù)在個數(shù)、屬性、順序上是否輸出給標準函數(shù)的參數(shù)在個數(shù)、屬性、順序上是否正確正確v全局量的定義在各模塊中是否一致全
7、局量的定義在各模塊中是否一致v限制是否通過形式參數(shù)來傳送限制是否通過形式參數(shù)來傳送2022-3-1911軟件測試軟件測試集成與系統(tǒng)測試集成與系統(tǒng)測試1 軟件測試的策略單元測試 當模塊通過外部設備進行輸入輸出操作時,當模塊通過外部設備進行輸入輸出操作時,還續(xù)附加如下測試項目還續(xù)附加如下測試項目v文件屬性是否正確文件屬性是否正確vOpenOpen語句與語句與closeclose語句是否正確語句是否正確v規(guī)定的規(guī)定的I/OI/O格式說明與格式說明與I/OI/O語句是否匹配語句是否匹配v緩沖區(qū)容量與記錄長度是否匹配緩沖區(qū)容量與記錄長度是否匹配v在進行讀在進行讀/ /寫操作之前是否打開了文件寫操作之前是
8、否打開了文件v結束文件處理時是否關閉了文件結束文件處理時是否關閉了文件v正文書寫正文書寫/ /輸入錯誤輸入錯誤vI/OI/O錯誤是否檢查并做了處理錯誤是否檢查并做了處理2022-3-1912軟件測試軟件測試集成與系統(tǒng)測試集成與系統(tǒng)測試1 軟件測試的策略單元測試 局部數(shù)據(jù)結構測試局部數(shù)據(jù)結構測試v不正確或不一致的數(shù)據(jù)類型說明不正確或不一致的數(shù)據(jù)類型說明v錯誤的初始值或錯誤的缺省值錯誤的初始值或錯誤的缺省值v使用尚未賦值或尚未初始化的變量使用尚未賦值或尚未初始化的變量v變量名拼寫錯誤或書寫錯誤變量名拼寫錯誤或書寫錯誤v不一致的數(shù)據(jù)類型不一致的數(shù)據(jù)類型v除局部數(shù)據(jù)之外的全局數(shù)據(jù)對模塊的影響也除局部數(shù)
9、據(jù)之外的全局數(shù)據(jù)對模塊的影響也需要查清需要查清2022-3-1913軟件測試軟件測試集成與系統(tǒng)測試集成與系統(tǒng)測試1 軟件測試的策略單元測試 路徑測試路徑測試v由于無法窮舉測試,所以只能測試重要由于無法窮舉測試,所以只能測試重要的執(zhí)行路徑的執(zhí)行路徑v應設計測試用例查找由于錯誤的計算、應設計測試用例查找由于錯誤的計算、不正確的比較、或不正常的控制流而導致不正確的比較、或不正常的控制流而導致的錯誤的錯誤v對基本執(zhí)行路徑和循環(huán)進行測試可以發(fā)對基本執(zhí)行路徑和循環(huán)進行測試可以發(fā)現(xiàn)大量的路徑錯誤現(xiàn)大量的路徑錯誤2022-3-1914軟件測試軟件測試集成與系統(tǒng)測試集成與系統(tǒng)測試1 軟件測試的策略單元測試 路徑
10、測試路徑測試常見的不正確計算包括常見的不正確計算包括v運算優(yōu)先次序不正確或誤解了運算的優(yōu)先運算優(yōu)先次序不正確或誤解了運算的優(yōu)先次序次序v運算方式錯,即運算對象彼此在類型上不運算方式錯,即運算對象彼此在類型上不相容相容v算法錯誤算法錯誤v初始化不正確初始化不正確v運算精度不夠運算精度不夠v表達式符號表示不正確表達式符號表示不正確v。2022-3-1915軟件測試軟件測試集成與系統(tǒng)測試集成與系統(tǒng)測試1 軟件測試的策略單元測試 路徑測試路徑測試常見的比較和控制流錯誤包括常見的比較和控制流錯誤包括v不同數(shù)據(jù)類型量的相互比較不同數(shù)據(jù)類型量的相互比較v不正確的邏輯運算符號或優(yōu)先次序不正確的邏輯運算符號或優(yōu)
11、先次序v因浮點數(shù)運算精度問題而造成兩值比較不等因浮點數(shù)運算精度問題而造成兩值比較不等v關系表達式中不正確的變量和比較符關系表達式中不正確的變量和比較符v不正確的多循環(huán)一次或少循環(huán)一次不正確的多循環(huán)一次或少循環(huán)一次v錯誤的或不可能的循環(huán)終止條件錯誤的或不可能的循環(huán)終止條件v當遇到發(fā)散迭代時不能終止的循環(huán)當遇到發(fā)散迭代時不能終止的循環(huán)v不適當?shù)匦薷牧搜h(huán)變量不適當?shù)匦薷牧搜h(huán)變量v。2022-3-1916軟件測試軟件測試集成與系統(tǒng)測試集成與系統(tǒng)測試1 軟件測試的策略單元測試 錯誤處理測試錯誤處理測試v完善的模塊設計要求能預見出錯的條件,并設完善的模塊設計要求能預見出錯的條件,并設置適當?shù)某鲥e處理,
12、以便于在一旦程序出錯時,置適當?shù)某鲥e處理,以便于在一旦程序出錯時,能對出錯程序重做安排,保證邏輯正確性能對出錯程序重做安排,保證邏輯正確性v若出現(xiàn)下列情況之一,則表明模塊的錯誤處理若出現(xiàn)下列情況之一,則表明模塊的錯誤處理功能包含錯誤或缺陷功能包含錯誤或缺陷出錯的描述難以理解出錯的描述難以理解出錯的描述不足以對錯誤定位,不足以確定出錯原出錯的描述不足以對錯誤定位,不足以確定出錯原因因顯示的錯誤與實際錯誤不符顯示的錯誤與實際錯誤不符對錯誤條件的處理不正確對錯誤條件的處理不正確對錯誤處理之前,錯誤條件已引起系統(tǒng)的干預對錯誤處理之前,錯誤條件已引起系統(tǒng)的干預2022-3-1917軟件測試軟件測試集成與
13、系統(tǒng)測試集成與系統(tǒng)測試1 軟件測試的策略單元測試 邊界測試邊界測試v特別注意數(shù)據(jù)流、控制流中剛好等于、特別注意數(shù)據(jù)流、控制流中剛好等于、大于或小于確定的比較值時出錯的可能大于或小于確定的比較值時出錯的可能性性2022-3-1918軟件測試軟件測試集成與系統(tǒng)測試集成與系統(tǒng)測試1 軟件測試的策略單元測試 若對模塊運行時間有要求,還要專門進若對模塊運行時間有要求,還要專門進行關鍵路徑測試,確定最壞情況下和平行關鍵路徑測試,確定最壞情況下和平均意義下影響模塊運行時間的因素,以均意義下影響模塊運行時間的因素,以利于性能評價利于性能評價2022-3-1919軟件測試軟件測試集成與系統(tǒng)測試集成與系統(tǒng)測試1
14、軟件測試的策略單元測試 單元測試的停止標準單元測試的停止標準v單元測試用例設計已經通過評審單元測試用例設計已經通過評審v按照單元測試計劃完成了所有規(guī)定單元的測試按照單元測試計劃完成了所有規(guī)定單元的測試v達到了測試計劃中關于單元測試所規(guī)定的覆蓋率的達到了測試計劃中關于單元測試所規(guī)定的覆蓋率的要求要求v被測試的單元每千行代碼必須發(fā)現(xiàn)至少被測試的單元每千行代碼必須發(fā)現(xiàn)至少3 3個錯誤個錯誤v軟件單元功能與設計一致軟件單元功能與設計一致v在單元測試中發(fā)現(xiàn)的錯誤已經得到修改,各級缺陷在單元測試中發(fā)現(xiàn)的錯誤已經得到修改,各級缺陷修復率達到標準修復率達到標準2022-3-1920軟件測試軟件測試集成與系統(tǒng)測
15、試集成與系統(tǒng)測試1 軟件測試的策略單元測試 單元測試針對的程序規(guī)模較小,易于單元測試針對的程序規(guī)模較小,易于查錯查錯 發(fā)現(xiàn)錯誤后容易確定錯誤的位置,易發(fā)現(xiàn)錯誤后容易確定錯誤的位置,易于排錯于排錯 多個模塊可以并行測試多個模塊可以并行測試2022-3-1921軟件測試軟件測試集成與系統(tǒng)測試集成與系統(tǒng)測試1 軟件測試的策略 單元測試單元測試 集成測試集成測試 系統(tǒng)測試系統(tǒng)測試2022-3-1922軟件測試軟件測試集成與系統(tǒng)測試集成與系統(tǒng)測試1 軟件測試的策略集成測試 集成測試集成測試 在單元測試的基礎上,測試單元組裝在單元測試的基礎上,測試單元組裝時是否出現(xiàn)問題時是否出現(xiàn)問題 集成測試需求所確定的
16、是對某一集成工集成測試需求所確定的是對某一集成工作版本的測試的內容,即測試的具體對作版本的測試的內容,即測試的具體對象象 集成測試需求主要來源于設計模型集成測試需求主要來源于設計模型(Design Model)和集成構件計劃和集成構件計劃(Integration Build Plan)2022-3-1923軟件測試軟件測試集成與系統(tǒng)測試集成與系統(tǒng)測試1 軟件測試的策略集成測試 在單元測試的同時可進行集成測試,發(fā)現(xiàn)并在單元測試的同時可進行集成測試,發(fā)現(xiàn)并排除在模塊連接中可能出現(xiàn)的問題,最終構排除在模塊連接中可能出現(xiàn)的問題,最終構成要求的軟件系統(tǒng)成要求的軟件系統(tǒng) 集成測試中單元模塊的集成順序:大爆
17、炸、集成測試中單元模塊的集成順序:大爆炸、自底向上、自頂向下、三明治方式自底向上、自頂向下、三明治方式2022-3-1924軟件測試軟件測試集成與系統(tǒng)測試集成與系統(tǒng)測試1 軟件測試的策略集成測試 集成測試著重于集成版本的外部接口的行集成測試著重于集成版本的外部接口的行為,測試需求應具有可觀測、可測評性為,測試需求應具有可觀測、可測評性v集成工作版本應分析其類協(xié)作與消息序列,從集成工作版本應分析其類協(xié)作與消息序列,從而找出該工作版本的外部接口而找出該工作版本的外部接口v由集成工作版本的外部接口確定集成測試用例由集成工作版本的外部接口確定集成測試用例v測試用例應覆蓋工作版本每一外部接口的所有測試用
18、例應覆蓋工作版本每一外部接口的所有消息流序列消息流序列2022-3-1925軟件測試軟件測試集成與系統(tǒng)測試集成與系統(tǒng)測試1 軟件測試的策略集成測試 具體來說,集成測試要考慮的問題具體來說,集成測試要考慮的問題v各個模塊連接時,穿越模塊接口的數(shù)據(jù)是否會各個模塊連接時,穿越模塊接口的數(shù)據(jù)是否會丟失丟失v一個模塊的功能是否會對另一個模塊的功能產一個模塊的功能是否會對另一個模塊的功能產生不利影響生不利影響v各個子功能組合起來,能否達到預期要求的父各個子功能組合起來,能否達到預期要求的父功能功能v全局數(shù)據(jù)結構是否有問題全局數(shù)據(jù)結構是否有問題v單個模塊的誤差累積起來,是否會放大,從而單個模塊的誤差累積起來
19、,是否會放大,從而達到不能接受的程度達到不能接受的程度2022-3-1926軟件測試軟件測試集成與系統(tǒng)測試集成與系統(tǒng)測試1 軟件測試的策略集成測試 集成測試的組織和實施集成測試的組織和實施 制定集成測試計劃應考慮如下因素制定集成測試計劃應考慮如下因素v采用何種系統(tǒng)集成方法來進行集成測試采用何種系統(tǒng)集成方法來進行集成測試v集成測試過程中連接各個模塊的順序集成測試過程中連接各個模塊的順序v模塊代碼編制和測試進度是否與集成測模塊代碼編制和測試進度是否與集成測試的順序一致試的順序一致v測試過程中是否需要專門的硬件設備測試過程中是否需要專門的硬件設備2022-3-1927軟件測試軟件測試集成與系統(tǒng)測試集
20、成與系統(tǒng)測試1 軟件測試的策略集成測試 集成測試的停止標準集成測試的停止標準v集成測試用例設計已經通過評審集成測試用例設計已經通過評審v按照集成構件計劃及增量集成策略完成了整個系統(tǒng)按照集成構件計劃及增量集成策略完成了整個系統(tǒng)的集成測試的集成測試v達到了測試計劃中關于集成測試所規(guī)定的覆蓋率的達到了測試計劃中關于集成測試所規(guī)定的覆蓋率的要求要求v被測試的集成工作版本每千行代碼必須發(fā)現(xiàn)被測試的集成工作版本每千行代碼必須發(fā)現(xiàn)2 2個錯誤個錯誤v集成工作版本滿足設計定義的各項功能、性能要求集成工作版本滿足設計定義的各項功能、性能要求v在集成測試中發(fā)現(xiàn)的錯誤已經得到修改,各級缺陷在集成測試中發(fā)現(xiàn)的錯誤已經
21、得到修改,各級缺陷修復率達到標準修復率達到標準2022-3-1928軟件測試軟件測試集成與系統(tǒng)測試集成與系統(tǒng)測試1 軟件測試的策略集成測試 集成測試需提交的文檔集成測試需提交的文檔v集成測試計劃集成測試計劃v集成測試用例集成測試用例v測試過程測試過程v測試腳本測試腳本v測試日志測試日志v集成測試分析報告集成測試分析報告v測試評估概要測試評估概要2022-3-1929軟件測試軟件測試集成與系統(tǒng)測試集成與系統(tǒng)測試1 軟件測試的策略 單元測試單元測試 集成測試集成測試 系統(tǒng)測試系統(tǒng)測試2022-3-1930軟件測試軟件測試集成與系統(tǒng)測試集成與系統(tǒng)測試1 軟件測試的策略系統(tǒng)測試 系統(tǒng)測試系統(tǒng)測試 在實
22、際運行環(huán)境下,對計算機系統(tǒng)進行在實際運行環(huán)境下,對計算機系統(tǒng)進行一系列的測試,目的在于通過與系統(tǒng)的一系列的測試,目的在于通過與系統(tǒng)的需求定義作比較需求定義作比較, 發(fā)現(xiàn)軟件與系統(tǒng)的定義發(fā)現(xiàn)軟件與系統(tǒng)的定義不符合或與之矛盾的地方不符合或與之矛盾的地方 系統(tǒng)測試是用戶能理解的活動,常與客戶驗收系統(tǒng)測試是用戶能理解的活動,常與客戶驗收結合在一起進行結合在一起進行 通常是功能性測試,而不是結構性測試,主要通常是功能性測試,而不是結構性測試,主要依據(jù)系統(tǒng)需求規(guī)格說明進行測試依據(jù)系統(tǒng)需求規(guī)格說明進行測試2022-3-1931軟件測試軟件測試集成與系統(tǒng)測試集成與系統(tǒng)測試1 軟件測試的策略系統(tǒng)測試 系統(tǒng)測試停止標準系統(tǒng)測試停止標準v系統(tǒng)測試用例設計已經通過評審系統(tǒng)測試用例設計已經通過評審v按照系統(tǒng)測試計劃完成了系統(tǒng)測試按
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 肛瘺護理課件
- 對口統(tǒng)招數(shù)學試卷
- 對口本科數(shù)學試卷
- 東營高考一模數(shù)學試卷
- 玻璃維修培訓課件大全
- 2025至2030磁引導膠囊內鏡行業(yè)市場深度研究與戰(zhàn)略咨詢分析報告
- 2024年汕尾市市直單位招聘政府聘員筆試真題
- 2024年撫順職業(yè)技術學院輔導員考試真題
- 2025至2030餐飲行業(yè)市場深度研究及發(fā)展前景投資可行性分析報告
- 高二基礎數(shù)學試卷
- 2025年人工智能基礎及應用考試試題及答案
- NPI流程管理制度
- 化妝初期培訓課件
- 2025 年湖北省中考生物地理試卷
- 天然氣公司營銷管理制度
- 2025至2030中國MO(有機金屬)來源行業(yè)發(fā)展趨勢分析與未來投資戰(zhàn)略咨詢研究報告
- 2025年東航食品招聘筆試參考題庫含答案解析
- 公司業(yè)績考核管理制度
- 高中新班主任培訓
- 餐廳運營與管理制度
- 村文書考試題及答案
評論
0/150
提交評論