軟件評測復(fù)習(xí)知識點123_第1頁
軟件評測復(fù)習(xí)知識點123_第2頁
軟件評測復(fù)習(xí)知識點123_第3頁
軟件評測復(fù)習(xí)知識點123_第4頁
軟件評測復(fù)習(xí)知識點123_第5頁
已閱讀5頁,還剩51頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、第一部分:軟件評測知識1 軟件質(zhì)量與軟件測試軟件測試:在規(guī)定條件下對程序進行操作,以發(fā)現(xiàn)錯誤,對軟件質(zhì)量進行評估,包括對軟件形成過程的文檔、數(shù)據(jù)以及程序進行測試軟件質(zhì)量:軟件特性的總和,軟件滿足規(guī)定或潛在用戶需求的能力2 軟件測試與質(zhì)量保證軟件測試只是質(zhì)量保證工作中的一個環(huán)節(jié),軟件質(zhì)量保證與軟件測試是軟件質(zhì)量工程的兩個不同層面的工作;質(zhì)量保證:通過預(yù)防、檢查與改進來保證軟件質(zhì)量,采用全面質(zhì)量管理和過程改進的原理來開展質(zhì)量保證工作,主要關(guān)注軟件質(zhì)量的檢查與測試,主要著眼于軟件開發(fā)活動的過程、步驟和產(chǎn)特軟件測試:通過執(zhí)行軟件來,對過程中的產(chǎn)物(開發(fā)文檔和程序)進行走查,發(fā)現(xiàn)問題,報告質(zhì)量3 軟件測

2、試的目的測試是程序的執(zhí)行過程,目的在于發(fā)現(xiàn)錯誤;一個好的測試用例在于發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯誤;一個成功的測試是發(fā)現(xiàn)了 至今未發(fā)現(xiàn)的錯誤的測試;4 軟件測試原則所有的軟件測試都應(yīng)追溯到用戶需求應(yīng)當(dāng)把“盡早地和不斷地進行軟件測試”作為測試者的座右銘完全測試是不可能的,測試需要終止測試無法顯示軟件潛在的缺陷;充分注意測試中的群集現(xiàn)象程序員應(yīng)避免檢查自己的程序盡量避免測試的隨意性5 軟件測試對象程序開發(fā)過程中的各個文檔、源程序6 軟件測試過程模型V模型是軟件開發(fā)瀑布模型的變種,主要反映測試活動與分析和設(shè)計的關(guān)系;局限性:把測試作為編碼之后的最后一個活動,需求分析等前期產(chǎn)生的錯誤直到后期的驗收測試才能發(fā)現(xiàn)

3、7 軟件測試過程模型W模型在V模型的基礎(chǔ)上,增加千開發(fā)階段的同步測試,形成W模型;測試與開發(fā)同步進行,有利用盡早的發(fā)現(xiàn)問題局限性:仍把開發(fā)活動看成是從需求開始到編碼結(jié)束的串行活動,只有上一階段完成后,才可以開始下一階段的活動,不能支持迭代,自發(fā)性以及變更調(diào)整8 軟件測試過程模型H模型在H模型中,軟件測試過程活動完全獨立,貫穿于整個產(chǎn)品的周期,與其他流程并發(fā)地進行,某個測試點準(zhǔn)備就緒時,就可以從測試準(zhǔn)備階段進行到測試執(zhí)行階段;軟件測試可以進行盡早的進行;軟件測試可以根據(jù)被測物的不同而分層次進行9 測試模型使用在實際工作中應(yīng)靈活地運用各種模型的優(yōu)點 V模型強調(diào)了在整個軟件項目開發(fā)中需要經(jīng)歷的若干個

4、測試級別,并與每一個開發(fā)級別對應(yīng);忽略了測試的對象不應(yīng)該僅僅包括程序,沒有明確指出對需求、設(shè)計的測試W模型補充了V模型中忽略的內(nèi)容,強調(diào)了測試計劃等工作的先行和對系統(tǒng)需求和系統(tǒng)設(shè)計的測試;與V模型相同,沒有對軟件測試的流程進行說明H模型強調(diào)測試是獨立的,只要測試準(zhǔn)備完成,就可以執(zhí)行測試10 單元測試定義又稱模塊測試,是針對軟件設(shè)計的最小單位程序模塊進行正確性檢查的測試工作;可以從程序的內(nèi)部結(jié)構(gòu)出發(fā)設(shè)計測試用例,多個模塊測試可以平行地獨立進行測試目的發(fā)現(xiàn)模塊內(nèi)部可能存在的各種差錯內(nèi)容模塊接口測試、局部數(shù)據(jù)結(jié)構(gòu)測試、路徑測試、錯誤處理測試、邊界測試步驟利用設(shè)計文檔設(shè)計測試用例;創(chuàng)建被測模塊的樁模塊

5、或驅(qū)動模塊;利用被測試模塊、驅(qū)動模塊和樁模塊來建立測試環(huán)境,進行測試11集成測試定義又稱組裝測試或聯(lián)合測試,在單元測試基礎(chǔ)上,將所有模塊按概要設(shè)計和詳細設(shè)計進行組裝目的發(fā)現(xiàn)模塊連接中的接口可能存在的各種差錯內(nèi)容穿越模塊之間的數(shù)據(jù)是否會丟失;一個模塊組裝后是否會對另一模塊或其他模塊存在影響;各個子功能組裝在一起是否會達到預(yù)期的父功能;全局數(shù)據(jù)結(jié)構(gòu)是否有問題;單個模塊的錯誤累積起來是否會放在組裝方法一次性組裝方式,非增殖式方式也叫整體拼裝,對模塊分別測試然后將所有模塊組裝;第二種增殖式組裝方式,可以是自頂向下或自底向上完成標(biāo)志成功地執(zhí)行了測試計劃中規(guī)定的所有測試用例;修正了所發(fā)現(xiàn)的錯誤;測試結(jié)果通

6、過專門小組的評審12確認測試目的驗證軟件的功能和性能及其他特性是否與用戶的要求一致測試內(nèi)容有效性測試 運行黑盒測試方法驗證所測軟件是否滿足需求規(guī)格說明書列出的需求;所有文檔正確且便于使用;軟件可移植性、易用性、兼容性進行測試;軟件配置復(fù)查 保證軟件配置的所有成分都齊全13系統(tǒng)測試目的驗證和確認系統(tǒng)是否達到其原始目標(biāo),而對集成的硬件和軟件系統(tǒng)進行的測試測試內(nèi)容在真實或模擬系統(tǒng)運行環(huán)境下,檢查完整的程序系統(tǒng)能否和系統(tǒng)(硬件設(shè)備、網(wǎng)絡(luò)、系統(tǒng)軟件)正確配置、連接,滿足用戶需求14驗收測試測試內(nèi)容:根據(jù)任務(wù)書或合迥、供需雙方約定的驗收依據(jù)文檔進行對整個系統(tǒng)的測試與評審,確認是否接收或拒絕系統(tǒng);15開發(fā)方

7、測試通常也叫驗收測試或a測試,在軟件開發(fā)環(huán)境中,開發(fā)者檢測與證實軟件的實現(xiàn)是否滿足軟件設(shè)計說明或軟件需求說明的要求16用戶測試在用戶的應(yīng)用環(huán)境下,用戶檢測與核實軟件實現(xiàn)是否符合自己預(yù)期的要求。B測試通常被認為是用戶測試,把軟件有計劃地免費地分發(fā)到目標(biāo)市場,讓用戶大量使用、評價檢查軟件17第三方測試由第三方測試機構(gòu)來進行的測試,也稱獨立測試18動態(tài)測試通過人工或使用工具運行程序進行檢查,分析程序的執(zhí)行狀態(tài)和程序的外部表現(xiàn)19靜態(tài)測試 不運行程序,能過人工對程序和文檔進行分析與檢查,包括走查、符號執(zhí)行、需求確認等20白盒測試通過對程序內(nèi)部結(jié)構(gòu)的分析、檢測來尋找問題,檢查程序的結(jié)構(gòu)及路徑是否正確,檢

