在以質量為核心的軟件過程中,軟件測試無疑是提升產品質量的關鍵,如何縮短測試周期、高效且高質量的完成測試工作,成為提升軟件質量的關鍵因素。為此,培訓中心特研發了“基于QTP/UFT的自動化測試實戰”培訓課程,具體內容通知如下:
培訓要點
隨著IT行業的蓬勃發展,如何能夠快速研發出功能全、質量高的軟件產品,響應快速版本迭代的需求,在軟件項目研發中,必須對軟件測試環節下功夫,本課程的主要思想如下:
1,軟件開發是一種高風險的創造性活動,大多數項目風險都與測試質量的高低密切相關,通常情況下,版本迭代周期短、留給測試人員測試時間更短,如何能夠在這種情況下快速高質量完成測試工作,消除風險,成為項目成功的根本保障。
2,軟件項目研發過程中界面容易發生變化,如何選擇自動化測試介入的時機?實施自動化測試將給我們帶來哪些收益?基于UI的自動化測試作在快速實施功能性驗證、回歸測試、兼容性測試發揮重要作用。
3,基于UI的自動化測試充分利用硬件資源,多機并行執行提升用例執行速度。
4,基于UI的自動化測試,完全模擬了用戶的實際業務操作。
5,將自動化測試集成到項目日常的CI/CD流水線中,并根據不同的運行時間點和應用目的選擇合適的測試用例集去執行,讓公司領導層、研發團隊、測試團隊、運維團隊能夠及時獲得測試反饋。持續高頻執行自動化測試可以讓整個團隊清晰判斷軟件產品的業務風險走勢,增強業務部門對產品發布信心。
6,整個課程是案例與練習驅動的,案例營造一個思考問題的場景,以此來提升分析視野、分析邏輯和分析素養,練習則將相關理論、工具綜合運用的實操。
本課程完整闡述了企業在測試過程中面臨的若干困境問題、自動化測試的分類、基于不同方式實現自動化測試的方法及其典型工具介紹、測試團隊實施自動化測試策略等方法論,從QTP/UFT對象識別原理、對象模型、對象庫、對象探測器、QTP/UFT操作流程、業務腳本錄制、參數化、描述性編程、添加檢查點、QTP/UFT使用過程中若干問題解決技巧、自動化測試框架實現、應用高級語言對QTP進行二次開發等方面進行了詳細講解,其特點是在互動中不斷提出問題、在實操中解決問題,做到知其然更知其所以然,從根本上解決問題。通過理論、案例和練習的綜合運用使得學員能夠學以致用,最終落地于實際工作中。
培訓目的
1、深入理解基于QTP/UFT的自動化測試的價值,根據企業自身情況因地制宜選擇適合的自動化測試策略,實施基于UI的自動化測試工作。
2、掌握QTP/UFT自動化測試工具的使用方法、應用流程、應用技巧、結合自研測試框架批量運行測試腳本,確保QTP/UFT在自動化測試中的應用與落地。
3、將基于UI層面的測試自動化集成到項目日常的CI/CD流水線中,根據企業不同特點、不同情況、不同時間點選擇適合的測試用例集去執行。提升測試運行效率,建立測試及時反饋機制。
培訓對象
自動化測試工程師、軟件測試經理、測試分析設計人員、項目經理、軟件測試工程師、開發經理,以及對于自動化測試感興趣的所有人員。
培訓內容
第一講 自動化測試基礎
1,企業在軟件研發過程中的困境
2,自動化測試的價值
什么是自動化測試
如何確定自動化測試對象和測試范圍
GUI自動化測試工具特點
自動化功能測試的優缺點
第二講 自動化測試工具類型及應用策略
1,基于不同實現原理的自動化測試工具介紹
2,如何選擇基于不同架構的自動化測試工具
3,企業在實施自動化測試工程中遇到的若干問題
4,測試團隊實施自動化測試策略
第三講 QTP/UFT測試開發流程及其應用
1,QTP/UFT工具介紹
2,QTP/UFT自動化測試實現原理
QTP對象識別
QTP測試對象模型
QTP對象庫
QTP對象探測器
3,QTP/UFT測試開發流程介紹及實踐
錄制測試腳本前的準備
錄制測試腳本
加強測試腳本
對測試腳本進行調試
執行測試腳本
分析測試結果
測試報告
4,檢查點技術應用
QTP檢查點種類介紹
檢查點實踐示例
5,數據驅動技術應用
參數化操作的值
參數化對象的屬性值
參數化檢查點的屬性值
6,描述性編程技術應用
理解描述性編程
相關函數
描述性編程的實踐
7,輸出值的應用
輸出值概念闡述
輸出值類型
輸出值的時間
第四講 QTP/UFT操作實用技巧
1,共享對象庫
2,對象的動態文本測試技巧
3,缺陷報告的內容控制方法
4,動態對象的判斷
5,檢查點的動態判斷
6,QTP 關于vbs的調用
7,獲得當前TEST路徑
8,QTP識別對象的原理
9,QTP操作對象的原理
10,WshShell 對象
11,對被測試程序的錯誤截圖
12,不可識別對象的若干處理方法
第五講 自動化測試框架的實現示例
1,AOM(Automation Object Model)自動化對象模型
2,基于VBS的自動化測試框架設計思想
3,基于VBS的自動化測試框架的應用案例
第六講 基于高級語言的QTP/UFT的二次開發技術
1, QTP自動化對象模型相關動態鏈接庫在高級語言的注冊過程
2, QTP Tapplication對象的應用方法
3, 高級語言實現基于QTP組件的腳本批量運行方法
4, 高級語言實現基于QTP組件的定時執行方法
匯款、微信轉帳
匯款信息:
單位名稱:北京市海淀區中科院計算所職業技能培訓學校
開戶行:工行海淀西區支行
賬號:0200 0045 1920 0043 667
開戶銀行代碼:1021 0000 0458
微信轉賬:
步驟一:打開微信,掃描二微碼付款時,點擊打開微信右下角里的“發現”,在列表界面有一個“掃一掃”選項,點擊打開“掃一掃”(如下圖):
步驟二:點擊打開“掃一掃”后,會出現一個掃描框,將中科院計算所培訓中心二維碼/條碼放入框內,即可自動掃描,并顯示支付信息,輸入付款金額。
(中科院計算所培訓中心二維碼)
步驟三:點擊 “添加付款備注”,填寫付款人姓名和單位全稱,所有信息核對無誤后,點擊“確認付款”,完成支付。