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