8、查程序的內(nèi)部動作是否按照設(shè)計說明的規(guī)定正常進行21黑盒測試又稱功能測試,通過運行程序發(fā)現(xiàn)其缺陷和錯誤,在程序界面處進行測試22灰盒測試介于白盒和黑盒測試之間,關(guān)注輸出對于輸入的正確性,也關(guān)注程序的內(nèi)部結(jié)構(gòu),但沒有白盒測試那樣詳細、完整23測試分類開發(fā)過程單元、集成、確認、系統(tǒng)、驗證實施組織開發(fā)方、用戶、第三方測試技術(shù)白盒、黑盒、灰盒或靜態(tài)、動態(tài)24軟件問題分類軟件錯誤、軟件缺陷、軟件故障、軟件失效軟件錯誤:在軟件生存周期內(nèi)的不希望或不可接受的人為錯誤軟件缺陷:存在于軟件(文件、程序、數(shù)據(jù))之中的不希望或不可接受的偏差軟件故障:軟件運行過程中出現(xiàn)的一種不希望或不可接受的內(nèi)部狀態(tài)。軟件失效:軟件運

9、行時產(chǎn)生的一種不希望或不可接受的外部行為25GB/T16260.1 產(chǎn)品質(zhì)量質(zhì)量模型質(zhì)量模型:代表軟件質(zhì)量屬性的總體軟件質(zhì)量特性與度量:質(zhì)量特性和子特性、外部度量、內(nèi)部度量外部、內(nèi)部質(zhì)量的質(zhì)量模型:質(zhì)量屬性包括:功能性、可靠性、易用性、效率、維護性和可移植性26GB/T18905.1 軟件工程 產(chǎn)品評價概述概述了軟件產(chǎn)品評價的過程,提供了評價需求和指南27GB/T18905.5 軟件工程 產(chǎn)品評價評價者用的過程 28軟件測試的國內(nèi)外現(xiàn)狀國外:軟件測試已成為一個獨立的產(chǎn)業(yè),在軟件公司占有重要的地位,軟件測試?yán)碚撗芯颗畈l(fā)展,軟件測試市場繁榮,開發(fā)了大量的測試工具;國內(nèi):軟件測試成為一個新興產(chǎn)業(yè),

10、測試技術(shù)貧乏,從業(yè)人員少,測試服務(wù)沒有足夠規(guī)模;著名的軟件公司已成立了專業(yè)的測試隊伍,國家在職業(yè)資格中新增了軟件評測師,企業(yè)資集認證時軟件測試能務(wù)成為重要指標(biāo),軟件產(chǎn)品增加了登記測試,成立第三方測試機構(gòu),軟件測試成為一個獨立課程29軟件評測發(fā)展趨勢 測試工作將進一步前移軟件架構(gòu)師、開發(fā)工程師、QA人員、測試工程題將進行更新的融合測試行業(yè)將得到充分的尊重設(shè)置獨立的測試部門將得到越來越多公司的軟件公司的共識測試外包服務(wù)將快速增長30測試過程的特性與要求軟件測試過程是一抽象的、遵循GB/T18905評價者用的過程中定義軟件評價過程的模型評價過程的特性可重復(fù)性:同一評價者按同一評價規(guī)格說明對同一產(chǎn)品進

11、行重復(fù)地評價,應(yīng)產(chǎn)生同一種可接受的結(jié)果可再現(xiàn)性:同不同評價者同一評價規(guī)格說明對同一產(chǎn)品進行評價,應(yīng)產(chǎn)生同一種可接受的結(jié)果公正性:評價應(yīng)不偏向任何特殊的結(jié)果客觀性:評價結(jié)果應(yīng)是客觀事實評價過程的要求一般要求組織和質(zhì)量體系:評價者應(yīng)立足于一個組織;評價組織為保證質(zhì)量,可以建立質(zhì)量體系請求者職責(zé):對軟件產(chǎn)品確立必要的合法權(quán)利;為標(biāo)識和描述產(chǎn)品提供必要的信息;闡述初步評價需求,與評價者協(xié)商確定實際需求,需求遵守相關(guān)的法規(guī)和標(biāo)準(zhǔn);闡述對評價提交的信息的保密性需求;必要時在開發(fā)者和評價者之間起中介作用;必要時向評價者提供計算機和其他設(shè)備評價者職責(zé):檢查請求者對軟件產(chǎn)品是否有充分合法的權(quán)利;按規(guī)定對請求者提

12、供保密承諾;提供有資格的人員,以便實施評價;提供評價工具和技術(shù);按照評價需求實施測試;保證評價過程中的所有記錄 ;保證及時向請求者提交評價報告活動要求確立軟件評價需求編制評價規(guī)格說明制定評價計劃評價執(zhí)行作評價結(jié)論31軟件測試與配置管理配置管理活動配置項標(biāo)識:標(biāo)識測試樣品、標(biāo)準(zhǔn)、工具、文檔報告等配置項的名稱和類型、標(biāo)識各配置項的所有者及儲存位置配置項控制(變更控制):規(guī)定測試基線、基線創(chuàng)立時間、變更控制委員會人員組成、職能、確定變更請求的處理程序和終止條件、變更過程中測試人員變更的職能等配置狀態(tài)報告:定義報告形式、內(nèi)容和提交方式、確認過程記錄和跟蹤問題報告、更改請求、更改次序;確定測試報告提交的

13、時間與方式;配置審計:確定審計執(zhí)行人員和執(zhí)行時機;確定審計的內(nèi)容與方式;確定發(fā)現(xiàn)問題的處理方法32測試的組織與人員 測試的組織組織結(jié)構(gòu)設(shè)計因素:垂直還是緩、市場還是產(chǎn)品、集中還是分散、分級還是分散、專業(yè)人員還是工作人員、功能還是項目獨立測試組織:沒有此組織,建立系統(tǒng)不會理想集中管理的測試組織:成立獨立部門,集中管理選擇測試組織結(jié)構(gòu)方案的準(zhǔn)則:提供軟件測試的快速決策能力;利于合作;能夠獨立運作并具有精干的人員配置;有利于協(xié)調(diào)測試與質(zhì)量管理的關(guān)系;有利于滿足軟件測試過程管理要求;有利于為測試技術(shù)提供專有技校;充分利用現(xiàn)有測試資源;對測試者的職業(yè)道德產(chǎn)生積極影響測試的人員測試組織管理者具有理解與評價

14、軟件測試政策、標(biāo)準(zhǔn)、過程、工具、培訓(xùn)和度量的能力;具有領(lǐng)導(dǎo)能力;具有吸引并留住杰出測試專業(yè)人才的能力;具有溝通、支持和控制能力;具有測試時間、質(zhì)量和成本控制能力測試人員應(yīng)具有的能力一般的表達、交流、協(xié)調(diào)、質(zhì)量意識、軟件工程能力;測試技能和方法;測試規(guī)劃能力;測試執(zhí)行能力;測試分析、報告和改進能力;職業(yè)發(fā)展:12年測試技能;34年測試過程;45年測試組織工作;56年技術(shù)管理;612年測試管理人員培訓(xùn)按培訓(xùn)內(nèi)容分類:測試基礎(chǔ)知識和技能培訓(xùn);測試設(shè)計培訓(xùn)、測試工具培訓(xùn);測試對象軟件產(chǎn)品培訓(xùn);測試過程培訓(xùn);測試管理培訓(xùn)33軟件測試風(fēng)險分析軟件測試風(fēng)險:是軟件測試過程出現(xiàn)的或潛在的問題,造成的原因主要是

15、測試計劃的不充分、測試方法有誤或測試過程的偏離,造成測試的補充以及結(jié)果不準(zhǔn)確軟件測試風(fēng)險主要是對測試計劃執(zhí)行的風(fēng)險分析與制定要采取應(yīng)急措施;重點在措施測試計劃的風(fēng)險:一般指測試進度滯后或出現(xiàn)非計劃事件;常見的有交付日期、測試需求、測試范圍、測試資源、人員的能力、測試預(yù)算、測試環(huán)境、測試支持、測試工具;34軟件測試的成本管理測試實施成本測試準(zhǔn)備成本、測試執(zhí)行成本、測試結(jié)束成本低測試實施成本測試準(zhǔn)備環(huán)境盡可能使用軟件和測試環(huán)境配置自動化;測試實施盡可能采用自動化測試工具(測試用例自動化執(zhí)行),人工測試最好請初級技術(shù)人員,不使用測試工程師;測試結(jié)束編制測試報告測試結(jié)果與預(yù)期結(jié)果比較采用自動化方法(測

16、試文檔編制模板化)質(zhì)量成本要素一致性成本(用于測試實施成本)、非一致性成本(由出現(xiàn)的問題和故障引起)質(zhì)量成本一致性成本+非一致性成本缺陷探測率DD PBugs(tester)/ (Bugs(tester)+ Bugs(customer) 衡量測試投資回報的一個重要指標(biāo)注:第116頁計算題35文檔測試的范圍用戶文檔用戶手冊、操作手冊、維護修改建議開發(fā)文檔需求說明書、概要設(shè)計、數(shù)據(jù)庫設(shè)計、詳細設(shè)計、可行性研究報告管理文檔項目開發(fā)計劃、測試計劃、測試報告、開發(fā)進度月報、開發(fā)總結(jié)報告36用戶文檔的內(nèi)容包裝上的文字及圖案;宣傳材料、廣告及其他插頁;授權(quán)/注冊登記表;最終用戶許可協(xié)議;標(biāo)簽和不干膠條;安裝

17、和設(shè)置指導(dǎo);用戶手冊;聯(lián)機幫助;指南、向?qū)?;樣例、示例和模板;錯誤提示信息;37用戶文檔測試的要點明確讀者群:根據(jù)讀者群(如初級、中級、高級用戶)的不同來檢查文檔內(nèi)容,保證用戶能夠看得懂、能理解術(shù)語:文檔中術(shù)語的描述要適合定位的讀者群,用法一致,標(biāo)準(zhǔn)定義與業(yè)界規(guī)范相吻合文檔內(nèi)容的正確性:要保證所有信息是真實正確的文檔內(nèi)容的完整性:要完全根據(jù)提示逐步操作,檢查是否存在遺漏的地方文檔與程序的一致性:按照文檔操作后,檢查軟件返回的結(jié)果與文檔描述是否一致文檔的易用性:檢查是否便于用戶查找相應(yīng)的內(nèi)容圖表與界面截圖:檢查所有圖表與界面截圖與發(fā)布的程序版本一致樣例和示例:檢查所有的樣例和示例能夠正確完成;語

18、言:中文文檔保證無錯別字和二義性印刷與包裝:印刷質(zhì)量,包裝質(zhì)量38用戶手冊的測試準(zhǔn)確的按照手冊的描述使用程序;嘗試每一條建議;檢查每條陳述;查找容易誤導(dǎo)用戶的內(nèi)容;39在線幫助的測試內(nèi)容的準(zhǔn)確性;幫助功能的可靠性;每一條索引和主題列表要逐條檢查,是否能夠由索引進入主題;幫助系統(tǒng)中的每一個超級鏈接;主題是否全部能夠在索引中找到;幫助系統(tǒng)的風(fēng)格應(yīng)簡潔;40功能易用性測試業(yè)務(wù)符合性程序?qū)崿F(xiàn)的業(yè)務(wù)邏輯與實際業(yè)務(wù)邏輯是否一致;功能定制性對軟件功能應(yīng)能夠靈活定制業(yè)務(wù)模塊集成度對于存在緊密關(guān)系的模塊,是否方便功能轉(zhuǎn)換,從一個功能進入到別一個功能數(shù)據(jù)共享能力對于多處使用的數(shù)據(jù)應(yīng)可以一次輸入多處使用,減少用戶重

19、復(fù)工作約束性對于流程性強的操作,應(yīng)能夠限制操作順序;對非法信息應(yīng)不允許進行系統(tǒng)交互性對于用戶的每一次操作,應(yīng)能夠給出提示或回應(yīng),使用戶清晰的看到系統(tǒng)的運行狀態(tài)錯誤提示對于關(guān)鍵操作完成后或刪除數(shù)據(jù)之前給出明確的提示信息;41用戶界面測試:界面整體、界面元素測試界面整體規(guī)范性測試:符合現(xiàn)行標(biāo)準(zhǔn)和規(guī)范合理性測試:界面與軟件功能是否相融洽,界面的布局是否協(xié)調(diào)一致性測試:使用的控件、標(biāo)簽風(fēng)格、錯誤提示信息、操作方法是否一致界面定制性測試:界面元素的可定制性;工具欄的可定制性;統(tǒng)計檢索的可定制性;報表的可定制性界面元素窗口測試:大小、顯示、窗口大小改變、多個窗口同時打開、支持操作方法等菜單測試:是否符合需

20、求;措辭是否準(zhǔn)確;順序是否合理;圖形布局是否一致圖標(biāo)測試:是否符合表達習(xí)慣;不同的目標(biāo)是否采用不同的圖標(biāo);圖標(biāo)尺寸是否合適;建議與對應(yīng)功能相似;圖標(biāo)上是否有標(biāo)注鼠標(biāo)測試:交互環(huán)境中是否可以識別鼠標(biāo)操作;多次點擊是否識別;無規(guī)則點擊是否會產(chǎn)生無法預(yù)料的結(jié)果;右鍵彈出菜單是否正確;文字測試:界面文字是否正確,準(zhǔn)確,無二義性;42硬件兼容性測試目的確認軟件系統(tǒng)對于服務(wù)器端、客戶端及網(wǎng)絡(luò)所需的環(huán)境是否正確、合理測試內(nèi)容最低配置是否能滿足系統(tǒng)運行的需要;在推薦配置下系統(tǒng)的響應(yīng)是否迅速;考察軟件對運行硬件環(huán)境有無特殊說明;軟件系統(tǒng)能否運行在多種硬件配置環(huán)境下與整機兼容性確認要求的最低配置和推薦配置的合理性

21、和正確性;主要指標(biāo):機型的要求;CPU;內(nèi)存;硬盤與板卡及配件兼容性獨立板卡;主板芯片組;驅(qū)動程序中的自由軟件與打印機的兼容性對不同廠商、不同型號的打印機進行以下測試:安裝;打印測試頁;調(diào)整紙張大?。贿x擇分辨率;調(diào)整打印方向;逐頁、多份打??;雙面打印、網(wǎng)絡(luò)打印其他紅外線鼠標(biāo)、鍵盤、掃描儀、視頻軟件,刻錄軟件的兼容性43軟件兼容性與操作系統(tǒng)的兼容性確認軟件系統(tǒng)是否與多種類型的操作系統(tǒng)兼容,包括安裝、關(guān)鍵流程的檢查;操作系統(tǒng)包括Windows平臺、Linux平臺、UNIX平臺;Macintosh 圖形專用軟件與數(shù)據(jù)庫的兼容性確認軟件系統(tǒng)在不同數(shù)據(jù)庫的可移植性、互操作性,對完整性、應(yīng)用系統(tǒng)測試;性能

22、測試;數(shù)據(jù)庫包括SQL;ODBC;JDBC;ADO;OLE DB;JDO與中間件的兼容性指對不同版本、不同補丁包的兼容性進行測試,檢查應(yīng)用程序是否能夠正確運行,性能的變化;與瀏覽器的兼容性創(chuàng)建一個兼容性矩陣,測試不同廠商、不同版本的瀏覽器對某些構(gòu)件和設(shè)置的適應(yīng)性;如Applets,JavaScript,ActiveX,VBScript與其他軟件的兼容性與支持軟件(財務(wù)軟件導(dǎo)出Excel)的兼容性測試;與其他同類軟件的兼容性(與其他同類軟件同時在機器中使用);與其他非同類軟件的兼容性44數(shù)據(jù)兼容性測試不同數(shù)據(jù)格式兼容性確認軟件之間能否正確地交互和共享信息,不同格式的信息是否兼容;包括系統(tǒng)與其他系

