




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、軟件測試?yán)碚摷蓽y試密級:內(nèi)部公開密級:內(nèi)部公開 v集成測試的概念集成測試的概念v集成測試的主要內(nèi)容和方法集成測試的主要內(nèi)容和方法v集成測試的過程集成測試的過程v經(jīng)驗介紹經(jīng)驗介紹密級:內(nèi)部公開密級:內(nèi)部公開 v19991999年火星氣象衛(wèi)星脫軌年火星氣象衛(wèi)星脫軌v僅調(diào)查費用就在僅調(diào)查費用就在5 5萬美金萬美金兩個模塊使用了不同的加速度單位密級:內(nèi)部公開密級:內(nèi)部公開 v 定義定義集成測試又稱集成測試又稱“組裝測試組裝測試”、“聯(lián)合測試聯(lián)合測試”。集。集成測試遵循特定的策略和步驟將已經(jīng)通過單元測成測試遵循特定的策略和步驟將已經(jīng)通過單元測試的各個軟件單元(或模塊)逐步組合在一起進試的各個軟件單元(
2、或模塊)逐步組合在一起進行測試,以期望通過測試發(fā)現(xiàn)各軟件單元接口之行測試,以期望通過測試發(fā)現(xiàn)各軟件單元接口之間存在的問題。間存在的問題。v 集成測試對象集成測試對象理論上凡是兩個單元(如函數(shù)單元)的組合測試?yán)碚撋戏彩莾蓚€單元(如函數(shù)單元)的組合測試都可以叫做集成測試。實際操作中,通常集成測都可以叫做集成測試。實際操作中,通常集成測試的對象為模塊級的集成和子系統(tǒng)間的集成,其試的對象為模塊級的集成和子系統(tǒng)間的集成,其中子系統(tǒng)集成測試稱為組件測試。中子系統(tǒng)集成測試稱為組件測試。密級:內(nèi)部公開密級:內(nèi)部公開 v 在單元測試和系統(tǒng)測試間起到承上啟下的作在單元測試和系統(tǒng)測試間起到承上啟下的作用既能發(fā)現(xiàn)大量
3、單元測試階段不易發(fā)現(xiàn)的接用既能發(fā)現(xiàn)大量單元測試階段不易發(fā)現(xiàn)的接口類錯誤,又可以保證在進入系統(tǒng)測試前及口類錯誤,又可以保證在進入系統(tǒng)測試前及早發(fā)現(xiàn)錯誤,減少損失。早發(fā)現(xiàn)錯誤,減少損失。v 對系統(tǒng)而言,接口錯誤是最常見的錯誤對系統(tǒng)而言,接口錯誤是最常見的錯誤v 單元測試通常是單人執(zhí)行,而集成測試通常單元測試通常是單人執(zhí)行,而集成測試通常是多人執(zhí)行或第三方執(zhí)行。集成測試通過模是多人執(zhí)行或第三方執(zhí)行。集成測試通過模塊間的交互作用和不同人的理解和交流,更塊間的交互作用和不同人的理解和交流,更容易發(fā)現(xiàn)實現(xiàn)上、理解上的不一致和差錯。容易發(fā)現(xiàn)實現(xiàn)上、理解上的不一致和差錯。密級:內(nèi)部公開密級:內(nèi)部公開 v1.
4、集成測試概念集成測試概念v2.集成測試的內(nèi)容和方法集成測試的內(nèi)容和方法v3.集成測試過程集成測試過程v4.業(yè)界經(jīng)驗業(yè)界經(jīng)驗密級:內(nèi)部公開密級:內(nèi)部公開 v 在開始體系結(jié)構(gòu)設(shè)計的時候開始制定測試在開始體系結(jié)構(gòu)設(shè)計的時候開始制定測試方案;方案;v 在進入詳細設(shè)計之前完成集成測試方案;在進入詳細設(shè)計之前完成集成測試方案;v 在進入系統(tǒng)測試之前結(jié)束集成測試。在進入系統(tǒng)測試之前結(jié)束集成測試。密級:內(nèi)部公開密級:內(nèi)部公開 v 集成測試可以在開發(fā)部進行,也可以由獨集成測試可以在開發(fā)部進行,也可以由獨立的測試立的測試v 部執(zhí)行。部執(zhí)行。v 開發(fā)部盡量進行集成測試,測試部有選擇開發(fā)部盡量進行集成測試,測試部有選
5、擇地進行集地進行集v 成測試。成測試。密級:內(nèi)部公開密級:內(nèi)部公開 v 集成測試的原則:集成測試的原則:v 集成測試是產(chǎn)品研發(fā)中的重要工作,需要為集成測試是產(chǎn)品研發(fā)中的重要工作,需要為其分配足夠的資源和時間。其分配足夠的資源和時間。v 集成測試需要經(jīng)過嚴(yán)密的計劃,并嚴(yán)格按集成測試需要經(jīng)過嚴(yán)密的計劃,并嚴(yán)格按計劃執(zhí)行。計劃執(zhí)行。v 應(yīng)采取增量式的分步集成方式,逐步進行軟應(yīng)采取增量式的分步集成方式,逐步進行軟件部件的集成和測試。件部件的集成和測試。v 應(yīng)重視測試自動化技術(shù)的引入與應(yīng)用,不斷應(yīng)重視測試自動化技術(shù)的引入與應(yīng)用,不斷提高集成測試效率。提高集成測試效率。v 應(yīng)該注意測試用例的積累和管理,方
6、便進應(yīng)該注意測試用例的積累和管理,方便進行回歸并進行測試用例補充。行回歸并進行測試用例補充。密級:內(nèi)部公開密級:內(nèi)部公開 v 集成測試需要關(guān)注以下問題:集成測試需要關(guān)注以下問題:v 穿越接口的數(shù)據(jù)是否會丟失穿越接口的數(shù)據(jù)是否會丟失v 一個模塊的功能是否會對另一個模塊的功一個模塊的功能是否會對另一個模塊的功能產(chǎn)生不利影響能產(chǎn)生不利影響v 實現(xiàn)子功能的模塊組合起來是否能夠達到實現(xiàn)子功能的模塊組合起來是否能夠達到預(yù)期的總體功能預(yù)期的總體功能v 全局?jǐn)?shù)據(jù)結(jié)構(gòu)的測試全局?jǐn)?shù)據(jù)結(jié)構(gòu)的測試v 共享資源訪問的測試共享資源訪問的測試v 單個模塊的誤差經(jīng)過集成的累加效應(yīng)單個模塊的誤差經(jīng)過集成的累加效應(yīng)密級:內(nèi)部公開
7、密級:內(nèi)部公開 v 集成功能測試集成功能測試v 接口測試接口測試v 全局?jǐn)?shù)據(jù)結(jié)構(gòu)測試全局?jǐn)?shù)據(jù)結(jié)構(gòu)測試v 資源測試資源測試v 任務(wù)優(yōu)先級沖突測試任務(wù)優(yōu)先級沖突測試v 性能和穩(wěn)定性測試性能和穩(wěn)定性測試密級:內(nèi)部公開密級:內(nèi)部公開 v 集成單元實現(xiàn)的功能,集成后的功能集成單元實現(xiàn)的功能,集成后的功能(合一),考察多個模塊間的協(xié)作,既要(合一),考察多個模塊間的協(xié)作,既要滿足集成后實現(xiàn)的復(fù)雜功能,也不能衍生滿足集成后實現(xiàn)的復(fù)雜功能,也不能衍生出不需要的多余功能(錯誤功能)。出不需要的多余功能(錯誤功能)。v 主要關(guān)注:主要關(guān)注:v 被測對象的各項功能是否實現(xiàn);被測對象的各項功能是否實現(xiàn);v 異常情況是
8、否有相關(guān)的錯誤處理;異常情況是否有相關(guān)的錯誤處理;v 模塊間的協(xié)作是否高效合理。模塊間的協(xié)作是否高效合理。密級:內(nèi)部公開密級:內(nèi)部公開 v 模塊間的接口包括函數(shù)接口和消息接口。模塊間的接口包括函數(shù)接口和消息接口。v 對函數(shù)接口的測試,應(yīng)關(guān)注函數(shù)接口參,應(yīng)關(guān)注函數(shù)接口參數(shù)的類型和個數(shù)的一致性、輸入數(shù)的類型和個數(shù)的一致性、輸入/ /輸出屬性輸出屬性的一致性、范圍的一致性。的一致性、范圍的一致性。v 對消息接口的測試,應(yīng)關(guān)注收發(fā)雙方對,應(yīng)關(guān)注收發(fā)雙方對消息參數(shù)的定義是否一致、消息和消息隊列消息參數(shù)的定義是否一致、消息和消息隊列長度是否滿足設(shè)計要求、消息的完整性如何、長度是否滿足設(shè)計要求、消息的完整性
9、如何、消息的內(nèi)存是否在發(fā)送過程中被非法釋放、消息的內(nèi)存是否在發(fā)送過程中被非法釋放、有無對消息隊列阻塞進行處理等。有無對消息隊列阻塞進行處理等。密級:內(nèi)部公開密級:內(nèi)部公開 全局?jǐn)?shù)據(jù)結(jié)構(gòu)往往存在被非法修改的隱患,因此對全局?jǐn)?shù)據(jù)結(jié)構(gòu)往往存在被非法修改的隱患,因此對全局?jǐn)?shù)據(jù)結(jié)構(gòu)的測試主要關(guān)注以下幾個角度:全局?jǐn)?shù)據(jù)結(jié)構(gòu)的測試主要關(guān)注以下幾個角度:n 全局?jǐn)?shù)據(jù)結(jié)構(gòu)的值在兩次被訪問的間隔是可預(yù)知的;全局?jǐn)?shù)據(jù)結(jié)構(gòu)的值在兩次被訪問的間隔是可預(yù)知的;n 全局?jǐn)?shù)據(jù)結(jié)構(gòu)的各個數(shù)據(jù)段的內(nèi)存不應(yīng)被錯誤釋放;全局?jǐn)?shù)據(jù)結(jié)構(gòu)的各個數(shù)據(jù)段的內(nèi)存不應(yīng)被錯誤釋放;n 多個全局?jǐn)?shù)據(jù)結(jié)構(gòu)間是否存在緩存越界;多個全局?jǐn)?shù)據(jù)結(jié)構(gòu)間是否存在緩
10、存越界;n 多個軟件單元對全局?jǐn)?shù)據(jù)結(jié)構(gòu)的訪問應(yīng)采用鎖保護多個軟件單元對全局?jǐn)?shù)據(jù)結(jié)構(gòu)的訪問應(yīng)采用鎖保護機制。機制。密級:內(nèi)部公開密級:內(nèi)部公開 v 資源測試包括共享資源測試和資源極限測試。資源測試包括共享資源測試和資源極限測試。共享資源測試常共享資源測試常v 應(yīng)用于數(shù)據(jù)庫測試和支撐的測試。應(yīng)用于數(shù)據(jù)庫測試和支撐的測試。v 共享資源測試需關(guān)注:共享資源測試需關(guān)注: 是否存在死鎖現(xiàn)象;是否存在死鎖現(xiàn)象; 是否存在過度利用情況;是否存在過度利用情況; 是否存在對共享資源的破壞性操作;是否存在對共享資源的破壞性操作; 公共資源訪問鎖機制是否完善。公共資源訪問鎖機制是否完善。v 資源極限測試關(guān)注系統(tǒng)資源的
11、極限使用情況以資源極限測試關(guān)注系統(tǒng)資源的極限使用情況以及軟件對資源耗盡時的處理,保證軟件系統(tǒng)在及軟件對資源耗盡時的處理,保證軟件系統(tǒng)在資源耗盡的情況下不會出現(xiàn)系統(tǒng)崩潰。資源耗盡的情況下不會出現(xiàn)系統(tǒng)崩潰。密級:內(nèi)部公開密級:內(nèi)部公開 v 某個部件的性能指標(biāo),及時發(fā)現(xiàn)性能瓶頸。某個部件的性能指標(biāo),及時發(fā)現(xiàn)性能瓶頸。v 多任務(wù)環(huán)境中,還需測試任務(wù)優(yōu)先級的合多任務(wù)環(huán)境中,還需測試任務(wù)優(yōu)先級的合理性,需考慮理性,需考慮v 以下因素:以下因素: 實時性要求高的功能是否在高優(yōu)先級任務(wù)實時性要求高的功能是否在高優(yōu)先級任務(wù)中完成;中完成; 任務(wù)優(yōu)先級設(shè)計是否滿足用戶操作相應(yīng)時任務(wù)優(yōu)先級設(shè)計是否滿足用戶操作相應(yīng)時
12、間要求。間要求。密級:內(nèi)部公開密級:內(nèi)部公開 v 穩(wěn)定性關(guān)注穩(wěn)定性關(guān)注 是否存在內(nèi)存泄漏而導(dǎo)致長期運行資源耗竭;是否存在內(nèi)存泄漏而導(dǎo)致長期運行資源耗竭; 長期運行后是否出現(xiàn)性能的明顯下降;長期運行后是否出現(xiàn)性能的明顯下降; 長期運行是否出現(xiàn)任務(wù)掛起長期運行是否出現(xiàn)任務(wù)掛起密級:內(nèi)部公開密級:內(nèi)部公開 v非遞增式集成測試非遞增式集成測試v所有軟件模塊單元測試后一次集成。所有軟件模塊單元測試后一次集成。v優(yōu)點:測試過程中基本不需要設(shè)計開發(fā)測試工具。優(yōu)點:測試過程中基本不需要設(shè)計開發(fā)測試工具。v不足:對于復(fù)雜系統(tǒng),當(dāng)出現(xiàn)問題時故障定位困難,和系統(tǒng)測不足:對于復(fù)雜系統(tǒng),當(dāng)出現(xiàn)問題時故障定位困難,和系統(tǒng)
13、測試接近,難以體現(xiàn)和發(fā)揮集成測試的優(yōu)勢。試接近,難以體現(xiàn)和發(fā)揮集成測試的優(yōu)勢。v遞增式集成測試遞增式集成測試v逐漸集成,由小到大,邊集成邊測試,測完一部分,再連接一逐漸集成,由小到大,邊集成邊測試,測完一部分,再連接一部分。部分。v在復(fù)雜系統(tǒng)中,劃分的軟件單元較多,通常是不會一次集成的。在復(fù)雜系統(tǒng)中,劃分的軟件單元較多,通常是不會一次集成的。v軟件集成的精細度取決于集成策略。通常的做法是先模塊間的軟件集成的精細度取決于集成策略。通常的做法是先模塊間的集成,再部件間的集成。集成,再部件間的集成。v優(yōu)點:測試層次清晰,出現(xiàn)問題能夠快速定位。優(yōu)點:測試層次清晰,出現(xiàn)問題能夠快速定位。v缺點:需要開發(fā)
14、測試驅(qū)動和樁。缺點:需要開發(fā)測試驅(qū)動和樁。密級:內(nèi)部公開密級:內(nèi)部公開 v1. 集成測試概念集成測試概念v2.集成測試的內(nèi)容和方法集成測試的內(nèi)容和方法v3.集成測試過程集成測試過程v4.經(jīng)驗介紹經(jīng)驗介紹密級:內(nèi)部公開密級:內(nèi)部公開 v 集成測試計劃(策略、方案、進度計劃)集成測試計劃(策略、方案、進度計劃)v 集成測試設(shè)計和開發(fā)(測試規(guī)程、測試工集成測試設(shè)計和開發(fā)(測試規(guī)程、測試工具開發(fā))具開發(fā))v 集成測試執(zhí)行(構(gòu)造環(huán)境、運行)集成測試執(zhí)行(構(gòu)造環(huán)境、運行)v 集成測試評估集成測試評估密級:內(nèi)部公開密級:內(nèi)部公開 v 集成測試策略制定集成方法、內(nèi)容、范圍、通過準(zhǔn)集成測試策略制定集成方法、內(nèi)容
15、、范圍、通過準(zhǔn)則;則;v 工具考慮,復(fù)用分析;工具考慮,復(fù)用分析;v 基于項目人力、設(shè)備、技術(shù)、市場要求等各方面決基于項目人力、設(shè)備、技術(shù)、市場要求等各方面決策。策。v 集成測試進度計劃集成測試進度計劃v 工作量估算、資源需求、進度安排、風(fēng)險分析和應(yīng)工作量估算、資源需求、進度安排、風(fēng)險分析和應(yīng)對措施。對措施。v 集成測試方案編制集成測試方案編制v 接口分析、測試項、測試特性分析。體現(xiàn)測試策略。接口分析、測試項、測試特性分析。體現(xiàn)測試策略。密級:內(nèi)部公開密級:內(nèi)部公開 v 考慮集成的層次考慮集成的層次v 考慮軟件的層次考慮軟件的層次v 考慮軟件的復(fù)雜度和重要性考慮軟件的復(fù)雜度和重要性v 權(quán)衡投入
16、和產(chǎn)出權(quán)衡投入和產(chǎn)出密級:內(nèi)部公開密級:內(nèi)部公開 v 測試規(guī)程測試規(guī)程/測試用例的設(shè)計和開發(fā)測試用例的設(shè)計和開發(fā)v 確定的測試步驟、測試數(shù)據(jù)設(shè)計。確定的測試步驟、測試數(shù)據(jù)設(shè)計。v 測試工具、測試驅(qū)動和樁的開發(fā)測試工具、測試驅(qū)動和樁的開發(fā)密級:內(nèi)部公開密級:內(nèi)部公開 v 搭建測試環(huán)境搭建測試環(huán)境v 運行測試運行測試v 確定測試結(jié)果,處理測試過程中的異常確定測試結(jié)果,處理測試過程中的異常密級:內(nèi)部公開密級:內(nèi)部公開 v 集成測試對象的數(shù)量集成測試對象的數(shù)量v 運行的用例數(shù)量運行的用例數(shù)量v 通過通過/失敗的用例數(shù)量失敗的用例數(shù)量v 發(fā)現(xiàn)的缺陷數(shù)量發(fā)現(xiàn)的缺陷數(shù)量v 遺留的缺陷數(shù)量遺留的缺陷數(shù)量v 集
17、成測試執(zhí)行的工作量集成測試執(zhí)行的工作量密級:內(nèi)部公開密級:內(nèi)部公開 v 按照集成測試報告模塊出具集成測試報告按照集成測試報告模塊出具集成測試報告v 如有必要對集成測試報告進行評審如有必要對集成測試報告進行評審v 將所有測試相關(guān)工作產(chǎn)品納入配置管理將所有測試相關(guān)工作產(chǎn)品納入配置管理密級:內(nèi)部公開密級:內(nèi)部公開 v1. 集成測試概念集成測試概念v2.集成測試的內(nèi)容和方法集成測試的內(nèi)容和方法v3.集成測試過程集成測試過程v4.經(jīng)驗介紹經(jīng)驗介紹密級:內(nèi)部公開密級:內(nèi)部公開 v 集成測試活動必須納入項目計劃,并安排集成測試活動必須納入項目計劃,并安排相應(yīng)工作量;相應(yīng)工作量;v 集成測試之前必須先做單元測
18、試,而且單集成測試之前必須先做單元測試,而且單元測試對覆蓋率應(yīng)該有較高的要求;元測試對覆蓋率應(yīng)該有較高的要求;v 做好集成測試,良好的組織非常重要,需做好集成測試,良好的組織非常重要,需要指定一個好的集成測試組織者;要指定一個好的集成測試組織者;v 集成測試需要及早考慮自動測試工具的開集成測試需要及早考慮自動測試工具的開發(fā)。發(fā)。密級:內(nèi)部公開密級:內(nèi)部公開 v 1994年的年的NT系統(tǒng)系統(tǒng)v 40,000個源文件個源文件v 5,600,000行代碼行代碼v 多臺機器上編譯多臺機器上編譯9個小時個小時如果微軟只能宣傳它開發(fā)過程中的一種思想,如果微軟只能宣傳它開發(fā)過程中的一種思想,那就是每日構(gòu)造和
19、冒煙測試。那就是每日構(gòu)造和冒煙測試。 -Jim McCarthy密級:內(nèi)部公開密級:內(nèi)部公開 v 每日構(gòu)造的意義每日構(gòu)造的意義 使平行編碼的眾多程序員定期同步到產(chǎn)品發(fā)布的主線使平行編碼的眾多程序員定期同步到產(chǎn)品發(fā)布的主線上來上來 是開發(fā)過程健康狀況的脈搏,是進度監(jiān)控的基礎(chǔ)是開發(fā)過程健康狀況的脈搏,是進度監(jiān)控的基礎(chǔ) 是連接開發(fā)、測試和程序經(jīng)理的重要紐帶是連接開發(fā)、測試和程序經(jīng)理的重要紐帶 將彼此依賴的產(chǎn)品組件和部門連接到產(chǎn)品發(fā)布的主線將彼此依賴的產(chǎn)品組件和部門連接到產(chǎn)品發(fā)布的主線上來上來 提供理論上隨時可以發(fā)布的版本,為重大產(chǎn)品決策提提供理論上隨時可以發(fā)布的版本,為重大產(chǎn)品決策提供寶貴的靈活性供寶貴的靈活性密級:內(nèi)部公開密級:內(nèi)部公開 v 每日構(gòu)造對于特大型項目是極大的挑戰(zhàn)每日構(gòu)造對于特大型項目是極大的挑戰(zhàn)如果
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 材料加工工藝優(yōu)化經(jīng)濟開發(fā)合同
- 老妖精造價工程師課件
- 大學(xué)近代史考試試題及答案
- 美術(shù)說課課件風(fēng)箏
- 2025年企業(yè)安全事故案例分析
- 美術(shù)兒童教學(xué)課件模板
- 安全評價相關(guān)法規(guī)
- 機械工程師資格認證考試
- 物流公司司機培訓(xùn)課件
- 安全檢查活動總結(jié)
- 云南省曲靖市宣威市民中2025屆高一化學(xué)第二學(xué)期期末檢測試題含解析
- 2024年寧夏銀川金鳳區(qū)社區(qū)專職工作者考試真題
- 新疆天富能源股份有限公司2024年度商譽減值測試資產(chǎn)評估報告
- 《新青年 鄭出發(fā)》打造城市夜經(jīng)濟文旅美食商業(yè)街運營規(guī)劃方案
- 普陀區(qū)2024-2025學(xué)年下學(xué)期期末考試六年級數(shù)學(xué)試卷及答案(上海新教材滬教版)
- 咖啡師考試題庫
- 2025年中國水下測深儀市場調(diào)查研究報告
- 2025年陜西省中考數(shù)學(xué)真題含答案
- 2025年春國家開放大學(xué)《馬克思主義基本原理》期末終考試卷1參考答案試卷1
- 2025年供應(yīng)鏈管理專業(yè)考試題及答案
評論
0/150
提交評論