一、課程背景
本課程的授課內容全部源于測試體系建設的最佳實踐總結。在培訓方法上,通過課堂講授(演示和案例培訓相結合)、實際操作等形式,將測試需求、測試設計、測試執行、測試分析與報告整個端到端流程做了實踐技巧與最佳實踐方法分析;將測試常見工具,包括測試管理類工具、測試執行類工具(功能自動化、性能、安全測試工具、兼容性測試工具、持續集成工具)進行詳細講解;并將流程方法與測試工具平臺等的建設結合在一起,達到持續提升企業整體測試管理能力的效果。課程結合功能測試和壓力測試介紹測試中的技巧,并通過實戰演練加強理解,提高實際工作能力。
二、培訓收益
1.熟悉tomcat等中間件;
2.熟悉網站的搭建方法;
3.測試服務器的配置;
4.熟悉oracle的使用;
5.掌握TestDirector的安裝以及卸載方法;
6.能夠做一名TD的超級管理員及普通管理員;
7.會操作TD;
8.能夠做TD的項目備份以及遷移;
9.掌握端到端測試實施過程方法與技巧(測試準備、測試設計、測試執行、測試報告與分析的測試流程過程);
10.掌握以用例和bug為核心的測試度量與分析過程;掌握測試質量評估方法;
11.掌握黑盒測試/白盒測試/代碼級測試的用例設計方法及各種類型測試方法;
12.掌握測試過程管理工具與使用方法;
13.掌握主流測試工具系列,包括功能的自動化測試工具、性能測試安全測試自動化工具、兼容性測試自動化工具、持續集成與測試集成工具;
14.掌握度量深度分析度量:測試覆蓋率、缺陷分布、缺陷的根因分析、通過缺陷驅動開發進步、重大故障的深度分析與處理流程。
三、培訓特色
通過實際案例和實際工具的操作練習,使參訓人員掌握安全測試的技術、工具、原理及實施方法,并以安全測試為核心、掌握安全設計、安全編碼、安全運營,形成安全防御的整套解決思路。即學即用。學員在學習過程中直接對自己的軟件產品進行安全測試及疑難解答。
四、課程大綱
時間 | 單元 | 培訓內容 |
---|---|---|
第一天 上午 | 軟件測試環境搭建 |
1.軟件測試基礎; 2.tomcat+JDK的配置及測試環境搭建; 3.Oracle的安裝及使用; 4.SQL基礎; 5.練習:測試環境搭建及工具的安裝配置; |
第一天 下午 | 測試管理工具Testdirector |
1.測試管理工具Testdirector的介紹; 2.Testdirector的安裝配置及卸載; 3.Testdirector的超級管理員操作; 4.Testdirector的普通管理員操作; 5.Testdirector的整體流程操作; 6.Testdirector的項目備份及遷移; 7.練習:Testdirector的安裝、配置、常用操作及卸載; |
第二天 上午 | 測試需求分析(一) |
1.測試版本與測試波次; 2.波次需求與測試方法(測試中通過測試波次整理需求協同的波次設計開發協同的波次測試的實踐方法。); 3.敏捷的測試需求整理方法; 4.RUP需求用例轉化為測試用例方法; 5.單元測試需求分析方法; |
第二天 下午 | 測試需求分析(二) |
6.集成測試需求分析方法; 7.系統測試需求分析方法; 8.測試需求的增量與迭代管理; 9.工程需求、運維需求的測試需求管理流程及辦法; 10.打通需求-設計-測試需求-測試用例過程; 11.需求驅動開發工具fitnesse學習與實操; 12.演練與問題討論; |
第三天 上午 | 測試流程與方法技巧(一) |
1.測試的總體約定; 2.測試流程; 3.測試用例設計的主要方法與原理及實踐; 1)測試用例的編寫規范、模板及實例; 2)測試用例設計技巧方法; 3)測試用例的業務覆蓋; 4)測試用例的三級評審過程; 5)測試用例庫建設與復用; 6)敏捷中用例編寫與技巧; |
第三天 下午 | 測試流程與方法技巧(二) |
4.測試執行的關鍵步驟及技巧、回歸測試的實施; 1)測試執行的經典五個步驟; 2)敏捷探索性測試技巧及方法; 3)測試執行的過程跟蹤管理; 4)測試版本控制與灰度發布; 5)如何高效率做好回歸測試; 6)易用性測試要點與執行; 7)兼容性測試要點及執行; 8)可靠性測試要點及執行; |
第四天 上午 | 測試流程與方法技巧(三) |
5.缺陷管理流程、度量與分析技巧、重大故障管理; 1)缺陷處理流程; 2)缺陷分級分類與修復周期; 3)缺陷的度量與分析(廣度、深度、覆蓋度),通過缺陷驅動開發測試; 4)主要bug的分析與挖掘; 5)重大故障分析與管理、重大故障處理流程; 6)敏捷缺陷管理; |
第四天 下午 | 測試流程與方法技巧(四) |
6.測試報告的編寫及要點詳解; 7.測試報告模板及實例講解; 8.敏捷測試中的測試報告; 9.演練與問題討論; |
第五天 上午 | 功能測試工具(一) |
1.測試驅動開發工具fitnesse實踐(從更黑盒的維度理解測試驅動開發及工具框架); 2.自動化測試框架; 1)構建適合自己的公司的端到端的自動化測試體系及設計; 2)項目中如何開展自動化測試; 3)自動化回歸測試應用場景及設計; 4)新需求測試過程中自動化流程實現; 5)分層的自動化測試工具(基于邏輯層的自動化工具); |
第五天 下午 | 功能測試工具(二) |
3.實戰:QTP工具實踐; 4.實戰:輕型自動化框架selenium1講解; |
第六天 上午 | 新型自動化測試框架(一) |
1.實戰:新型自動化測試框架selenium2+robotframework; 1)Selenium+webdriver+robotframwork+pytho安裝與集成; 2)自動化工具控制框架RF配合selenium的使用及操作; ●安裝集成,功能說明; ●創建分層測試用例(詳解); ●創建測試套; ●執行測試及過程調試; ●測試報告及分析; ●元素定位; ●等待機制; ●彈出內容處理; ●多個瀏覽器窗口處理; ●測試用例參數化; ●萬能的sikuli庫,解決所有組件識別問題; ●以一個實例端到端完整練習selenium的使用過程; ●自動化集群測試技術與工具; |
第六天 下午 | 新型自動化測試框架(二) |
2.大數據與云計算自動化測試工具; 3.實戰與案例研討; |
第七天 上午 | 性能測試工具(一) |
1.性能測試執行工具: 1)腳本錄制及調試; ●參數池技術; ●事務點、集合點、動態關聯、IP數據池、腳本調試與優化; ●性能工具使用技巧; ●特殊測試類型、復雜腳本的處理方法與技巧等; 2)socket/webservice/java/C++/數據庫操作等協議腳本模板的設計與使用; |
第七天 下午 | 性能測試工具(二) |
3)場景加載及設置,監控及設置; 4)單業務測試; 5)峰值業務測試; 6)過載業務測試; 7)壓力測試; 8)穩定性測試的設計與控制; |
第八天 上午 | 性能測試工具(三) |
9)如何編寫性能測試方案及模板; 10)通過測試工具完成性能測試整個過程;包括通過如何增減虛擬用戶配合TPS完成目標業務場景的模擬過程; 11)工具生成測試報告的展示技巧與結果分析; 12)性能測試報告及模板的編寫; 2.性能測試執行調優與分析工具; 3.性能測試監控工具; 4.實戰演練與問題討論; |
第八天 下午 | 安全測試工具(一) |
1.十大應用安全漏洞攻擊原理深度分析及對應測試方法 2.安全測試工具介紹; 3.深度掌握綜合性安全測試工具APPSCAN與burp、wvs; 4.安全測試工具的原理; 5.安全測試工具攻擊樣本; 6.安全測試工具使用方法; 7.專家分析及解決方案使用; 8.生成報告; |
第九天 上午 | 安全測試工具(二) |
9.靜態代碼安全審計方法; 10.Lapse/fortify工具詳解: 11.安全測試工具發現的問題的歸類及修改順序、修改優先級; 12.安全測試用例演練; |
第九天 下午 | 缺陷度量與測試過程度量(一) |
1.測試覆蓋率度量方法與工具; 2.用例、bug的多維度度量; 3.缺陷處理流程; 4.缺陷分級分類與修復周期; |
第十天 上午 | 缺陷度量與測試過程度量(二) |
5.缺陷的度量與分析(廣度、深度、覆蓋度); 6.缺陷驅動開發測試; 7.主要bug的分析與挖掘; 8.重大故障分析與管理、重大故障處理流程; 9.敏捷缺陷管理; 10.演練與問題討論。 |
第十天 下午 | 總結與答疑 |
1.通過實際項目案例總結本次培訓的重要知識點; 2.解答學員問題。 |