- QTP 教程
- QTP - 首頁
- QTP - 簡介
- QTP - 測試自動化
- QTP - 環境設定
- QTP - 錄製和回放
- QTP - 物件庫
- QTP - 操作
- QTP - 資料表
- QTP - 檢查點
- QTP - 同步
- QTP - 智慧識別
- QTP - 除錯
- QTP - 錯誤處理
- QTP - 恢復場景
- QTP - 環境變數
- QTP - 庫檔案
- QTP - 測試結果
- QTP - GUI 物件
- QTP - 虛擬物件
- QTP - 訪問資料庫
- QTP - 使用 XML
- QTP - 描述性程式設計
- QTP - 自動化物件模型
- QTP - 框架
- QTP - 框架設計
- QTP 有用資源
- QTP - 問答
- QTP - 快速指南
- QTP - 有用資源
- QTP - 討論
QTP - 簡介
QTP 代表 **Q**uick**T**est **P**rofessional,是 **H**ewlett **P**ackard **(HP)** 的產品。此工具幫助測試人員無縫地執行自動化功能測試,指令碼開發完成後無需監控。
HP QTP 使用 **Visual Basic Scripting (VBScript)** 來自動化應用程式。指令碼引擎無需單獨安裝,因為它作為 Windows 作業系統的一部分提供。當前版本的 VBScript 是 5.8,它是 Win 7 的一部分。VBScript 不是面向物件的語言,而是一種基於物件的語言。
測試工具
從軟體測試的角度來看,工具可以定義為支援從計劃、需求、建立構建、測試執行、缺陷記錄和測試分析等一個或多個測試活動的產品。
工具分類
工具可以根據多個引數進行分類。它包括 -
- 工具的目的
- 工具內支援的活動
- 它支援的測試型別/級別。
- 許可證型別(開源、免費軟體、商業軟體)
- 使用的技術
工具型別
| 序號 | 工具型別 | 用於 | 使用者 |
|---|---|---|---|
| 1 | 測試管理工具 | 測試管理、排程、缺陷記錄、跟蹤和分析。 | 測試人員 |
| 2 | 配置管理工具 | 用於實施、執行、跟蹤更改 | 所有團隊成員 |
| 3 | 靜態分析工具 | 靜態測試 | 開發人員 |
| 4 | 測試資料準備工具 | 分析和設計、測試資料生成 | 測試人員 |
| 5 | 測試執行工具 | 實施、執行 | 測試人員 |
| 6 | 測試比較器 | 比較預期結果和實際結果 | 所有團隊成員 |
| 7 | 覆蓋率測量工具 | 提供結構覆蓋率 | 開發人員 |
| 8 | 效能測試工具 | 監控效能、響應時間 | 測試人員 |
| 9 | 專案計劃和跟蹤工具 | 用於計劃 | 專案經理 |
| 10 | 事件管理工具 | 用於管理測試 | 測試人員 |
QTP 在哪裡發揮作用?
QTP 是一種功能測試工具,最適合用於應用程式的迴歸測試。QTP 是 HP 擁有的許可/商業工具,是市場上最流行的工具之一。它比較實際結果和預期結果,並在執行摘要中報告結果。
QTP – 歷史和演變
HP Quick Test Professional 最初由 Mercury Interactive 擁有,後來被 HP 收購。它最初名為 Astra Quick Test,後來更名為 Quick Test Professional,但最新版本被稱為 Unified Functional Tester (UFT)。
版本歷史
現在讓我們看一下 QTP 的版本歷史。
| 版本 | 時間線 |
|---|---|
| Astra Quick Test v1.0 至 v5.5 - Mercury Interactive | 1998 年 5 月至 2001 年 8 月 |
| QuickTest Professional v6.5 至 v9.0 - Mercury Interactive | 2003 年 9 月至 2006 年 4 月 |
| Hp-QuickTest Professional v9.1 至 v11.0 - HP 收購併釋出 | 2007 年 2 月至 2010 年 9 月 |
| Hp-Unified Functional Testing v11.5 至 v11.53 | 2012 年至 2013 年 11 月 |
優點
使用 VBScript 開發自動化測試不需要高技能的編碼人員,與其他面向物件的程式語言相比,相對容易。
易於使用、易於導航、結果驗證和報告生成。
與測試管理工具(Hp-Quality Center)輕鬆整合,從而可以輕鬆地進行計劃和監控。
也可用於移動應用程式測試。
由於它是 HP 產品,因此 HP 及其論壇提供了完整的支援來解決技術問題。
缺點
與 Selenium 不同,QTP 僅在 Windows 作業系統中執行。
並非所有版本的瀏覽器都受支援,測試人員需要等待針對每個主要版本的補丁釋出。
話雖如此,它是一個商業工具,許可成本非常高。
儘管指令碼編寫時間較短,但執行時間相對較長,因為它會給 CPU 和 RAM 帶來負載。