只有當系統的界面元素不會頻繁的變化、系統功能基本穩定,已經經過一至兩輪的手工測試,肯定系統不會存在重大缺陷時,才能夠考慮自動化的實施。web
使用自動化測試工具代替手工完成一些測試任務,如今國內主流的測試工具是Loadrunner 和QTP。服務器
LR(性能測試工具)和QTP(自動化測試工具)的區別: 一、LR: 基於協議的性能測試;QTP: 基於UI對象的功能測試。 二、LR錄製原理:捕獲數據包。錄製的前提是能識別協議報文;QTP 錄製原理:消息機制,截獲消息。錄製的前提是能識別控件。 三、LR是性能測試工具,側重的是壓力,負載,容量,併發等的測試;QTP是功能測試工具,針對功能的測試。有一些人常常說QTP能作的LR也能作,好比 web測試方面,LR也能進行回放,而LR能作的QTP卻不能作,那爲何不直接用LR呢?答:錄製的協議不一樣。QTP是功能測試的工具,這個功能測試是 指的基於GUI的功能測試.QTP的錄製和回放都是真實的去操做客戶端程序的各類GUI控件,回放的時候會真實的啓動客戶端程序. 而LR只是錄製了客戶端和服務器之間的通訊數據,回放天然也是這些通訊的數據,並且只有在錄製的時候跟客戶端程序有關係,回放的時候就跟客戶端沒有任何關 繫了,回放的時候不會啓動客戶端程序. 好比,註冊一個論壇,QTP在回放腳本的時候會輸入你每一個基本信息的動做,而後發送這個表單到服務器,而LR錄製的是通訊協議,就不會回放輸入每一個基本信 息的動做了,而是直接把已經保存的表單信息直接打包發送到服務器。 QTP目前最主要的應用是用於迴歸測試、版本驗證測試階段。它自己是針對系統界面上的元素進行識別、操做,達到測試系統功能的目的。所以,自動化測試啓動的時機或者說QTP開始介入的時機就要受到系統開發進度的制約。併發