




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、上海市軟件質量測試專業技術職業資格培訓標準模塊1搭建軟件測試環境搭建軟件測試環境上海市軟件質量專業技術職業資格專家委員會上海市軟件質量測試專業技術職業資格培訓標準模塊上海市軟件質量專業技術職業資格專家委員會上海市軟件質量專業技術職業資格專家委員會2學習要求:學習要求: 通過本模塊的學習,學員應: 了解建立測試環境的一般要求, 掌握軟件測試環境要素和測試平臺質量控制, 精通建立軟件測試環境的工作過程。上海市軟件質量測試專業技術職業資格培訓標準模塊上海市軟件質量專業技術職業資格專家委員會上海市軟件質量專業技術職業資格專家委員會3本模塊內容要點:本模塊內容要點:4.1 測試的相關標準測試的相關標準
2、4.2 測試環境要素測試環境要素 4.3 測試工具測試工具 4.4 建立測試環境的工作過程建立測試環境的工作過程4.5 測試平臺質量控制測試平臺質量控制上海市軟件質量測試專業技術職業資格培訓標準模塊上海市軟件質量專業技術職業資格專家委員會上海市軟件質量專業技術職業資格專家委員會44 4 測試環境概述測試環境概述 被測軟件應在產品描述中提及的所有的計算機系統環境中進行測試。 測試環境涉及測試的硬件配置、軟件配置、網絡配置、系統相關的接口、相關外部設備、產品文檔、測試用的相關標準、測試用的數據、測試用例、測試工具、測試人員等方面的環境因素。搭建一個特定需求的測試環境,是上述諸因素有機組成的集合。上
3、海市軟件質量測試專業技術職業資格培訓標準模塊上海市軟件質量專業技術職業資格專家委員會上海市軟件質量專業技術職業資格專家委員會54 4 測試環境概述測試環境概述 相關定義:相關定義:測試驅動程序測試驅動程序 test driver一種軟件模塊,它用于驅動測試下面的程序單元,并常常提供測試輸入、控制和監督執行并報告測試結果。樁模塊(存根)樁模塊(存根) stub a.一種軟件模塊的框架或特殊目的的實現,它用于開發或測試調用它或依賴于它的模塊。b.用于代替軟件模塊體的計算機程序語句,該模塊時在別處定義或將在別處定義。上海市軟件質量測試專業技術職業資格培訓標準模塊上海市軟件質量專業技術職業資格專家委員
4、會上海市軟件質量專業技術職業資格專家委員會64 4 測試環境概述測試環境概述 相關定義:相關定義:探測器探測器 explorer 在軟件或系統測試中,在硬件或軟件中安裝或插入設備或指令,以監視系統或部件操作的程序。比較器比較器 comparator 用來比較兩個計算機程序、文件或數據集合的一種軟件工具,目的是找出其共同點或不同的地方。比較的典型對象是源代碼、目標代碼、數據庫文件的相似版本或測試結果。上海市軟件質量測試專業技術職業資格培訓標準模塊上海市軟件質量專業技術職業資格專家委員會上海市軟件質量專業技術職業資格專家委員會74.1 4.1 測試的相關標準測試的相關標準上海市軟件質量測試專業技術
5、職業資格培訓標準模塊上海市軟件質量專業技術職業資格專家委員會上海市軟件質量專業技術職業資格專家委員會8本模塊內容要點:本模塊內容要點:4.1 測試的相關標準測試的相關標準 4.2 測試環境要素測試環境要素 4.3 測試工具測試工具 4.4 建立測試環境的工作過程建立測試環境的工作過程4.5 測試平臺質量控制測試平臺質量控制上海市軟件質量測試專業技術職業資格培訓標準模塊上海市軟件質量專業技術職業資格專家委員會上海市軟件質量專業技術職業資格專家委員會94.24.2 測試環境要素測試環境要素環境環境設備設備位置位置空間空間安全性安全性硬件硬件計算機平臺計算機平臺打印機打印機掃描儀掃描儀調制解調器調制
6、解調器仿真器仿真器通信通信網關網關連接連接授權授權協議協議接口接口內部內部外部外部人員人員用戶用戶開發員開發員操作員操作員測試員測試員觀察員觀察員供給供給標記卡標記卡表格表格紙張紙張軟件軟件待測軟件待測軟件操作系統操作系統共駐軟件共駐軟件測試支持程序測試支持程序測試數據測試數據測試規程測試規程文檔文檔需求需求設計設計用戶操作用戶操作上海市軟件質量測試專業技術職業資格培訓標準模塊上海市軟件質量專業技術職業資格專家委員會上海市軟件質量專業技術職業資格專家委員會104.2.1 人員要素人員要素 原則:測試工作中人員要素主要關注特定測試任務的勝任能力、參與測試的人員組成。 不同的測試策略參加的人員和要
7、求是不同的。1)單元測試的人員要素:)單元測試的人員要素:(1)一般由開發人員在開發組組長的監督下進行;(2)開發人員應交叉測試不是自己編制的程序;(3)有必要配備一個獨立觀察員監視測試過程。 獨立觀察員可以是開發組組長或其他組員。 測試組組長應進行檢查。上海市軟件質量測試專業技術職業資格培訓標準模塊上海市軟件質量專業技術職業資格專家委員會上海市軟件質量專業技術職業資格專家委員會114.2.1 人員要素人員要素2)集成測試的人員要素:)集成測試的人員要素:(1)一般由開發組在項目經理的組織下進行;(2)測試組長負責測試的質量控制和監督;(3)應邀請一個用戶代表非正式觀看集成測試,特別 是測試到
8、系統的業務邏輯或用戶接口的操作方面時;(4)應由一名獨立的測試觀察員監控測試過程。 獨立觀察員可以是公司qa小組成員,或是其他項目組成員。上海市軟件質量測試專業技術職業資格培訓標準模塊上海市軟件質量專業技術職業資格專家委員會上海市軟件質量專業技術職業資格專家委員會124.2.1 人員要素人員要素3)確認測試的人員要素:)確認測試的人員要素:(1)由開發方組織,用戶代表參加;(2)在測試組長的監督下由測試組進行;(3)軟件開發組長、系統設計與開發人員應有代表 參加;(4)測試工程師負責執行測試腳本和測試用例;(5)應由一名獨立的測試觀察員監控測試過程。 獨立觀察員應是公司的qa小組成員。上海市軟
9、件質量測試專業技術職業資格培訓標準模塊上海市軟件質量專業技術職業資格專家委員會上海市軟件質量專業技術職業資格專家委員會134.2.1 人員要素人員要素4)系統測試的人員要素:)系統測試的人員要素:(1)在測試組長的監督下由測試組進行;(2)測試分析工程師、計算機系統工程師、網絡 工程師;(3)用戶代表;(4)測試工程師負責執行測試腳本和測試用例;(5)應由一名獨立的測試觀察員監控測試過程。 獨立觀察員應是公司的qa小組成員。上海市軟件質量測試專業技術職業資格培訓標準模塊上海市軟件質量專業技術職業資格專家委員會上海市軟件質量專業技術職業資格專家委員會144.2.1 人員要素人員要素5)驗收測試的
10、人員要素:)驗收測試的人員要素:(1)在測試組的協助下由用戶代表執行;(2)測試組長的監督測試過程和質量控制;(3)測試工程師協助用戶代表執行用戶驗收測試 的測試腳本;(4)應由一名獨立的測試觀察員監控測試過程, 并解釋測試用例的結果。 獨立觀察員應是公司的qa小組成員。 獨立觀察員應扮演用戶的“保鏢”的角色,防止測試工程師“強制”用戶接受測試結果。上海市軟件質量測試專業技術職業資格培訓標準模塊上海市軟件質量專業技術職業資格專家委員會上海市軟件質量專業技術職業資格專家委員會154.2.2 計算機硬件系統要素計算機硬件系統要素 計算機硬件的配置、外部設備的型號規格、網絡配置應盡可能與產品描述中提
11、及的一致。 計算機硬件平臺:計算機硬件平臺: cpu主頻、ram容量、硬盤容量、網卡速率、顯示器 外部設備型號規格:外部設備型號規格: 打印機、掃描儀、調制解調器、仿真器、 網絡系統:網絡系統: 網絡拓撲結構、通信網關、通信協議、通信速率、授權等 硬件系統的狀態、位置、空間和安全性等硬件系統的狀態、位置、空間和安全性等上海市軟件質量測試專業技術職業資格培訓標準模塊上海市軟件質量專業技術職業資格專家委員會上海市軟件質量專業技術職業資格專家委員會164.2.3 計算機軟件系統要素計算機軟件系統要素 計算機軟件系統的配置、版本、性能應盡可能與產品描述中提及的一致。 操作系統的版本操作系統的版本 數據
12、庫系統的版本數據庫系統的版本 網絡軟件的版本網絡軟件的版本 共駐軟件的清單和版本共駐軟件的清單和版本 支持軟件的清單和版本,如:中間件、庫文件、驅動支持軟件的清單和版本,如:中間件、庫文件、驅動測試、樁模塊測試、樁模塊 以及上述各類軟件的接口和獲取方式以及上述各類軟件的接口和獲取方式上海市軟件質量測試專業技術職業資格培訓標準模塊上海市軟件質量專業技術職業資格專家委員會上海市軟件質量專業技術職業資格專家委員會174.2.4 測試數據要素測試數據要素 不同的測試策略采用數據是不同的。1)單元測試:)單元測試: 采用模擬數據。2)集成測試:)集成測試: 在集成測試中不可能使用真實的數據,測試工程師應
13、手工制作的一部分有代表性的數據。3)確認測試:)確認測試: 數據應盡可能地像真實數據一樣的精確和有代表性。4)系統測試:)系統測試: 真實數據的一個子集。5)驗收測試:)驗收測試: 有代表性的業務處理數據。上海市軟件質量測試專業技術職業資格培訓標準模塊上海市軟件質量專業技術職業資格專家委員會上海市軟件質量專業技術職業資格專家委員會184.2.5 文檔要素文檔要素 應采用最新版本的文檔,在開發過程中修改過的地方均應包含在最新的版本中。不同的測試策略需要的文檔是不同的。1)單元測試:)單元測試:詳細設計說明書,包括相關算法和流程。2)集成測試:)集成測試:概要設計、詳細設計說明書,包括軟件 系統架
14、構和接口要求。3)確認測試:)確認測試:軟件需求說明書、用戶手冊、相關法律 法規等。4)系統測試:)系統測試:系統設計說明書和軟件需求說明書、用 戶手冊等。5)驗收測試:)驗收測試:合同、系統設計說明書和軟件需求說明 書、用戶手冊等。上海市軟件質量測試專業技術職業資格培訓標準模塊上海市軟件質量專業技術職業資格專家委員會上海市軟件質量專業技術職業資格專家委員會194.2.6 測試工具要素測試工具要素 測試工具測試工具 test tools 支持測試的軟件工具。主要有八種類型:a.數據實用程序,包括測試數據生成器、編輯器、打印格式化程序及分析器;b.模擬器,配置環境并用一種受控的可重復方式生成輸入
15、;c.用于文件和數據流的比較器;d.捕捉回放,包括腳本工具和回歸測試器;e.跟蹤和覆蓋分析器;f.程序分析器:路徑搜索器、重構程序及動畫顯示工具;g.交互式調試器;h.擴充的高級case工具,它們可用于從規約中產生測試規劃并提供測試包的可跟蹤性。上海市軟件質量測試專業技術職業資格培訓標準模塊上海市軟件質量專業技術職業資格專家委員會上海市軟件質量專業技術職業資格專家委員會20本模塊內容要點:本模塊內容要點:4.1 測試的相關標準測試的相關標準 4.2 測試環境要素測試環境要素 4.3 測試工具測試工具 4.4建立測試環境的工作過程建立測試環境的工作過程4.5 測試平臺質量控制測試平臺質量控制上海
16、市軟件質量測試專業技術職業資格培訓標準模塊上海市軟件質量專業技術職業資格專家委員會上海市軟件質量專業技術職業資格專家委員會214.3.1 自動化測試工具分類自動化測試工具分類 上海市軟件質量測試專業技術職業資格培訓標準模塊上海市軟件質量專業技術職業資格專家委員會上海市軟件質量專業技術職業資格專家委員會224.3.2 測試管理工具的功能與特點測試管理工具的功能與特點上海市軟件質量測試專業技術職業資格培訓標準模塊上海市軟件質量專業技術職業資格專家委員會上海市軟件質量專業技術職業資格專家委員會234.3.2 測試管理工具的功能與特點測試管理工具的功能與特點上海市軟件質量測試專業技術職業資格培訓標準模
17、塊上海市軟件質量專業技術職業資格專家委員會上海市軟件質量專業技術職業資格專家委員會244.3.2 測試管理工具的功能與特點測試管理工具的功能與特點 上海市軟件質量測試專業技術職業資格培訓標準模塊上海市軟件質量專業技術職業資格專家委員會上海市軟件質量專業技術職業資格專家委員會25 reconcile是一個企業級的需求管理方案系統。它允是一個企業級的需求管理方案系統。它允許項目團隊創建、變更、追綜和報告項目需求。許項目團隊創建、變更、追綜和報告項目需求。 reconcile與強大的與強大的microsoft word、 靈活的關系型靈活的關系型數據庫、以及它簡單的項目瀏覽界面結合,以提供需數據庫、
18、以及它簡單的項目瀏覽界面結合,以提供需求管理的全面解決方案。當它與求管理的全面解決方案。當它與compuware公司的公司的trackrecord和和qadirector結合在起工和時,可以提結合在起工和時,可以提供超乎想象的需求管理功能,它使測試人員可以對項供超乎想象的需求管理功能,它使測試人員可以對項目進行全程監控,從計劃、到調試直至開發測試。目進行全程監控,從計劃、到調試直至開發測試。 reconcile幫助確保每一個人與項目有聯系的工作人幫助確保每一個人與項目有聯系的工作人員能夠及時了解項目的業務、功能、及測試需求,以員能夠及時了解項目的業務、功能、及測試需求,以及他們之間的關系,以避
19、免引起嚴重的進度失誤和應及他們之間的關系,以避免引起嚴重的進度失誤和應用失敗。用失敗。 reconcile 特點:特點:上海市軟件質量測試專業技術職業資格培訓標準模塊上海市軟件質量專業技術職業資格專家委員會上海市軟件質量專業技術職業資格專家委員會26reconcile上海市軟件質量測試專業技術職業資格培訓標準模塊上海市軟件質量專業技術職業資格專家委員會上海市軟件質量專業技術職業資格專家委員會27doors上海市軟件質量測試專業技術職業資格培訓標準模塊上海市軟件質量專業技術職業資格專家委員會上海市軟件質量專業技術職業資格專家委員會28silkcentral test manager (1) 可通
20、過可通過web訪問中央儲存庫,隨時隨地訪問測試資產和測訪問中央儲存庫,隨時隨地訪問測試資產和測試報告;試報告; 可通過多種來源獲取并組織需求及規范,如:可通過多種來源獲取并組織需求及規范,如:borland caliberrm、ibm rational requisite pro、microsoft word 和和 excel。將需求與測試計劃關聯,可以對缺陷進。將需求與測試計劃關聯,可以對缺陷進行充分的跟蹤和報告。并提供測試需求變更控制功能;行充分的跟蹤和報告。并提供測試需求變更控制功能; 創建手工及自動測試計劃,并根據任務定義測試流程;創建手工及自動測試計劃,并根據任務定義測試流程; 通過
21、通過web創建并執行項目和回歸測試。在中央地點自動調創建并執行項目和回歸測試。在中央地點自動調度一個腳本后,可以同時在多臺機器、多種環境下運行;度一個腳本后,可以同時在多臺機器、多種環境下運行; 可與可與silktest、silkperformer、silkpeformer lite、silkperformer component test edition、junit、nunit 或或其它第三方測試工具整合,顯示整個測試項目進度及軟件其它第三方測試工具整合,顯示整個測試項目進度及軟件質量情況;質量情況;上海市軟件質量測試專業技術職業資格培訓標準模塊上海市軟件質量專業技術職業資格專家委員會上海市
22、軟件質量專業技術職業資格專家委員會29silkcentral test manager (2) 與與silkcentral issue manager及及ibm rational clearquest完全整合,使測試團隊與開發團隊實完全整合,使測試團隊與開發團隊實現目標明確的自動化缺陷跟蹤流程,從而更快找現目標明確的自動化缺陷跟蹤流程,從而更快找出缺陷解決方案。能夠與第三方缺陷跟蹤系統進出缺陷解決方案。能夠與第三方缺陷跟蹤系統進行整合;行整合; 基于基于web的報告使用戶了解測試情況的報告使用戶了解測試情況自動化自動化測試、手工測試、單元測試、回歸測試或性能測測試、手工測試、單元測試、回歸測試
23、或性能測試;各功能塊的質量情況;問題解決情況;哪種試;各功能塊的質量情況;問題解決情況;哪種功能的缺陷最多;功能的缺陷最多; 同步授權(同步授權(concurrent licensing)使)使silktest的的使用不受項目、地點的限制,提高成本效益。使用不受項目、地點的限制,提高成本效益。上海市軟件質量測試專業技術職業資格培訓標準模塊上海市軟件質量專業技術職業資格專家委員會上海市軟件質量專業技術職業資格專家委員會30silkcentral test manager上海市軟件質量測試專業技術職業資格培訓標準模塊上海市軟件質量專業技術職業資格專家委員會上海市軟件質量專業技術職業資格專家委員會3
24、1silkcentral issue manager缺陷追缺陷追蹤工具蹤工具 silkcentral issue manager促成靈活多變的工作流,能夠很好地與業務流程配合,將問題自動引導向下一階段,從而優化了缺陷跟蹤流程。基于web的用戶接口便于對中央儲存器上的缺陷信息進行24*7*365的訪問,方便了分散在不同地點的工作團隊的使用,促進不同部門之間的協作。同時,利用報告幫助用戶確定項目的進展情況。 上海市軟件質量測試專業技術職業資格培訓標準模塊上海市軟件質量專業技術職業資格專家委員會上海市軟件質量專業技術職業資格專家委員會32silkcentral issue manager缺陷追缺陷追
25、蹤工具蹤工具 自動化缺陷跟蹤工具高效管理軟件缺陷解決方案及功能增自動化缺陷跟蹤工具高效管理軟件缺陷解決方案及功能增強問題;強問題; 中央儲存庫組織并存儲問題及操作的完整歷史;中央儲存庫組織并存儲問題及操作的完整歷史; 基于基于web的接口使用戶跟蹤缺陷時不受地域和部門的限制;的接口使用戶跟蹤缺陷時不受地域和部門的限制; 靈活多變的工作流,可使缺陷解決流程自動化;靈活多變的工作流,可使缺陷解決流程自動化; 路由規則將適當的人安排在適當時間,并用電子郵件方式路由規則將適當的人安排在適當時間,并用電子郵件方式通知任何更改;通知任何更改; 客戶詢問、報告及和各種圖表精確地提供所需信息;客戶詢問、報告及
26、和各種圖表精確地提供所需信息; 與與silktest和和silkperformer的整合便于跟蹤功能、性能、的整合便于跟蹤功能、性能、擴展性及可靠性方面的問題;擴展性及可靠性方面的問題; 與與silkcentral test manager的整合為整個應用生命周期內的整合為整個應用生命周期內的測試管理和缺陷跟蹤提供了強有力的解決方案。的測試管理和缺陷跟蹤提供了強有力的解決方案。上海市軟件質量測試專業技術職業資格培訓標準模塊上海市軟件質量專業技術職業資格專家委員會上海市軟件質量專業技術職業資格專家委員會334.3.3 自動化功能測試工具自動化功能測試工具快速可靠可重復可編程全面可重用全天候qui
27、cktest 運行測試比實際用戶快得多。測試每次運行時都會準確執行相同的操作,因此消除了人為的錯誤。您可以通過重復執行相同的操作來測試網站或應用程序的反應。您可以編寫復雜的測試來找出隱藏的信息。您可以建立一套測試來測試網站或應用程序的所有功能。您可以在不同版本的網站或應用程序上重復使用測試,甚至在用戶界面更改的情況下也不例外??梢岳米詣踊貜凸δ?,白天開發晚上測試,加快發布進程 優點優點:上海市軟件質量測試專業技術職業資格培訓標準模塊上海市軟件質量專業技術職業資格專家委員會上海市軟件質量專業技術職業資格專家委員會34 自動化測試工具的成本高; 自動化測試需要測試人員有一定的軟件設計和開發能力,
28、同時也要對被測系統的業務有一定的認識; 自動化測試需要有完善的測試流程和測試策略做保證; 自動化測試的腳本的維護成本比較高; 自動化測試不能完全取代手工測試。缺點:缺點:上海市軟件質量測試專業技術職業資格培訓標準模塊上海市軟件質量專業技術職業資格專家委員會上海市軟件質量專業技術職業資格專家委員會35silk test 功能測試工具功能測試工具 silktest international 是適用于當今全球企業級應用的一種先進的,基于標準的測試平臺。通過 silktest international使用戶通過執行單一測試腳本同時測試跨多語種、平臺和web 瀏覽器的應用。上海市軟件質量測試專業技術
29、職業資格培訓標準模塊上海市軟件質量專業技術職業資格專家委員會上海市軟件質量專業技術職業資格專家委員會36silk test 功能測試工具功能測試工具 對本地化平臺的廣泛支持支:對本地化平臺的廣泛支持支:html,javascript,activex,java,visual basic和和c/c+; 利用單一腳本測試多種語言;利用單一腳本測試多種語言; 符合符合unicode標準支持雙字節;標準支持雙字節; 與所有支持與所有支持unicode的的odbc數據源兼容;數據源兼容; 用于全天候(用于全天候(24*7*365)無需人為干預測試的恢復系統;)無需人為干預測試的恢復系統; 用于提高測試效率
30、的基礎工作流用于提高測試效率的基礎工作流basic workflow; 使用大量數據,用于測試業務邏輯的數據驅動型工作流使用大量數據,用于測試業務邏輯的數據驅動型工作流 data driven workflow; 可迅速完成的快速測試定制和自動架構開發;可迅速完成的快速測試定制和自動架構開發; 用于組織和測試信息共享的項目工作區;用于組織和測試信息共享的項目工作區; 用于重用性更好的,更易于測試及腳本維護的用于重用性更好的,更易于測試及腳本維護的gui提取層;提取層; 可擴展,高便攜性,易于維護的腳本語言。可擴展,高便攜性,易于維護的腳本語言。上海市軟件質量測試專業技術職業資格培訓標準模塊上海
31、市軟件質量專業技術職業資格專家委員會上海市軟件質量專業技術職業資格專家委員會37silk test 功能測試工具功能測試工具上海市軟件質量測試專業技術職業資格培訓標準模塊上海市軟件質量專業技術職業資格專家委員會上海市軟件質量專業技術職業資格專家委員會38silk test 功能測試工具功能測試工具 基本步驟: 獲取frame 設置recover system 錄制腳本 設置校驗點 參數化 分析結果上海市軟件質量測試專業技術職業資格培訓標準模塊上海市軟件質量專業技術職業資格專家委員會上海市軟件質量專業技術職業資格專家委員會39mercury quicktest pro qtp 的基本步驟 錄制腳
32、本 設置檢查點 參數化上海市軟件質量測試專業技術職業資格培訓標準模塊上海市軟件質量專業技術職業資格專家委員會上海市軟件質量專業技術職業資格專家委員會404.3.4 性能測試工具性能測試工具 主要包括: silk performer qaload loadrunner webload jmeter 等上海市軟件質量測試專業技術職業資格培訓標準模塊上海市軟件質量專業技術職業資格專家委員會上海市軟件質量專業技術職業資格專家委員會41測試工具舉例:強度測試測試工具舉例:強度測試 軟件的強度測試可以從三個方面進行:預測系統性能預測系統性能 當要擴展應用程序的功能或者新的應用程序將要被部署時,負載測試會幫
33、助確定系統是否還能夠處理期望的用戶負載,它能夠仿真數以千計的用戶進行商業交易。同時也能測量事務處理容量中端對端的響應時間,以便于確定應用響應時間,使之符合在產品的服務等級要求。通過重復測試尋找瓶頸問題通過重復測試尋找瓶頸問題 通過錄制/回放功能,提供一種可重復式的方法來驗證負載下的應用性能,可以很容易地模擬數千個用戶,并執行和運行測試。可以通過反復測試,充分地測試容量的問題,快速確認性能瓶頸并優化和調整應用系統。上海市軟件質量測試專業技術職業資格培訓標準模塊上海市軟件質量專業技術職業資格專家委員會上海市軟件質量專業技術職業資格專家委員會42測試工具舉例:強度測試測試工具舉例:強度測試從控制中心
34、點管理全局負載測試從控制中心點管理全局負載測試 通過定義、管理和執行負載測試提供了一個中心控制點的工具,執行應用的測試文本,幫助管理大量的虛擬用戶。因為建立大量負載測試需要耗費時間,該工具能自動識別網絡中可進行負載測試的機器,并在這些機器中自動分配負載量,避免有的部件負載不均衡狀態。該工具能自動啟動和配置遠程用戶,使多國組織執行全局負載測試成為可能。并在測試過程中,該工具還可以在負載測試期間收集有關工作和時間的統計數據。上海市軟件質量測試專業技術職業資格培訓標準模塊上海市軟件質量專業技術職業資格專家委員會上海市軟件質量專業技術職業資格專家委員會43測試工具舉例:強度測試的功能測試工具舉例:強度
35、測試的功能1能夠模擬成百或上千的用戶執行關鍵業務能夠模擬成百或上千的用戶執行關鍵業務 軟件強度測試的主要對象是大型的客戶/服務器系統、企業資源配置(erp)和電子商務等大型的應用軟件系統。在測試環境中,可以通過模擬成百或上千的用戶執行關鍵業務,對應用程序進行測試。通過測試可以確定問題所在,優化系統性能,確保應用的成功部署。2能夠直接向服務器發送請求能夠直接向服務器發送請求 現在,雖然很多分布式應用支持客戶端使用標準的不同種類的通訊方法,但對基于服務器的應用進行壓力測試是不需要仿真用戶的所有行為的??梢酝ㄟ^直接向服務器發送請求來完成對服務器的壓力測試。這樣就可以在測試過程中不再需要特定的客戶端平
36、臺。上海市軟件質量測試專業技術職業資格培訓標準模塊上海市軟件質量專業技術職業資格專家委員會上海市軟件質量專業技術職業資格專家委員會44測試工具舉例:強度測試的功能測試工具舉例:強度測試的功能3能夠模仿用戶的操作能夠模仿用戶的操作 可以復制c/s結構應用的客戶端和的服務器端的交互方式,然后以和客戶端完全相同的方式對服務器發出請求,從而模仿用戶操作。例如,應用產品在客戶端通過以太網使用tcp/ip連接數據庫服務,就可以制作出同樣的數據庫請求模仿客戶端。4能夠測試系統的響應時間能夠測試系統的響應時間 強度測試應能夠測試客戶端請求到主機或服務器的響應時間。典型情況是測試主機或服務器完成客戶端請求的時間
37、,例如訪問數據庫、www 請求和tuxedo 交易。上海市軟件質量測試專業技術職業資格培訓標準模塊上海市軟件質量專業技術職業資格專家委員會上海市軟件質量專業技術職業資格專家委員會45測試工具舉例:強度測試的環境測試工具舉例:強度測試的環境上海市軟件質量測試專業技術職業資格培訓標準模塊上海市軟件質量專業技術職業資格專家委員會上海市軟件質量專業技術職業資格專家委員會46silk performer軟件性能測試工具軟件性能測試工具 silkperformer v是一種業界最高級的企業級負載測試工具。它可以模擬成千上萬的用戶在多協議和多計算的環境下工作。不管企業電子商務應用的規模大小及其復雜性,通過s
38、ilkperformer v,均可以在部署前預測它的性能。可視的用戶化界面、實時的性能監控和強大的管理報告可以幫助我們迅速的解決問題,例如縮短測試項目周期,保證被測系統的可靠性,優化其性能等。上海市軟件質量測試專業技術職業資格培訓標準模塊上海市軟件質量專業技術職業資格專家委員會上海市軟件質量專業技術職業資格專家委員會47silk performer軟件性能測試工具軟件性能測試工具上海市軟件質量測試專業技術職業資格培訓標準模塊上海市軟件質量專業技術職業資格專家委員會上海市軟件質量專業技術職業資格專家委員會48loadrunner loadrunner 概要 測試腳本開發(web) 場景設置 系統
39、監視 結果分析上海市軟件質量測試專業技術職業資格培訓標準模塊上海市軟件質量專業技術職業資格專家委員會上海市軟件質量專業技術職業資格專家委員會494.3.5 測試工具的功能與特點測試工具的功能與特點單板機dsp板8051系列196系列arm系列x86系列texas系列powerpc系列motorola系列amd系列嵌入式軟件測試平臺vxwork,psos,其它嵌入式osmil-std-1553,vme,cpci,pci測試工具(c/c+,匯編).上海市軟件質量測試專業技術職業資格培訓標準模塊上海市軟件質量專業技術職業資格專家委員會上海市軟件質量專業技術職業資格專家委員會50嵌入式的單元測試工具嵌
40、入式的單元測試工具cantata+單元和集成測試功能wizard-driven 測試腳本生成:一步一步的腳本生成指導幫助用戶建立起一個完整的測試驅動環境;靈活的測試建立執行:從cantata+內部或通過開發者的編譯器ide環境;交叉平臺的執行:從開發環境到目標環境的測試;直覺測試指導;異常確認檢查期望的和非期望的異常;白盒和黑盒測試技術完全支持;打樁外部軟件的可編程版本,帶有調用對順序確認;自動封裝通過外部端口進行完全控制,在集成測試中允許使用真實的外部目標函數;項目級別樹瀏覽測試結果pass或fail,方便指導,易于進行個體測試。上海市軟件質量測試專業技術職業資格培訓標準模塊上海市軟件質量專
41、業技術職業資格專家委員會上海市軟件質量專業技術職業資格專家委員會51覆蓋分析功能覆蓋分析功能 覆蓋分析可針對源代碼執行測試的有效性提供一個客觀覆蓋分析可針對源代碼執行測試的有效性提供一個客觀衡量標準,代碼和結構覆蓋度量:衡量標準,代碼和結構覆蓋度量: 入點、調用返回;入點、調用返回; 語句、基本塊;語句、基本塊; 判定判定(分支分支); 條件;條件; mc/dc (do-178b); 異常;異常; 覆蓋檢查與動態測試集成:生成覆蓋檢查與動態測試集成:生成pass 或或fail 或或warnings 的結的結果;果; 結構覆蓋:易于將需求定義為簡單的規則集,可圖形化瀏覽;結構覆蓋:易于將需求定義
42、為簡單的規則集,可圖形化瀏覽; 用戶化過濾:可通過測試用例查看覆蓋率;用戶化過濾:可通過測試用例查看覆蓋率; 前后關系覆蓋:前后關系覆蓋:cantata+ 可清楚地指出哪些代碼被覆蓋到了,可清楚地指出哪些代碼被覆蓋到了,可能用到用戶定義過的前后關系,相關的操作符覆蓋用于相同可能用到用戶定義過的前后關系,相關的操作符覆蓋用于相同和不同的操作符。和不同的操作符。上海市軟件質量測試專業技術職業資格培訓標準模塊上海市軟件質量專業技術職業資格專家委員會上海市軟件質量專業技術職業資格專家委員會52靜態分析功能靜態分析功能 靜態分析產生靜態分析產生300多種源碼標準,這些標準易多種源碼標準,這些標準易于使用
43、,幫助提高代碼質量標準;于使用,幫助提高代碼質量標準; 程序標準:包括代碼行、注釋行,函數和絕程序標準:包括代碼行、注釋行,函數和絕大多數代碼構造的數值。大多數代碼構造的數值。 結構復雜度標準:結構復雜度標準:myers mccabe,halstead和和hansen sets; oo標準包括:標準包括:moose,mood,qmood,robert martins,mccabeoo和和bansiyas class entropy sets; 度量報告度量報告csv:格式可以輸入電子數據。:格式可以輸入電子數據。上海市軟件質量測試專業技術職業資格培訓標準模塊上海市軟件質量專業技術職業資格專家委
44、員會上海市軟件質量專業技術職業資格專家委員會53嵌入式系統集成測試工具嵌入式系統集成測試工具codetest codetest采用硬件輔助軟件的系統構架(這種構架目前在世界上是唯一的)和專利的源代碼插裝技術,用適配器或探針,直接連接到被測試系統,從目標板總線獲取信號,為跟蹤嵌入式應用程序,分析軟件性能,測試軟件的覆蓋率以及內存的動態分配等提供了一個實時在線的高效率解決方案。 codetest支持所有的32/16位cpu和mcu,支持總線頻率高達166mhz。它可通過pci/vme/cpci/vme總線,mictor插頭或cpu插座對嵌入式系統進行在線測試,無需改動用戶的pcb,與用戶系統的連接
45、極為方便。上海市軟件質量測試專業技術職業資格培訓標準模塊上海市軟件質量專業技術職業資格專家委員會上海市軟件質量專業技術職業資格專家委員會54codetest 性能分析功能 測試覆蓋分析功能 動態存儲器分配分析功能 代碼跟蹤功能 上海市軟件質量測試專業技術職業資格培訓標準模塊上海市軟件質量專業技術職業資格專家委員會上海市軟件質量專業技術職業資格專家委員會554.4.6 白盒測試工具白盒測試工具 靜態代碼分析 動態代碼分析 代碼評審 錯誤檢查(死鎖) 內存分析 性能分析 覆蓋率分析上海市軟件質量測試專業技術職業資格培訓標準模塊上海市軟件質量專業技術職業資格專家委員會上海市軟件質量專業技術職業資格專
46、家委員會56按功能模塊對應用進行劃分,指出各模塊整個測試過程中所占用的時間比率。按功能模塊對應用進行劃分,指出各模塊整個測試過程中所占用的時間比率。有助于發現應用中的性能瓶頸。適用于有助于發現應用中的性能瓶頸。適用于windowswindows平臺,支持平臺,支持vbvb、vcvc和和java java 語語言言devpartnerdevpartner(truetime)(truetime) 功能類似功能類似devparterdevparter,支持,支持windows ntwindows nt和和unixunix,支持語言有:,支持語言有:vbvb、vcvc和和java java 。pure
47、pure 基于語句的覆蓋率基于語句的覆蓋率適用于適用于windowswindows平臺,支持語言有平臺,支持語言有vbvb、vcvc和和javajavadevpartnerdevpartner(truecoverage(truecoverage可以檢測以下幾種覆蓋率:可以檢測以下幾種覆蓋率:1 1 語言覆蓋;語言覆蓋;2 ddp2 ddp覆蓋;覆蓋;3 mc/dc3 mc/dc覆蓋;覆蓋;4 4 基于基于應用級的應用級的pppppp覆蓋;覆蓋;5 5 支持對嵌入式的測試支持對嵌入式的測試logiscope logiscope (testchecker)(testchecker)功能類似功能類似
48、devparterdevparter,支持,支持windows ntwindows nt和和unixunix,支持語言有,支持語言有vcvc、vbvb和和javajava pure pure 基于源基于源代碼的代碼的性能分性能分析析 1.1.支持對模塊自動打樁、模塊化設計;支持對模塊自動打樁、模塊化設計;2 cantata+2 cantata+提供了廣泛的覆蓋測量可提供了廣泛的覆蓋測量可以評價動態測試的徹底性??商峁┓且栽u價動態測試的徹底性。可提供非oooo的覆蓋測量、的覆蓋測量、oooo的覆蓋測量及的覆蓋測量及c+c+代碼代碼的覆蓋測量包括:語句和基本塊的覆蓋測量包括:語句和基本塊、判斷判斷
49、、調用調用- -返回和入口點返回和入口點、布爾操作布爾操作、mc/dcmc/dc覆蓋覆蓋邊界值覆蓋邊界值覆蓋等于等于/ /不等于操作;不等于操作;3 3支持對嵌入式的測試。支持對嵌入式的測試。 wcantc/c+wcantc/c+ 覆蓋覆蓋率率分析分析采用硬件輔助軟件的系統構架(這種構架目前在世界上是唯一的)和專利的源采用硬件輔助軟件的系統構架(這種構架目前在世界上是唯一的)和專利的源代碼插裝技術,用適配器或探針直接連接到被測試系統,從目標板總線獲取信代碼插裝技術,用適配器或探針直接連接到被測試系統,從目標板總線獲取信號,為跟蹤嵌入式應用程序,分析軟件性能,測試軟件的覆蓋率以及內存的動號,為跟
50、蹤嵌入式應用程序,分析軟件性能,測試軟件的覆蓋率以及內存的動態分配和代碼跟蹤分析等提供了一個實時在線的高效率解決方案態分配和代碼跟蹤分析等提供了一個實時在線的高效率解決方案 codetestcodetest 嵌入式嵌入式代碼性代碼性能分析能分析測試測試 功能類似功能類似devparter boundcheckerdevparter boundchecker,支持,支持windows ntwindows nt和和unixunix,語言僅支持,語言僅支持vcvc pure pure 對對vbvb應用進行運行狀態錯誤管理和報告的工具應用進行運行狀態錯誤管理和報告的工具 devpartner devp
51、artner (failsafe) (failsafe) 在應用運行的狀態下,按以下幾個方面進行檢測:在應用運行的狀態下,按以下幾個方面進行檢測:1 api1 api和和oleole錯誤;錯誤;2 2 內存和指針錯誤;內存和指針錯誤;3 3 資源泄漏錯誤;資源泄漏錯誤;4 4對對apiapi調用的平臺調用的平臺兼容性檢查;兼容性檢查;5 5 適用于適用于windowswindows平臺,但支持語言豐富,有平臺,但支持語言豐富,有vcvc、vbvb、javajava、delphidelphi,c cbuilderbuilder。 devpartner devpartner (boundcheck
52、er(boundchecker smartcheckersmartchecker jcheckerjchecker) 運行運行錯誤錯誤檢測檢測 基基于于源源代代碼碼的的動動態態測測試試 功能特點功能特點工具工具測試內容測試內容上海市軟件質量測試專業技術職業資格培訓標準模塊上海市軟件質量專業技術職業資格專家委員會上海市軟件質量專業技術職業資格專家委員會57本模塊內容要點:本模塊內容要點:4.1 測試的相關標準測試的相關標準 4.2 測試環境要素測試環境要素 4.3 測試工具測試工具 4.4 建立測試環境的工作過程建立測試環境的工作過程4.5 測試平臺質量控制測試平臺質量控制上海市軟件質量測試專業
53、技術職業資格培訓標準模塊上海市軟件質量專業技術職業資格專家委員會上海市軟件質量專業技術職業資格專家委員會584.4.1 建立測試環境的步驟建立測試環境的步驟 分析被測軟件,根據測試目標和測試策略識別和獲取測試環境需求; 列出測試環境需求配置清單和設計連接圖; 評審測試環境需求與設計; 搭建測試環境; 驗證與確認測試環境; 建立測試平臺控制程序。上海市軟件質量測試專業技術職業資格培訓標準模塊上海市軟件質量專業技術職業資格專家委員會上海市軟件質量專業技術職業資格專家委員會594.4.2 建立測試環境的工作過程建立測試環境的工作過程(1)識別和獲取測試環境需求:)識別和獲取測試環境需求:不同的測試策
54、略和測試目的對環境的要求是不同的。1)單元測試:)單元測試:軟件開發環境,或開發環境的一個拷貝。2)集成測試:)集成測試:一個獨立的集成環境,或經過清理的 一個用于集成的軟件開發環境。3)確認測試:)確認測試:一個專門的測試環境 (一個真實環境的仿真)。4)系統測試:)系統測試:一個真實的環境,或仿真的真實環境。5)驗收測試:)驗收測試:用戶真實環境。 如需要采用測試工具進行功能和性能測試,則需要考慮測試工具與整個環境的集成。上海市軟件質量測試專業技術職業資格培訓標準模塊上海市軟件質量專業技術職業資格專家委員會上海市軟件質量專業技術職業資格專家委員會604.4.2 建立測試環境的工作過程建立測
55、試環境的工作過程(2)列出環境需求配置清單:)列出環境需求配置清單:格式樣張上海市軟件質量測試專業技術職業資格培訓標準模塊上海市軟件質量專業技術職業資格專家委員會上海市軟件質量專業技術職業資格專家委員會614.4.2 建立測試環境的工作過程建立測試環境的工作過程(3)評審測試環境需求)評審測試環境需求,評審要點評審要點 與被測要求的符合性:與被測要求的符合性: 使用的配置與性能是高于/等同/低于被測目標的要求? 是否有遺漏和多余的要求? 環境的接口參數是否清楚與準確? 環境配置的合理性:環境配置的合理性: 這樣的配置是否是最經濟的? 配置中的元素是否全部都可以獲得? 使用設備人員的能力是否匹配
56、? 環境的風險:環境的風險: 如采用真實環境要考慮對環境的安全性造成的影響; 如使用的配置與性能是高于或低于被測目標的要求,有評估對測試結果造成的影響。上海市軟件質量測試專業技術職業資格培訓標準模塊上海市軟件質量專業技術職業資格專家委員會上海市軟件質量專業技術職業資格專家委員會624.4.2 建立測試環境的工作過程建立測試環境的工作過程(4)搭建測試環境)搭建測試環境 計算機、網絡設備、外部設備的物理連接; 系統軟件、支持軟件和相關軟件的加載: 在實際測試中,為了簡化軟件環境,在搭建時可分為主測試環境和輔測試環境。主測試環境是測試軟件功能、安全可靠性、效率、易用性等大多數指標的主要環境 ;輔測
57、試環境常常用來滿足不同的測試需求或特殊測試項目,如可移植性、兼容性等。 記錄環境搭建的步驟和使用的接口參數。上海市軟件質量測試專業技術職業資格培訓標準模塊上海市軟件質量專業技術職業資格專家委員會上海市軟件質量專業技術職業資格專家委員會634.4.2 4.4.2 建立測試環境的工作過程建立測試環境的工作過程(5)驗證與確認測試環境)驗證與確認測試環境 評審平臺搭建記錄,核對環境的配置和參數,是否與設計的一致。若在搭建過程中,修改了相關的配置或接口參數,需要確認其兼容性。 啟動和運行環境,檢驗環境的連通性; 運行病毒檢查程序,確認平臺無病毒; 運行系統檢查程序,確認平臺的可用性; 經過驗證和確認的
58、測試環境,應通過測試負責人和開發負責人簽字后,封存待用。上海市軟件質量測試專業技術職業資格培訓標準模塊上海市軟件質量專業技術職業資格專家委員會上海市軟件質量專業技術職業資格專家委員會644.4.3 4.4.3 測試床測試床 測試實驗室測試實驗室 測試床(test bed) 包括測試環境以及在測試系統或系統的部件時所必需的全部測試用例的匯集。 其中測試環境包括測試系統或部件所必須的硬件、探測工具、模擬程序、軟件工具以及其它支持軟件。 測試用例構成測試的前提,它只提供輸入/輸出的組合,而不涉及具體的輸入輸出數據。上海市軟件質量測試專業技術職業資格培訓標準模塊上海市軟件質量專業技術職業資格專家委員會
59、上海市軟件質量專業技術職業資格專家委員會654.4.3 4.4.3 測試床測試床 測試實驗室測試實驗室 模塊測試床是針對軟件模塊,提供測試的驅動模塊和樁模塊等支持模塊測試的工具。 一般來講,它提供專門的測試用例描述語言,負責將輸入數據傳送給測試模塊,然后將實際輸出結果與所描述的期望結果進行比較,以找出錯誤。 例如,象segue公司推出的silk系列測試工具,就采用了4test語言來描述測試用例。隨著模塊的概念的拓寬,它不僅僅只限于一段程序,還包括類、類包、構件等。上海市軟件質量測試專業技術職業資格培訓標準模塊上海市軟件質量專業技術職業資格專家委員會上海市軟件質量專業技術職業資格專家委員會664
60、.4.3 4.4.3 測試床測試床測試實驗室測試實驗室 測試實驗室指專門用于實施測試的工作空間,包括物理位置、空間、各種硬件環境、工具、軟件工具等。 是否需要實驗室: 是否有特大型的測試設備或一組特殊的設備,如測試儀器、網絡設備等; 是否需要特殊的環境,如電壓(超高壓、超低壓)、溫度;是否存在安全問題,如需要與外界進行安全隔離,這不單包括網絡的隔離,還包括諸如人員進出、文檔流動等問題; 是否需要防止他人擺弄測試環境,如被測系統是公司公關產品,存在一定的機密性,又比如測試環境較復雜,不熟悉系統的人很容易把環境弄壞等。 上海市軟件質量測試專業技術職業資格培訓標準模塊上海市軟件質量專業技術職業資格專
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電子競技活動承包合同
- 倉庫租賃協議解除流程
- 鐵路旅客運輸服務鐵路客運服務補救課件
- 2025年廣西高考數學適應性試卷(4月份)(含答案)
- 保姆與家長的互動頻率協議
- 鐵路橋隧無損檢測任務一檢測意義方法及原理23課件
- 鐵路調車綜合實訓調車手信號課件
- 鐵路運輸市場營銷宏觀環境分析課件
- 中國人的臉課件
- 中國上課課件
- 中華傳統文化進中小學課程教材指南
- 汽車發動機火花塞市場洞察報告
- 學校安保服務投標方案(技術方案)
- 故宮的課件教學課件
- 幼兒園大班安全活動《安全乘坐電梯》課件
- 結構化面試的試題及答案
- 涂料投標書完整版本
- 小學閱讀社團活動總結
- 2024-2025學年小學勞動四年級上冊人民版《勞動》(2022)教學設計合集
- GB/T 22069-2024燃氣發動機驅動空調(熱泵)機組
- GB/T 15822.1-2024無損檢測磁粉檢測第1部分:總則
評論
0/150
提交評論