程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> LR 與 QTP的區別

LR 與 QTP的區別

編輯:關於SqlServer
 

1、LR: 基於協議的性能測試;QTP: 基於UI對象的功能測試

2、LR錄制原理:捕獲數據包。錄制的前提是能識別協議報文;QTP 錄制原理:消息機制,截獲消息。錄制的前提是能識別控件。

3、LR是性能測試工具,側重的是壓力,負載,容量,並發等的測試;QTP是功能測試工具,針對功能的測試。

 

有一些人經常說QTP能做的LR也能做,比如Web測試方面,LR也能進行回放,而LR能做的QTP卻不能做,那為什麼不直接用LR呢?

錄制的協議不同。QTP是功能測試的工具,這個功能測試是指的基於GUI的功能測試.QTP的錄制和回放都是真實的去操作客戶端程序的各種GUI控件,回放的時候會真實的啟動客戶端程序;而LR只是錄制了客戶端和服務器之間的通信數據,回放自然也是這些通信的數據,而且只有在錄制的時候跟客戶端程序有關系,回放的時候就跟客戶端沒有任何關系了,回放的時候不會啟動客戶端程序.

比如,注冊一個論壇,QTP在回放腳本的時候會輸入你每個基本信息的動作,然後發送這個表單到服務器,而LR錄制的是通信協議,就不會回放輸入每個基本信息的動作了,而是直接把已經保存的表單信息直接打包發送到服務器。QTP目前最主要的應用是用於回歸測試、版本驗收測試階段。它本身是針對系統界面上的元素進行識別、操作,達到測試系統功能的目的。因此,自動化測試啟動的時機或者說QTP開始介入的時機就要受到系統開發進度的制約。

 

只有當系統的界面元素不會頻繁的變化、系統功能基本穩定,已經通過一至兩輪的手工測試,確定系統不會存在重大缺陷時,才可以考慮自動化的實施。
 

 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved