自動化測試技術(shù)實(shí)戰(zhàn)培訓(xùn)(北京,11月2-4日)
【舉辦單位】北京曼頓培訓(xùn)網(wǎng) www.mdpxb.com
【咨詢電話】4006820825 010-56133998 13810210257
【培訓(xùn)日期】2022年11月2-4日
【培訓(xùn)地點(diǎn)】北京、線上
【培訓(xùn)對象】自動化測試工程師、軟件測試經(jīng)理、測試分析設(shè)計(jì)人員、項(xiàng)目經(jīng)理、軟件測試工程師、開發(fā)經(jīng)理,以及對于自動化測試感興趣的所有人員。學(xué)員需具備Python語言基礎(chǔ)及Docker基礎(chǔ)。
【課程背景】
在以質(zhì)量為核心的軟件過程中,軟件測試無疑是提升產(chǎn)品質(zhì)量的關(guān)鍵,如何縮短測試周期、高效且高質(zhì)量的完成測試工作,成為提升軟件質(zhì)量的關(guān)鍵因素。為此,特研發(fā)了“自動化測試技術(shù)實(shí)戰(zhàn)”培訓(xùn)課程
【學(xué)員基礎(chǔ)】
1、了解論證報告撰寫的基本要求。
2、對論證工作有一定的實(shí)踐經(jīng)驗(yàn)。
【培訓(xùn)要點(diǎn)】
隨著IT行業(yè)的蓬勃發(fā)展,如何能夠快速研發(fā)出功能全、質(zhì)量高的軟件產(chǎn)品,響應(yīng)快速版本迭代的需求,在軟件項(xiàng)目研發(fā)中,必須對軟件測試環(huán)節(jié)下功夫,本課程的主要思想如下:
1,軟件開發(fā)是一種高風(fēng)險的創(chuàng)造性活動,大多數(shù)項(xiàng)目風(fēng)險都與測試質(zhì)量的高低密切相關(guān),通常情況下,版本迭代周期短、留給測試人員測試時間更短,如何能夠在這種情況下快速高質(zhì)量完成測試工作,消除風(fēng)險,成為項(xiàng)目成功的根本保障。
2,軟件項(xiàng)目研發(fā)過程中界面容易發(fā)生變化,如何選擇自動化測試介入的時機(jī)?實(shí)施自動化測試將給我們帶來哪些收益?基于UI的自動化測試作在快速實(shí)施功能性驗(yàn)證、回歸測試、兼容性測試發(fā)揮重要作用。
3,基于UI的自動化測試充分利用硬件資源,多機(jī)并行執(zhí)行提升用例執(zhí)行速度。
4,基于UI的自動化測試,完全模擬了用戶的實(shí)際業(yè)務(wù)操作。
5,將自動化測試集成到項(xiàng)目日常的CI/CD流水線中,并根據(jù)不同的運(yùn)行時間點(diǎn)和應(yīng)用目的選擇合適的測試用例集去執(zhí)行,讓公司領(lǐng)導(dǎo)層、研發(fā)團(tuán)隊(duì)、測試團(tuán)隊(duì)、運(yùn)維團(tuán)隊(duì)能夠及時獲得測試反饋。持續(xù)高頻執(zhí)行自動化測試可以讓整個團(tuán)隊(duì)清晰判斷軟件產(chǎn)品的業(yè)務(wù)風(fēng)險走勢,增強(qiáng)業(yè)務(wù)部門對產(chǎn)品發(fā)布信心。
6,整個課程是案例與練習(xí)驅(qū)動的,案例營造一個思考問題的場景,以此來提升分析視野、分析邏輯和分析素養(yǎng),練習(xí)則將相關(guān)理論、工具綜合運(yùn)用的實(shí)操。
本課程完整闡述了企業(yè)在測試過程中面臨的若干困境問題、自動化測試的分類、基于不同方式實(shí)現(xiàn)自動化測試的方法及其典型工具介紹、測試團(tuán)隊(duì)實(shí)施自動化測試策略等方法論,從QTP/UFT對象識別原理、對象模型、對象庫、對象探測器、QTP/UFT操作流程、業(yè)務(wù)腳本錄制、參數(shù)化、描述性編程、添加檢查點(diǎn)、QTP/UFT使用過程中若干問題解決技巧、自動化測試框架實(shí)現(xiàn)、應(yīng)用高級語言對QTP進(jìn)行二次開發(fā)等方面進(jìn)行了詳細(xì)講解。在Web自動化測試方面,從Selenium對象識別原理、對象探測器、操作流程、業(yè)務(wù)腳本錄制、參數(shù)化、添加檢查點(diǎn)、使用過程中若干問題解決技巧、分布式自動化測試等方面進(jìn)行了詳細(xì)講解,其特點(diǎn)是在互動中不斷提出問題、在實(shí)操中解決問題,做到知其然更知其所以然,從根本上解決問題。通過理論、案例和練習(xí)的綜合運(yùn)用使得學(xué)員能夠?qū)W以致用,最終落地于實(shí)際工作中。
【培訓(xùn)目標(biāo)】
1、深入理解基于QTP/UFT、Selenium的自動化測試的價值,根據(jù)企業(yè)自身情況因地制宜選擇適合的自動化測試策略,實(shí)施基于UI的自動化測試工作。
2、掌握QTP/UFT自動化測試工具的使用方法、應(yīng)用流程、應(yīng)用技巧、結(jié)合自研測試框架批量運(yùn)行測試腳本,確保QTP/UFT、Selenium在自動化測試中的應(yīng)用與落地。
3、將基于UI層面的測試自動化集成到項(xiàng)目日常的CI/CD流水線中,根據(jù)企業(yè)不同特點(diǎn)、不同情況、不同時間點(diǎn)選擇適合的測試用例集去執(zhí)行。提升測試運(yùn)行效率,建立測試及時反饋機(jī)制。
【課程大綱】
時間內(nèi)容
第一天 上午第一講 自動化測試基礎(chǔ)
1,企業(yè)在軟件研發(fā)過程中的困境
2,自動化測試的價值
什么是自動化測試
如何確定自動化測試對象和測試范圍
GUI自動化測試工具特點(diǎn)
自動化功能測試的優(yōu)缺點(diǎn)
第二講 自動化測試工具類型及應(yīng)用策略
1,基于不同實(shí)現(xiàn)原理的自動化測試工具介紹
2,如何選擇基于不同架構(gòu)的自動化測試工具
3,企業(yè)在實(shí)施自動化測試工程中遇到的若干問題
4,測試團(tuán)隊(duì)實(shí)施自動化測試策略
第一天 下午第三講 QTP/UFT測試開發(fā)流程及其應(yīng)用
1,QTP/UFT工具介紹
2,QTP/UFT自動化測試實(shí)現(xiàn)原理
QTP對象識別
QTP測試對象模型
QTP對象庫
QTP對象探測器
3,QTP/UFT測試開發(fā)流程介紹及實(shí)踐
錄制測試腳本前的準(zhǔn)備
錄制測試腳本
加強(qiáng)測試腳本
對測試腳本進(jìn)行調(diào)試
執(zhí)行測試腳本
分析測試結(jié)果
測試報告
4,檢查點(diǎn)技術(shù)應(yīng)用
QTP檢查點(diǎn)種類介紹
檢查點(diǎn)實(shí)踐示例
5,數(shù)據(jù)驅(qū)動技術(shù)應(yīng)用
參數(shù)化操作的值
參數(shù)化對象的屬性值
參數(shù)化檢查點(diǎn)的屬性值
6,描述性編程技術(shù)應(yīng)用
理解描述性編程
相關(guān)函數(shù)
描述性編程的實(shí)踐
7,輸出值的應(yīng)用
輸出值概念闡述
輸出值類型
輸出值的時間
第二天 上午第四講 QTP/UFT操作實(shí)用技巧
1,共享對象庫
2,對象的動態(tài)文本測試技巧
3,缺陷報告的內(nèi)容控制方法
4,動態(tài)對象的判斷
5,檢查點(diǎn)的動態(tài)判斷
6,QTP 關(guān)于vbs的調(diào)用
7,獲得當(dāng)前TEST路徑
8,QTP識別對象的原理
9,QTP操作對象的原理
10,WshShell 對象
11,對被測試程序的錯誤截圖
12,不可識別對象的若干處理方法
第二天 下午第五講 自動化測試框架的實(shí)現(xiàn)示例
1,AOM(Automation Object Model)自動化對象模型
2,基于VBS的自動化測試框架設(shè)計(jì)思想
3,基于VBS的自動化測試框架的應(yīng)用案例
第六講 基于高級語言的QTP/UFT的二次開發(fā)技術(shù)
1,QTP自動化對象模型相關(guān)動態(tài)鏈接庫在高級語言的注冊過程
2,QTP Tapplication對象的應(yīng)用方法
3,高級語言實(shí)現(xiàn)基于QTP組件的腳本批量運(yùn)行方法
4,高級語言實(shí)現(xiàn)基于QTP組件的定時執(zhí)行方法
第三天 上午第七講 UnitTest單元測試框架
1,單元測試概述
2,Unittest核心組件介紹
3,常用斷言方法
4,單元測試用例管理策略及應(yīng)用
5,用例執(zhí)行控制(順序執(zhí)行、跳過、預(yù)期失。
6,單元測試結(jié)果分析
7,HTMLTestRunner測試報告的應(yīng)用
8,BSTestRunner測試報告的應(yīng)用
第八講 Selenium測試框架應(yīng)用
1,Selenium測試框架介紹
2,多瀏覽器控制與Web兼容性測試
3,Web應(yīng)用元素定位方法(ID、Xpath、CSS等)
4,鼠標(biāo)、鍵盤控制方法
5,F(xiàn)rame嵌套頁面元素定位方法
6,警告框等處理方法
7,異常處理與自動截圖
8,Cookies在Selenium中的應(yīng)用
9,元素的3中等待方式(顯示、隱式與強(qiáng)制等待)
10,By方式定位元素
第三天 下午第九講 自動化測試模型
1,自動化測試模型介紹
2,線性模型
3,模塊化驅(qū)動測試
4,數(shù)據(jù)驅(qū)動測試
5,關(guān)鍵字驅(qū)動測試
6,PageObject設(shè)計(jì)模式介紹與應(yīng)用
第十講 自動化測試與持續(xù)集成
1,其他基于Selenium實(shí)現(xiàn)的開源框架介紹
2,Selenium Grid 介紹
3,基于Docker+Selenium Grid的案例演示
4,基于Selenium+ UnitTest自動化測試的單例執(zhí)行效率問題
5,基于Docker+Jenkins+Selenium實(shí)現(xiàn)分布式自動化測試
【講師介紹】
于老師,曼頓培訓(xùn)網(wǎng)(www.mdpxb.com)資深講師。測試專家、測試行業(yè)知名圖書作者,互聯(lián)網(wǎng)公司測試總監(jiān)
【費(fèi)用及報名】
1、費(fèi)用:培訓(xùn)費(fèi)線下培訓(xùn)費(fèi)5900元/人;線上培訓(xùn)費(fèi):4700元/人(含培訓(xùn)費(fèi)、講義費(fèi));如需食宿,會務(wù)組可統(tǒng)一安排,費(fèi)用自理。
2、報名咨詢:4006820825 010-56133998 56028090 13810210257 鮑老師
3、報名流程:電話登記-->填寫報名表-->發(fā)出培訓(xùn)確認(rèn)函
4、備注:如課程已過期,請?jiān)L問我們的網(wǎng)站,查詢最新課程
5、詳細(xì)資料請?jiān)L問北京曼頓培訓(xùn)網(wǎng):www.mdpxb.com (每月在全國開設(shè)四百多門公開課,歡迎報名學(xué)習(xí))