課程簡介:
本課程主要講述如何在項目中以“零成本”開展web自動化測試,側(cè)重結(jié)合項目實(shí)例,講述web自動化測試的主要原則、介紹開源測試工具原理、教授其使用與擴(kuò)展,以及測試實(shí)施等內(nèi)容。課程除了講述測試工具的具體應(yīng)用外,還會通過諸多實(shí)例教會學(xué)員如何思考自動化測試策略,通過實(shí)例描述實(shí)際項目中的自動化測試范圍和側(cè)重點(diǎn)的變遷等。
課程通過workshop讓參與者都能獲得實(shí)際的web自動化測試經(jīng)驗(yàn)。
培訓(xùn)目標(biāo):
本課程結(jié)束后,學(xué)員應(yīng)能夠:
1.掌握Web應(yīng)用的自動化測試方法
2.掌握Web自動化測試工具WebDriverInternetExplorDriver和FirefoxDriver的使用方法
3.掌握Ajax應(yīng)用的自動化測試方法
4.掌握Web自動化測試工具WebDriverHtmlDriver的使用方法
5.理解自動化測試的優(yōu)勢和局限性
6.理解“自動化測試不等于UI自動化測試”
7.掌握白盒測試設(shè)計方法
8.掌握單元測試設(shè)計方法
9.掌握組織中開展單元測試與建立單元測試度量的方法
10.理解持續(xù)集成及其作用
11.掌握UI層和代碼層提高可測試性的主要方法
課程大綱:
Day1
9:00-12:00
1、什么是自動化測試
-為什么需要自動化測試?
-自動化測試不是簡單的用腳本替代手工操作
-自動化測試不等于UI自動化測試
-自動化測試的優(yōu)勢和局限性
2、不同層次的自動化測試
-面向代碼的自動化測試
-面向組件/接口的自動化測試
-面向UI的自動化測試
-數(shù)據(jù)庫級別的自動化測試
-【討論】為什么需要不同層次的測試/自動化測試?
3、Web自動測試工具WebDriver
-自動測試工具原理與發(fā)展簡史
-WebDriver的基本結(jié)構(gòu)
-編寫第一個WebDriverUITestCase
Day1
13:00-16:00
1、深入理解與使用WebDriver
-使用XPath定位頁面上的元素
-參數(shù)化測試腳本
-讓測試腳本支持Ajax應(yīng)用
-【討論】如何讓一個自動測試用例盡可能的“穩(wěn)定”?
-為測試腳本增加可測試性設(shè)計
-【高級】擴(kuò)展WebDriver
2、自動化測試演練
-為某網(wǎng)站建立自動化測試腳本
-參數(shù)化腳本
-使用WebDriver支持鼠標(biāo)鍵盤事件
Day2
9:00-12:00
1、建立易于維護(hù)的自動化測試框架
-使用“業(yè)務(wù)封裝”讓腳本具有更好的復(fù)用性
-使用“路徑映射”讓腳本具有更好的穩(wěn)定性
2、組件級別的自動化測試
-使用WebDriverHtmlDriver進(jìn)行HTTP層面的自動化測試
-HTTP級別的自動化vsUI級別的自動化
-對Web應(yīng)用的其他組件進(jìn)行自動化測試
3、白盒測試與單元測試
-單元測試概念
-白盒測試設(shè)計方法
-單元測試不等于白盒測試
-JUnit基礎(chǔ)
Day2
13:00-16:00
1、JUnit與單元測試
-使用JUnit對測試類進(jìn)行測試
-使用Mock技術(shù)支持類測試
-類的可測試性設(shè)計
-單元測試度量框架
-持續(xù)集成框架
2、組織級自動化測試框架
-建立自動化測試與手工測試統(tǒng)一管理平臺
-建立單元測試度量體系
-【實(shí)例】某企業(yè)的自動化測試體系
講師介紹:段文韜——曾任Google中國測試經(jīng)理
有十余年軟件開發(fā)、
項目管理和軟件測試、軟件測試管理經(jīng)驗(yàn)。在深圳
華為等大型軟件企業(yè)擔(dān)任軟件測試經(jīng)理、部門經(jīng)理多年,熟悉軟件項目開發(fā)流程、軟件測試、CMM。精通MILoadRunner、WinRunner、ComuwareDevPartner、TelelogicLogiscope、cppUnit等工具,有豐富的軟件測試經(jīng)驗(yàn),組織過多次大型項目中的性能測試、管理過多個Windows/Unix系統(tǒng)下的大型項目測試。
教學(xué)經(jīng)驗(yàn):
.軟件測試系統(tǒng)培訓(xùn)
.北京Canon有限公司
.百度科技有限公司
.亞信中國有限公司
.深圳大亞灣核電集團(tuán)
.信威通信有限公司
.西安大唐有限公司
.北京交大微聯(lián)有限公司
.北京星河亮點(diǎn)有限公司
.性能測試培訓(xùn)
.北大方正電子有限公司性能測試培訓(xùn)(兩次)
.二十一世紀(jì)空間技術(shù)應(yīng)用股份有限公司性能測試培訓(xùn)
.億美軟通性能測試培訓(xùn)
.天津海關(guān)性能測試培訓(xùn)(三次)
.廣州從興電子性能測試培訓(xùn)
.性能測試培訓(xùn)公開課(多次)
.軟件測試實(shí)戰(zhàn)公開課
.在北京、深圳已開設(shè)15期,效果良好
.單元測試實(shí)戰(zhàn)應(yīng)用培訓(xùn)
.四方科技cppUnit工具應(yīng)用培訓(xùn)
.航天二院某所單元測試培訓(xùn)
.天津海關(guān)單元測試培訓(xùn)
.測試及質(zhì)量管理過程培訓(xùn)
.作為第三方咨詢顧問為三家軟件企業(yè)提供測試及質(zhì)量管理過程培訓(xùn)