自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

測試自動化 淺談QTP腳本的重用

開發(fā) 測試 自動化
QTP全稱Mercury QuickTest Professional,是一款自動化測試工具,用于軟件的功能測試和回歸測試。本文將簡單介紹Mercury QuickTest Professional 8.2中腳本的重用方法。

QTP全稱Mercury QuickTest Professional,是一款自動化測試工具,用于軟件的功能測試和回歸測試。它能夠錄制用戶行為,并自動進行重放、捕獲及驗證,可以代替測試人員去完成那些重復(fù)性高并且枯燥的工作。

錄制用戶行為,也就是錄制測試腳本,所有錄制的用戶行為都能夠追蹤到腳本代碼。腳本的重用作為測試自動化的一個方面,是指將一些通用的、固定的用戶行為從測試腳本中提取出來,作為獨立部分,在其它腳本中加以引用。這樣,就避免了一些通用行為的重復(fù)錄制,有利于測試框架的搭建。

本文將簡單介紹Mercury QuickTest Professional 8.2中腳本的重用方法。

1、QTP中的Action

QTP中腳本可重用的最小單元是Action,錄制的用戶行為集合將以腳本代碼的形式存放在Action中。當你錄制腳本的時候,只有一個Action,錄制的腳本也全部在這個Action中,可以將這個Action進行切割,提取通用腳本并模塊化。

QTP提供四種操作Action的方式:

(1) New Action:新建一個Action,可以在其中錄制、編輯腳本;

(2) Split Action:將一個Aciton分割成兩個Action;

(3) Copy of Action:復(fù)制一個Action,即創(chuàng)建一個副本。兩個Action相互獨立,修改其中任何一個,不會影響另一個;

(4) Call to Action:如同編程語言中的函數(shù)調(diào)用,測試腳本中也可以引用或調(diào)用一個可重用的Aciton,這個Action可以是任一測試腳本文件中聲明為Reusable(可重用)的Action。注意:不允許在引用端修改被調(diào)用的Action,只能在原腳本文件中修改。

2、腳本重用示例

Call to Action是QTP重用腳本的核心,下面簡單介紹一個使用這種方式來重用腳本的例子。

測試一個簡單的B/S結(jié)構(gòu)的辦公自動化系統(tǒng)的常用功能。大體流程為:登錄系統(tǒng)―業(yè)務(wù)處理―退出系統(tǒng)。其中登錄系統(tǒng)和退出系統(tǒng)屬于可重用性比較強的功能模塊,如果系統(tǒng)允許同一用戶同時在多臺計算機上登錄的話,可以單獨建立一個腳本文件,將登錄和退出錄制成兩個可重用的Action,以便重用。

業(yè)務(wù)處理流程就比較多樣了,它包括文稿審批、個人日志管理、請假申請等功能模塊。測試一個功能模塊的完整用戶行為包括登錄系統(tǒng),執(zhí)行特定的業(yè)務(wù)流程,執(zhí)行完畢后退出系統(tǒng)??墒褂靡粋€測試腳本文件測試一個特定的功能模塊,系統(tǒng)登錄和退出模塊可以使用Call to Action方式進行重用,不需要在每個模塊的測試中都進行錄制。具體步驟如下:

步驟1:錄制系統(tǒng)登錄和退出腳本。新建login_out腳本文件,在Record and Run Setting選項卡中,選擇IE方式并輸入辦公自動化系統(tǒng)的網(wǎng)址,點擊OK進行錄制。QTP將自動打開辦公自動化系統(tǒng)的網(wǎng)頁,輸入用戶名和密碼登錄系統(tǒng),再退出系統(tǒng)。然后結(jié)束錄制,QTP將自動生成腳本。

步驟2:使用Split Action方式將login_out腳本中的Action分割成login和logout兩個Action。login是系統(tǒng)登錄部分的腳本,logout是退出部分的腳本。具體的分割步驟本文不作說明,讀者可參閱QTP的使用手冊。

步驟3:將login和logout設(shè)定為可重用。打開兩個Action的Action Properties對話框,點選Reusable action選項,點擊OK后,兩個Action便可以被其它腳本文件引用了。

步驟4:錄制業(yè)務(wù)處理腳本。按照步驟1新建process腳本文件進行任一功能模塊的測試腳本錄制。在登錄系統(tǒng)進入主界面后,按下工具列中的Record按鈕,開始錄制相關(guān)的業(yè)務(wù)操作,完成后再按下Stop按鈕結(jié)束錄制,并將Action命名為processing。這樣,process文件包含一個Action名為processing,其中錄制了一段系統(tǒng)業(yè)務(wù)處理流程的測試腳本,但并未包含用戶的登錄和退出行為,不能直接自動執(zhí)行,需要手工登錄系統(tǒng)進入主界面后,才能執(zhí)行。

步驟5:調(diào)用login和logout,完善process腳本。打開process腳本,在菜單中選擇Insert―Call to Existing Action選項,打開Select Action對話框,選擇login_out腳本,選擇login,點擊OK進行Action的引用。用同樣的方法應(yīng)用logout。注意,調(diào)整三個Action的順序為login―processing―logout。

完成以上五個步驟后,可以執(zhí)行process腳本進行調(diào)試。

3、小結(jié)

腳本重用作為測試自動化的一個方面,縮短了腳本的編制時間、利于腳本的架構(gòu)與維護。在腳本文件中直接調(diào)用可重用的腳本,避免了重復(fù)錄制,節(jié)省時間。

自動化測試人員可以把一個Action中的用戶行為分割成很多Action,從中提取出重用性高的設(shè)置為Reusable action保存在單獨的文件中,并利用這些Reusable action來靈活地架構(gòu)自己的測試腳本。當一個可重用的腳本需要修改時,僅需在它的源文件中進行改動,調(diào)用它的腳本都會隨之改動,方便了腳本的維護。

【編輯推薦】

  1. 如何對CRM系統(tǒng)進行自動化測試設(shè)計
  2. 如何評估自動化測試工作量
  3. 軟件自動化測試在功能測試中的應(yīng)用
  4. 分布式自動化測試工具
  5. 整體思考自動化測試發(fā)展和價值回報
責(zé)任編輯:于鐵 來源: 51Testing軟件測試網(wǎng)采編
相關(guān)推薦

2011-06-08 17:15:46

QTP腳本

2012-03-29 10:57:12

Web自動化測試

2010-08-10 14:34:37

QTPFlex

2012-02-27 17:34:12

Facebook自動化

2012-03-30 15:52:51

ibmdw

2022-02-17 10:37:16

自動化開發(fā)團隊預(yù)測

2022-08-05 22:15:26

Python自動化測試

2010-08-11 13:08:36

Flex3

2023-03-27 15:37:43

自動化測試開發(fā)

2023-09-02 20:22:42

自動化測試軟件開發(fā)

2022-06-08 14:22:55

自動化測試測試

2022-05-10 11:18:42

自動化測試軟件測試

2010-07-15 13:21:46

Perl多進程

2021-09-03 09:56:18

鴻蒙HarmonyOS應(yīng)用

2011-12-23 17:09:57

自動化測試

2013-05-16 10:58:44

Android開發(fā)自動化測試

2014-04-16 14:15:01

QCon2014

2022-08-14 16:11:23

Python自動化測試數(shù)據(jù)

2024-11-01 15:05:12

2021-06-30 19:48:21

前端自動化測試Vue 應(yīng)用
點贊
收藏

51CTO技術(shù)棧公眾號