23、統(tǒng)復(fù)制粘貼文字是否正確;舊版本信息在新版本是否能打開;新版本文件在舊系統(tǒng)中是否能打開;同類軟件是否可以進行數(shù)據(jù)交換XML符合性XML能夠使不同來源的結(jié)構(gòu)化的數(shù)據(jù)較容易地結(jié)合在一起,提供一個描述數(shù)據(jù)和交換數(shù)據(jù)的有效手段;測試步驟:在測試工具中建立標(biāo)準(zhǔn)模板;用被測軟件按要求導(dǎo)出數(shù)據(jù);將導(dǎo)出的數(shù)據(jù)與標(biāo)準(zhǔn)模板進行對比匹配測試;輸出測試結(jié)果;45平臺化軟件兼容性測試平臺化軟件概述用來構(gòu)建與支撐應(yīng)用軟件的獨立軟件系統(tǒng);基本要素包括支撐環(huán)境(應(yīng)用系統(tǒng)開發(fā)與運行的基本條件)和開發(fā)體系(開發(fā)與維護管理應(yīng)用軟件的工具與方法);分類包括技術(shù)支撐型平臺和應(yīng)用實現(xiàn)平臺平臺化軟件優(yōu)點應(yīng)用的廣泛性(各行業(yè));良好的開發(fā)性(

24、保證接口的統(tǒng)一);具有靈活性和擴展性;快捷的適應(yīng)性平臺化軟件兼容性測試內(nèi)容:跨硬件平臺能力(不同規(guī)模硬件平臺上式);跨操作系統(tǒng)能力;支持多種數(shù)據(jù)庫系統(tǒng);客戶端兼容性測試;數(shù)據(jù)兼容性測試46新舊系統(tǒng)數(shù)據(jù)遷移測試新舊系統(tǒng)數(shù)據(jù)遷移數(shù)據(jù)遷移:新舊系統(tǒng)進行切換時,將歷史數(shù)據(jù)進行清理、轉(zhuǎn)換,并裝載到新系統(tǒng)的過程;數(shù)據(jù)遷移的實現(xiàn)數(shù)據(jù)遷移的準(zhǔn)備、數(shù)據(jù)遷移的實施、數(shù)據(jù)遷移后的校驗數(shù)據(jù)遷移的測試對舊系統(tǒng)到新系統(tǒng)、新系統(tǒng)到舊系統(tǒng)進行遷移測試;生成備份測試遷移后的數(shù)據(jù)完整可靠性;47安全測試測試內(nèi)容用戶認證機制用戶認證機制分為數(shù)字證書(檢驗用戶身份的電子文件)、智能卡、雙重認證、安全電子交易協(xié)議(SET電子商務(wù)中安全

25、電子交易的國際標(biāo)準(zhǔn));測試時有必要對用戶認證機制進行全面測試,評價認證機制的合理性加密機制對加密、解密機制進行測試,驗證使用是否合理,強度是否滿足當(dāng)前需求;保護數(shù)據(jù)安全的重要手段安全防護策略安全防護策略包括安全日志、入侵檢測、隔離防護、漏洞掃描,是系統(tǒng)對抗攻擊的主要手段數(shù)據(jù)備份與恢復(fù)手段是一種數(shù)據(jù)安全策略,需要對備份和恢復(fù)的效果進行測試,保證實際數(shù)據(jù)的安全性防病毒系統(tǒng)基本的防病毒技術(shù):集中式管理、分布式殺毒(以策略為中心、以服務(wù)器為中心);數(shù)據(jù)庫技術(shù)、LDAP技術(shù)的應(yīng)用;多引擎支持;不同操作系統(tǒng)的防護;遠程安裝或分發(fā)安裝;測試時對網(wǎng)絡(luò)防病毒軟件的選購、部署方式、策略定義進行評估和測試48安全測

26、試測試策略安全系統(tǒng)安全系統(tǒng)防護體系由實體安全、平臺安全、數(shù)據(jù)安全、通信安全、應(yīng)用安全、運行安全、管理安全七層次,因此安全性測試測策針對7層進行測試和評估基本安全防護系統(tǒng)一般采用防火墻、入侵檢測、漏洞掃描、安全審計、病毒防治、Web信息防篡改等基礎(chǔ)安全技計,來保障應(yīng)用系統(tǒng)的安全;測試時從以上方面分別進行測試證書業(yè)務(wù)服務(wù)系統(tǒng)包括證書認證及證書審核注冊,需驗證功能和性能;測試采用過程是否符合標(biāo)準(zhǔn);證書類型是否正確;證書格式、申請、審核、下載功能是否正確;并發(fā)性、擴展性、備份證書查詢驗證服務(wù)系統(tǒng)驗證功能和性能;測試查詢、管理、證書信息發(fā)布、下載、更新功能;并發(fā)性、擴展性密鑰管理系統(tǒng)驗證功能和性能;測試

27、密鑰生成、發(fā)送存儲、查詢等基本功能,安全管理功能、系統(tǒng)管理功能;并發(fā)壓力、最大量密鑰系統(tǒng)的基本功能、密鑰的保存期、備份;密碼服務(wù)系統(tǒng)驗證功能和性能;測試加解密功能、多密碼算法支持、增加功能;長度、系統(tǒng)速度、擴展能力可信授權(quán)服務(wù)系統(tǒng)集中式授權(quán)服務(wù) 驗證是否具有用戶管理、審核管理、資源管理、角色管理等主要功能;分布式授權(quán)服務(wù) 驗證其是否有資源訪問的簽名授權(quán)、授權(quán)管理等功能;同時還要對系統(tǒng)進行并發(fā)壓力測試可信時間戳服務(wù)系統(tǒng)驗證功能和性能;測試時間來源是否正確、保存功能、簽發(fā)功能;時間精度、驗證時間戳請求并發(fā)性、可擴展性網(wǎng)絡(luò)信任域系統(tǒng):由通過安全審查的網(wǎng)絡(luò)可信接入設(shè)備和網(wǎng)絡(luò)信任域管理系統(tǒng)組成;驗證功能

28、和性能;接入認證交換機、限制、管理、管理配置功能;認證時間、認證接入請求數(shù)并發(fā)性、接口故障恢復(fù)與容災(zāi)備份故障恢復(fù)、數(shù)據(jù)備份、容災(zāi)備份49安全性測試方法功能驗證采用黑盒測試方法,對涉及安全的軟件功能進行測試漏洞掃描采用主機或系統(tǒng)漏洞掃描器自動檢測遠程或本機安全性弱點模擬攻擊試驗采用冒充、重演、消息篡改、服務(wù)拒絕、內(nèi)部攻擊、外部攻擊、陷阱門、特洛伊木馬方法進行測試偵聽技術(shù)對數(shù)據(jù)進行截取分析的過程,主要用于對網(wǎng)絡(luò)加密的驗證50軟件產(chǎn)品安全測試側(cè)重于用戶對數(shù)據(jù)或業(yè)務(wù)功能的訪問控制,數(shù)據(jù)存儲和數(shù)據(jù)通信的遠程安全控制用戶管理和訪問控制用戶權(quán)限控制測試用戶權(quán)限分配合理性、用戶名、用戶密碼的各項限制操作系統(tǒng)安

29、全性測試測試是否關(guān)閉和卸載了不必要的服務(wù)和程序、是否存在不必要的賬戶、權(quán)限設(shè)置合理性數(shù)據(jù)庫權(quán)限的測試測試用戶的權(quán)限,用于存儲用戶和口令的表信息盡量加密,程序中是否存在默認的用戶名和密碼通信加密測試軟件系統(tǒng)通信息加密情況,采用驗證和偵聽技術(shù)完成,安全日志測試測試日志的完整性、正確性,是否提供安全日志的智能統(tǒng)計分析能力,51網(wǎng)絡(luò)系統(tǒng)全生命周期測試策略建設(shè)生命周期生命周期測試策略規(guī)劃設(shè)計階段利用仿真技術(shù)測試設(shè)計方案、網(wǎng)絡(luò)設(shè)備評估,為網(wǎng)絡(luò)選型提供依據(jù);實施階段進行網(wǎng)絡(luò)質(zhì)量測試,如吞吐量、包轉(zhuǎn)發(fā)率、丟包率,保證系統(tǒng)的可用性和穩(wěn)定性,為網(wǎng)絡(luò)應(yīng)用系統(tǒng)開發(fā)提供基準(zhǔn)值與應(yīng)用系統(tǒng)集成階段完成應(yīng)用系統(tǒng)的功能和性能測

30、試,保證運行基本穩(wěn)定后,將程序應(yīng)用到網(wǎng)絡(luò)上進行網(wǎng)絡(luò)級測試,測試并發(fā)用戶訪問能力、響應(yīng)時間、應(yīng)用對網(wǎng)絡(luò)資源占用情況,保證應(yīng)用系統(tǒng)在網(wǎng)絡(luò)平臺上的性能52網(wǎng)絡(luò)測試網(wǎng)絡(luò)仿真技術(shù)定義是一種通過建立網(wǎng)絡(luò)設(shè)備、鏈路和協(xié)議模型,并模擬網(wǎng)絡(luò)流量的傳輸,從而獲取網(wǎng)絡(luò)設(shè)計或優(yōu)化所需要的網(wǎng)絡(luò)性能數(shù)據(jù)的仿真技術(shù),也稱為網(wǎng)絡(luò)模擬技術(shù)或網(wǎng)絡(luò)預(yù)測技術(shù)原理在計算機構(gòu)造虛擬的環(huán)境反映現(xiàn)實的網(wǎng)絡(luò)環(huán)境,利用數(shù)據(jù)建模和統(tǒng)計分析的方法模擬網(wǎng)絡(luò)行為,從而獲取特定的網(wǎng)絡(luò)特性參數(shù);采用基于包的建模機制來模擬實際物理網(wǎng)絡(luò)中包的流動,包括處理、組包、拆包過程應(yīng)用在網(wǎng)絡(luò)規(guī)劃中應(yīng)用為網(wǎng)絡(luò)規(guī)劃、設(shè)計提供可靠的定量依據(jù);可以驗證實際方案或比較多個方案在企

31、業(yè)網(wǎng)絡(luò)管理和優(yōu)化中應(yīng)用作為網(wǎng)絡(luò)輔助管理工具、可以對企業(yè)業(yè)務(wù)網(wǎng)絡(luò)通信情況進行統(tǒng)計找出瓶頸、可以查出業(yè)務(wù)配置的錯誤、可以模擬故障了解系統(tǒng)的處理情況、對新增業(yè)務(wù)進行性能測試、模擬訪問量預(yù)測網(wǎng)絡(luò)的承受負載在網(wǎng)絡(luò)研發(fā)中應(yīng)用構(gòu)建接近于真實網(wǎng)絡(luò)環(huán)境和業(yè)務(wù),可以有效的模擬新協(xié)議的各種行為細節(jié),作出公正的評判新協(xié)議的性能;對于大型通信設(shè)備制造商,可以作為其網(wǎng)絡(luò)設(shè)備、協(xié)議以及應(yīng)用開發(fā)的工具網(wǎng)絡(luò)預(yù)測設(shè)置服務(wù)水平、完成日常網(wǎng)絡(luò)容量規(guī)劃、離線測試網(wǎng)絡(luò)、網(wǎng)絡(luò)失效和容量極限分析軟件OPNET (OPNET公司)、NS 53網(wǎng)絡(luò)性能測試指標(biāo)吞吐量:指被測試設(shè)備或被測試系統(tǒng)在不丟包的情況下,能夠達到的最大包轉(zhuǎn)發(fā)速率丟包率:高負

32、載狀態(tài)下由于缺少資源而未轉(zhuǎn)發(fā)的包的比例延時:系統(tǒng)在有負載的情況下轉(zhuǎn)發(fā)數(shù)據(jù)包所需的時間背靠背性能:通過以最大幀速率發(fā)送突發(fā)傳輸流,并測量無包丟失時的最大突發(fā)長度來測試緩沖區(qū)容量TCP/IP 47層負載勻衡:建立連接數(shù)、會話連接數(shù)、連接數(shù)據(jù)IP語音網(wǎng)絡(luò)測試:測試語音、數(shù)據(jù)流包的丟失、單向延時,延時抖動寬帶XDSL網(wǎng)絡(luò)性測試:幀測試、端到端IP測試、信元測試、PPP容量測試、ATM完整性測試VPN網(wǎng)絡(luò)測試:最大隧道創(chuàng)建數(shù)量、包丟失、延時、響應(yīng)時間路由測試:協(xié)議、路由壓力性能類型可靠性測試、可接受性測試、瓶頸測試、容量規(guī)劃測試、升級測試、功能/特性測試、吞吐量測試、響應(yīng)時間測試、衰減測試、配置規(guī)模測試

33、、網(wǎng)絡(luò)設(shè)備評估測試對象網(wǎng)絡(luò)平臺:網(wǎng)絡(luò)操作系統(tǒng)、文件服務(wù)器、工作站應(yīng)用層:應(yīng)用程序的客戶端、桌面操作系統(tǒng)和數(shù)據(jù)軟件子系統(tǒng):路由器、集線器、交換機、網(wǎng)橋全局網(wǎng)絡(luò)路徑方法網(wǎng)絡(luò)設(shè)備:(1)放入仿真網(wǎng)絡(luò)環(huán)境中通過分析行為進行測試(2)使用的網(wǎng)絡(luò)測試專用設(shè)備網(wǎng)絡(luò)布線:使用工具,如網(wǎng)絡(luò)電纜測試儀、令牌環(huán)網(wǎng)測試儀、以太網(wǎng)測試儀、光纜測試儀、企業(yè)級網(wǎng)絡(luò)測試儀網(wǎng)絡(luò)協(xié)議:專用工具網(wǎng)絡(luò)性能:七層網(wǎng)絡(luò)結(jié)構(gòu)分析模型法、網(wǎng)絡(luò)連接結(jié)構(gòu)的分析法,客戶端、網(wǎng)絡(luò)鏈路、服務(wù)器端三個模塊標(biāo)準(zhǔn)RFC;YD/T工具物理線纜測試儀、網(wǎng)絡(luò)運行模擬工具、協(xié)議分析儀、專用網(wǎng)絡(luò)測試設(shè)備54網(wǎng)絡(luò)測試網(wǎng)絡(luò)應(yīng)用測試網(wǎng)絡(luò)應(yīng)用監(jiān)控概述監(jiān)控功能主要能過網(wǎng)絡(luò)探測

34、器設(shè)備安裝在某一網(wǎng)段上采集數(shù)據(jù)目標(biāo)及時準(zhǔn)確了解網(wǎng)絡(luò)狀況,定位問題的根源工具Network Vantage:全面應(yīng)用監(jiān)控和報告產(chǎn)品,幫助發(fā)現(xiàn)和優(yōu)化網(wǎng)絡(luò)上的應(yīng)用性能;Sniffer:捕捉流量、監(jiān)控網(wǎng)絡(luò)活動、分析錯誤信息,定位問題網(wǎng)絡(luò)故障分析步驟清楚故障現(xiàn)象;收集需要的用于幫助隔離可能故障原因的信息;根據(jù)收集到的信息考慮故障原因;根據(jù)分析的故障原因,建立一個診斷計劃;執(zhí)行診斷計劃;改變參數(shù)確認結(jié)果軟件問題診斷建立在網(wǎng)絡(luò)應(yīng)用分析的基礎(chǔ)上,分析關(guān)鍵因素:會話信息(往返行程和流量信息)、包信息、響應(yīng)時間信息、負載信息、高峰信息、線程信息、響應(yīng)時間預(yù)測、帶寬模擬 注意421頁故障定位舉例硬件問題診斷物理層:

35、連接方式、連接電纜、設(shè)備配置是否正確 使用show interface命令;數(shù)據(jù)鏈路層:路由器的配置、連接端口、接口與通信設(shè)備封裝;通過查看路由器配置檢查封裝,show命令網(wǎng)絡(luò)層:沿源到目標(biāo)的路徑,查看路由表,同時檢查路由器接口的IP地址55Web應(yīng)用的測試策略按系統(tǒng)架構(gòu)分類客戶端的測試、服務(wù)器端的測試、網(wǎng)絡(luò)上的測試按職能分類應(yīng)用功能的測試、Web應(yīng)用服務(wù)的測試、安全系統(tǒng)的測試、數(shù)據(jù)庫服務(wù)的測試按軟件質(zhì)量特性分類功能測試、性能測試、兼容性測試、安全性測試、易用性測試按開發(fā)階段分類設(shè)計測試、開發(fā)測試、應(yīng)用測試56Web應(yīng)用設(shè)計測試設(shè)計測試的主要內(nèi)容是對設(shè)計從全面性、適合性、標(biāo)準(zhǔn)性等方面進行檢查總

36、體架構(gòu)設(shè)計測試采用瘦客戶端或胖客戶端是否合需求:瘦客戶端 客戶端只作少量處理、業(yè)務(wù)邏輯規(guī)則在服務(wù)器端執(zhí)行;胖客戶端 客戶端即顯示用戶頁面,又執(zhí)行部分業(yè)務(wù)邏輯;驗證設(shè)計中采用的模式是否適合需求確定Web架構(gòu)的組成部分是否滿足需求:驗證各種服務(wù)器、中間件形成的架構(gòu)是否滿足需求,各種搭配是否兼容服務(wù)器的配置及分布是否滿足需求:驗證服務(wù)器的配置和分布是否滿足用戶的功能、性能、成本等需求客戶端設(shè)計測試功能設(shè)置的測試:驗證Web應(yīng)用中各項功能設(shè)置是否滿足需求,應(yīng)主要實現(xiàn)信息服務(wù)、辦公自動化、Internet支持信息組織結(jié)構(gòu)設(shè)計的測試:信息組織結(jié)構(gòu)設(shè)計模式包括線性結(jié)構(gòu)、分層結(jié)構(gòu)、非線性結(jié)構(gòu);驗證設(shè)計模式是否

37、符合用戶需求,能否使用戶直觀、快捷的瀏覽到所需信息頁面設(shè)計的測試:頁面顯示一致性、友好性、直觀的導(dǎo)航系統(tǒng)、不同類型瀏覽器、布局服務(wù)器端設(shè)計測試容量規(guī)劃測試:將所要求的延遲和帶寬與該體系結(jié)構(gòu)中每一環(huán)節(jié)的額定容量作一下比較,每個組成部分都必須滿足需求;估算點擊率是否滿足需求;估算延遲和流量是否滿足需求;估算Web應(yīng)用系統(tǒng)所需服務(wù)器的資源消耗安全系統(tǒng)設(shè)計測試:對常識性安全策略、加密技術(shù)、防火墻、防毒體系進行測試數(shù)據(jù)庫設(shè)計測試57Web應(yīng)用開發(fā)測試對Web應(yīng)用的源代碼和組件進行測試,保證代碼的正確性、組件的功能正常代碼測試測試源代碼規(guī)則、鏈接測試、框架測試(窗口大小改變信息改變情況)、表格測試(大小調(diào)

38、整情況)、圖形測試組件測試進行表單測試、Cookies測試、腳本測試、CGI(服務(wù)器端技術(shù))、ASP測試(代碼、不同瀏覽器)、ActiveX控件測試(客戶端技術(shù))使用Junit進行單元測試58Web應(yīng)用運行測試與其他系統(tǒng)比較相同:測試內(nèi)容、測試方法、測試手段基本相同;不同:測試重點不同;采用的工具不同功能測試可以采有黑盒測試方法進行功能測試,注意客戶端的選擇測試、客戶端瀏覽器的配置、客戶分辨率顯示、內(nèi)容測試自動化技術(shù):Web應(yīng)用鏈接質(zhì)量保證技術(shù)、Web應(yīng)用功能測試技術(shù)易用性測試界面測試:頁面中各元素布局的協(xié)調(diào)性、不同頁面風(fēng)格的統(tǒng)一性、用戶在界面中操作的便利性、界面動態(tài)操作測試輔助功能測試:用戶

39、是否能夠較快的找到相應(yīng)的使用說明、導(dǎo)航、站點地圖、幫助信息功能圖形測試:主要查看所有圖形信息是否有明確的用途、大小、質(zhì)量、顏色、風(fēng)格負載壓力測試負載測試測量Web系統(tǒng)在某一負載級別上的性能;壓力測試測試系統(tǒng)的限制和故障恢復(fù)能力測試步驟:確定交易執(zhí)行響應(yīng)時間;做計最大并發(fā)用戶數(shù);模擬用戶請求,逐步加壓;負載沒有達到應(yīng)優(yōu)化客戶端配置與兼容性測試瀏覽器的配置測試:緩存設(shè)置、cookies設(shè)置、顯示設(shè)置、安全設(shè)置各項不同的設(shè)置對Web功能的影響程序,影響的配置在功能說明書中是否進行描述平臺兼容性測試:不同操作系統(tǒng)兼容性測試瀏覽器兼容性測試:與平臺兼容性測試結(jié)合,測試不同操作系統(tǒng)下不同瀏覽器類型的應(yīng)用安

40、全性測試安全體系測試:測試內(nèi)容包括部署與基礎(chǔ)結(jié)構(gòu)、輸入驗證、身份驗證、授權(quán)、配置管理、敏感數(shù)據(jù)、會話管理、參數(shù)操作、異常管理、審核和日志記錄應(yīng)用級安全測試:測試注冊與登錄、在線超時、操作留痕、備份與恢復(fù)傳輸級安全測試:測試經(jīng)客戶端傳送到服務(wù)器端可能存在的安全漏洞以及服務(wù)器防范非法訪問的能力59負載壓力測試基本概念負載壓力指系統(tǒng)在某種指定軟件、硬件以及網(wǎng)絡(luò)環(huán)境下承受的流量,如并發(fā)的用戶數(shù)、持續(xù)運行時間、數(shù)據(jù)量等。其中并發(fā)的用戶數(shù)是負載壓力的重要體現(xiàn)。負載壓力測試指在一定測試約束條件下,測試系統(tǒng)所能承受的并發(fā)用戶量、運行時間、數(shù)據(jù)量,以確定系統(tǒng)所能承受的最大負載壓力,負載壓力測試是性能測試的重要組

41、成部分性能測試用來保證產(chǎn)品發(fā)布后系統(tǒng)的性能能夠滿足用戶需求,包括兩種測試策略:性能評測、性能調(diào)優(yōu)負載測試通過逐步增加系統(tǒng)負載,測試系統(tǒng)性能的變化,并最終確定在滿足性能指標(biāo)的情況下,系統(tǒng)所能承受的最大負載量的測試壓力測試通過逐步增加系統(tǒng)負載,測試系統(tǒng)性能的變化,并最終確定在什么負載條件下,系統(tǒng)性能處于失效狀態(tài),并以此來獲得系統(tǒng)能提供的最大服務(wù)級別的測試壓力測試是為了發(fā)現(xiàn)在什么情況下系統(tǒng)的性能會變得不可接受并發(fā)性能測試并發(fā)性能測試的過程,是一個負載測試和壓力測試的過程;逐漸增加并發(fā)用戶數(shù)負載,直到系統(tǒng)的瓶頸或者不能接收的性能點,能過綜合分析交易執(zhí)行指標(biāo),資源監(jiān)控指標(biāo)來確定系統(tǒng)并發(fā)性能的過程;并發(fā)性

42、能測試是負載壓力測試中的重要內(nèi)容;并發(fā)性能測試包括:應(yīng)用在客戶端性能的測試、應(yīng)用在網(wǎng)絡(luò)上性能的測試、應(yīng)用在服務(wù)器端上性能的測試三個方面疲勞強度測試采用系統(tǒng)穩(wěn)定運行情況下所能支持的最大并發(fā)用戶數(shù),或者日常運行用戶數(shù),持續(xù)執(zhí)行一段時間業(yè)務(wù),保證達到系統(tǒng)疲勞強度需求的業(yè)務(wù)量,通過綜合分析交易執(zhí)行指標(biāo)和資源監(jiān)控指標(biāo),來確定系統(tǒng)處理最大工作量強度性能的過程大數(shù)據(jù)量測試l 大數(shù)據(jù)量測試包括獨立的數(shù)據(jù)量測試和綜合數(shù)據(jù)量測試兩類l 獨立的數(shù)據(jù)量測試:指針對某些系統(tǒng)存儲、傳輸、統(tǒng)計、查詢等業(yè)務(wù)進行的大數(shù)據(jù)量測試l 綜合數(shù)據(jù)量:指和壓力性能測試、負載性能測試、疲勞性能測試相結(jié)合的綜合測試60負載壓力測試解決方案一

43、 并發(fā)性能測試并發(fā)壓力過程與測試定位(1) 并發(fā)負載壓力的實施:客戶端應(yīng)用客戶端的測試(2) 負載壓力的傳輸介質(zhì):網(wǎng)絡(luò)應(yīng)用網(wǎng)絡(luò)上的測試(3) 壓力到達:各類服務(wù)器應(yīng)用服務(wù)器端的測試二 并發(fā)性能測試應(yīng)用服務(wù)端測試1 目的:模擬大量并發(fā)用戶執(zhí)行不同業(yè)務(wù)操作,達到實施負載壓力的目的1 測試環(huán)境(1) 測試工具主控臺(1個):負責(zé)管理各個測試工具代理,收集各類測試數(shù)據(jù)(2) 負載生成器(多個):即代理,模擬虛擬用戶(3) 服務(wù)器2 測試過程(1) 創(chuàng)建方案:方案信息包括 虛擬用戶組(Vuser) Vuser將運行的測試腳本 用于運行腳本的負載生成器(2) 定義測試目標(biāo): 虛擬用戶數(shù):測試應(yīng)用程序可以同

44、時運行多秒個Vuser每秒點擊次數(shù)每分鐘頁面數(shù) 測試服務(wù)器穩(wěn)定性每秒事務(wù)數(shù)事務(wù)響應(yīng)時間:測試在期望的事務(wù)響應(yīng)時間內(nèi)可以同時運行多少個Vuser,在腳本中指定要測試的事務(wù)名稱以及Vuser的范圍(3) 制定方案執(zhí)行計劃:制定方案執(zhí)行的時間安排,如開始時間、執(zhí)行持續(xù)時間、啟動/停止多少個Vuser數(shù)量等。注:如果腳本中包含有集合點,方案將不會按計劃運行;集合點:在方案中指定Vuser,各Vuser執(zhí)行的腳本,運行的時間,啟動方案后,并不能保證所有的Vuser能夠達到同步操作的效果,設(shè)置集合點,Vuser執(zhí)行到集合點時,會被Controller滯留在集合點,等待所有Vuser全部到達后,執(zhí)行某一項指

45、定操作,從而達到同步并發(fā)的效果3 影響服務(wù)器的負載級別(1) 選擇在方案運行過程中活動的集合點(2) 選擇加入每個集合的Vuser數(shù)4 控制服務(wù)器上的負載峰值(1) 創(chuàng)建Vuser腳本,插入必要的集合點(采用錄制功能將操作過程錄制形成腳本,插入某一項操作的集合點)(2) 創(chuàng)建方案(建立Vuser組,指定每組的user及數(shù)量、運行的腳本等信息)(3) 向方案中添加Vuser組,搜索設(shè)置的集合點,并將集合點名稱添加到集合信息列表中(4) 設(shè)置虛擬用戶負載的級別(5) 通過選擇加入到方案中的集合點及加入每個集合的Vuser數(shù),可以確定負載的精確級別(6) 設(shè)置集合的屬性(7) 對于每一個集合,都可以

46、設(shè)置集合策略(8) 運行方案(在此之前,可以同時配置負載生成器和Vuser行為)5 客戶端交易處理性能指標(biāo)(1) 并發(fā)用戶數(shù)指標(biāo)(2) 交易處理指標(biāo):平均事務(wù)響應(yīng)時間、每秒事務(wù)數(shù)、每秒事務(wù)總數(shù)、事條摘要、事務(wù)性能摘要、事務(wù)響應(yīng)時間(負載下、百分比、分布)(3) Web請求指標(biāo):每秒點擊次數(shù)、吞吐量、吞吐量摘要、HTTP狀態(tài)代碼摘要、每秒HTTP響應(yīng)數(shù)、每秒下載頁面數(shù)、每秒重試次數(shù),重試次數(shù)摘要、連接數(shù)、每秒連接數(shù)、每秒SSL連接數(shù)(4) Web頁面組件指標(biāo):激活網(wǎng)頁細分、頁面組件細分(隨時間變化)、頁面下載時間細分(隨時間變化)、第一次緩沖時間細分(隨時間變化)、已下載組件大小二并發(fā)性能測試應(yīng)

47、用網(wǎng)絡(luò)上性能測試 應(yīng)用網(wǎng)絡(luò)上性能測試包括:應(yīng)用網(wǎng)絡(luò)故障分析和網(wǎng)絡(luò)應(yīng)用性能監(jiān)控1 應(yīng)用網(wǎng)絡(luò)故障分析(1) 測試目標(biāo):顯示網(wǎng)絡(luò)帶寬,延遲、負載和TCP端口的變化是如何影響用戶的響應(yīng)時間的(2) 作用l 優(yōu)化性能l 預(yù)測系統(tǒng)響應(yīng)時間l 確定網(wǎng)絡(luò)帶寬需求l 定位應(yīng)用程序和網(wǎng)絡(luò)故障(3) 網(wǎng)絡(luò)故障分析工具l 作用: 使應(yīng)用跨越多個網(wǎng)段的活動過程變得清晰 提供有關(guān)應(yīng)用效率的統(tǒng)計數(shù)據(jù) 模擬用戶在不同網(wǎng)絡(luò)配置環(huán)境下的響應(yīng)時間,決定應(yīng)用投產(chǎn)的網(wǎng)絡(luò)環(huán)境l 工作原理: 多個捕捉點:Agent,被動監(jiān)聽數(shù)據(jù)包來實現(xiàn)實時數(shù)據(jù)采集 一個分析:Agent Manager進行對所跟蹤的數(shù)據(jù)的分析l 獲取信息: 監(jiān)控不同探針之

48、間的連接狀態(tài),傳輸?shù)淖止?jié)數(shù)以及通信往返行程次數(shù)會話性能概要,監(jiān)控哪段網(wǎng)絡(luò)延遲大,帶寬對網(wǎng)絡(luò)雙向性能的影響,節(jié)點用于處理和用于傳輸?shù)臅r間服務(wù)器與客戶端之間幀傳輸情況統(tǒng)計,監(jiān)控到與應(yīng)用相關(guān)的幀的分布,對每一個幀可以與相關(guān)的數(shù)據(jù)包關(guān)聯(lián),并且可以對幀解碼服務(wù)器與客戶端之間傳送包信息統(tǒng)計,監(jiān)控包的詳細信息,并且可以將包與幀及線程相關(guān)聯(lián)線程信息統(tǒng)計,監(jiān)控線程的內(nèi)容和生存周期,以及線程與數(shù)據(jù)包的關(guān)系負載的高峰時刻,負載的平均值,高峰時刻可以與相關(guān)的線程、數(shù)據(jù)包、幀相關(guān)聯(lián)故障錯誤總結(jié):應(yīng)用級錯誤、TCP錯誤、IP錯誤、其他錯誤 2 網(wǎng)絡(luò)應(yīng)用性能監(jiān)控指標(biāo)(1) 測試目標(biāo):在系統(tǒng)試運行之后,需要及時準(zhǔn)確地了解網(wǎng)絡(luò)

49、上正在發(fā)生什么事;什么應(yīng)用在運行,如何運行;多少PC正在訪問LAN或WAN;哪些應(yīng)用程序?qū)е孪到y(tǒng)瓶頸或資源競爭(2) 作用l 分析關(guān)鍵應(yīng)用程序的性能l 定位問題的根源是在客戶端、服務(wù)器、應(yīng)用程序還是網(wǎng)絡(luò)l 哪些應(yīng)用程序占用大量帶寬l 哪些用戶產(chǎn)生了大量的網(wǎng)絡(luò)流量(3) 網(wǎng)絡(luò)應(yīng)用性能監(jiān)控工具l 組成: 探針:采集與存儲數(shù)據(jù),并根據(jù)應(yīng)用對數(shù)據(jù)進行分類,設(shè)置的原則是根據(jù)網(wǎng)絡(luò)組成和監(jiān)控要求探針管理器:管理配置探針,設(shè)定數(shù)據(jù)采集與上傳時間,合并收集的數(shù)據(jù);時間服務(wù)器:對探針進行時針同步交互界面:數(shù)據(jù)展示平臺l 監(jiān)控信息: 應(yīng)用監(jiān)視:關(guān)鍵特性:客戶和服務(wù)器通信量,應(yīng)用響應(yīng)時間和資源應(yīng)用的業(yè)務(wù)水平等按會話統(tǒng)

50、計傳輸負載:測試應(yīng)用和會話級響應(yīng)時間,以及自動為通過網(wǎng)絡(luò)中每一個聯(lián)網(wǎng)設(shè)備的每一個應(yīng)用程序生成負載圖應(yīng)用、會話級、事務(wù)響應(yīng)時間延遲在何處被引入網(wǎng)絡(luò),瓶頸在哪里趨勢分析三并發(fā)性能測試應(yīng)用服務(wù)器端的測試(一) 概述1 對應(yīng)用服務(wù)器端的測試主要包括三方面:操作系統(tǒng)、數(shù)據(jù)庫和中間件的監(jiān)控2 監(jiān)控手段:可以采用工具自動監(jiān)控,也可以使用操作系統(tǒng)、數(shù)據(jù)庫、中間件本身提供的監(jiān)控工具3 利用工具監(jiān)控的優(yōu)點(1) 減少故障診斷和分析時間 (2) 減少手工定位的時間和避免誤診(3) 在問題發(fā)生前定位故障(4) 驗證可達到的性能水平和服務(wù)水平協(xié)議(5) 持續(xù)的服務(wù)器、數(shù)據(jù)庫和應(yīng)用性能和可用性監(jiān)控(6) 故障診斷和恢復(fù):

51、自動報警、故障恢復(fù)程序、故障恢復(fù)信息(7) 服務(wù)器、應(yīng)用可用性和性能報告(二) 操作系統(tǒng)監(jiān)控操作系統(tǒng)的監(jiān)控涉及后臺重要服務(wù)器的操作系統(tǒng)監(jiān)控,對于主流的操作系統(tǒng),主要關(guān)注:內(nèi)存、CPU、硬盤監(jiān)控建議:1磁盤管理(1) 采集物理讀/寫和邏輯讀/寫信息(2) 收集操作系統(tǒng)和其他平臺上的磁盤忙信息(3) 監(jiān)控I/O2文件系統(tǒng)(1) 顯示每個文件系統(tǒng)的使用率,檢測文件系統(tǒng)空閑空間的大?。?) 剪裁文件系統(tǒng)刪除指定的CORE(核心)文件和其他文件(3) 顯示文件系統(tǒng)的mount on device、type、size(4) 可以監(jiān)控特殊的文件系統(tǒng),如NFS(網(wǎng)絡(luò)文件系統(tǒng)),CD-ROM(5) 檢測特定文件

52、的存在及超出特定期限的文件存在3內(nèi)存(1) 顯示可用的內(nèi)存數(shù)量(2) 決定當(dāng)前的內(nèi)存短缺量(3) 幫助分析內(nèi)存問題(4) 顯示內(nèi)存的實存、所有虛存和kernel(核心內(nèi)存)的狀態(tài)等信息4CPU(1) 記錄CPU的使用率(2) 監(jiān)測CPU參數(shù),包括CPU idle(空閑),CPU waits,CPU system usage,CPU user usage,run queue length(運行隊列長度)(3) 顯示CPU context(上下關(guān)系) switches 的總數(shù)(4) 顯示CPU處理系統(tǒng)任務(wù)和完成用戶任務(wù)的時間比例5操作系統(tǒng)舉例(1) UNIX操作系統(tǒng)(2) Windows操作系統(tǒng)(

53、三) 數(shù)據(jù)庫監(jiān)控1共性的指標(biāo)(1) 監(jiān)控數(shù)據(jù)庫系統(tǒng)中關(guān)鍵的資源(2) 監(jiān)測讀寫頁面的使用情況(3) 監(jiān)控超出共享內(nèi)存緩沖區(qū)的操作數(shù)(4) 監(jiān)測上一輪詢期間作業(yè)等待緩沖區(qū)的時間(5) 跟蹤共享內(nèi)存中物理日志和邏輯日志的緩沖區(qū)的使用率(6) 監(jiān)控磁盤的數(shù)據(jù)塊使用情況以及被頻繁讀寫的熱點區(qū)域(7) 監(jiān)控用戶事務(wù)或者表空間監(jiān)控事務(wù)日志(8) 監(jiān)控數(shù)據(jù)庫鎖資源(9) 監(jiān)測關(guān)鍵業(yè)務(wù)的數(shù)據(jù)表的表空間增長(10) 監(jiān)控SQL執(zhí)行情況2監(jiān)控建議針對監(jiān)控內(nèi)存緩沖區(qū)、會話及磁盤等方面(1) 監(jiān)控超出共享內(nèi)存緩沖區(qū)的操作:可以調(diào)整緩沖區(qū)大小,更好的支持系統(tǒng)運行(2) 擴展的會話/用戶檢查以及參數(shù)控制:發(fā)現(xiàn)不合理順序掃

54、描操作,從而分配附加的資源,修改應(yīng)用程序,降低對系統(tǒng)資源的要求(3) 磁盤:監(jiān)控數(shù)據(jù)塊的使用情況以及被頻繁讀寫的熱點區(qū)域,可以平衡數(shù)據(jù)量的存儲分配及I/O分配3數(shù)據(jù)庫舉例(1) Oracle:內(nèi)存統(tǒng)計、SQL分析、會話統(tǒng)計、事件統(tǒng)計(2) Sysbase:(3) DB2:(4) SQL Server:(四) 中間件監(jiān)控1中間件分類(1) Web服務(wù)器: Apache(2) Web應(yīng)用服務(wù)器: Websphere、WebLogic(3) 應(yīng)用服務(wù)器: tuxedo2中間件舉例(1) TUXEDO:(2) WebSphere:隊列性能計數(shù)器、通道性能計數(shù)器(3) WebLogic:LogBaroadcasterRuntime、ServerSecurityRuntime四負載壓力測試解決方案疲勞強度測試強調(diào)長時間的考核,主要是過長時間運行系統(tǒng),發(fā)現(xiàn)問題1日常強度疲勞強度測試 模擬系統(tǒng)的日常業(yè)務(wù)(正常情況),持續(xù)執(zhí)行一段時間,暴露系統(tǒng)的性能問題,如內(nèi)存泄露、資源爭用2高峰業(yè)務(wù)疲勞強度測試(1) 模擬系統(tǒng)的高峰業(yè)務(wù)(最大業(yè)務(wù)量),持續(xù)執(zhí)行一段時間,暴露系統(tǒng)的性能問題

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論