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