偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

開發(fā) 測試 自動化
本文主要介紹一款自動化測試的工具,QTP,他用于軟件的功能測試和回歸測試。希望對你有幫助,一起來看。

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

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

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

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,只能在原腳本文件中修改。

腳本重用示例

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)試。

小結(jié)

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

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

【編輯推薦】

  1. 20款非常棒的網(wǎng)站可用性測試工具
  2. 高性能WEB開發(fā)之Web性能測試工具推薦
  3. 分布式自動化測試工具
  4. 【瞭望】軟件測試工具發(fā)展展望
  5. 使用測試工具iPerf監(jiān)控無線網(wǎng)絡(luò)性能
責任編輯:于鐵 來源: 51Testing軟件測試網(wǎng)采編
相關(guān)推薦

2011-05-31 17:35:45

測試自動化QTP

2010-08-10 14:34:37

QTPFlex

2012-12-24 22:54:31

2014-11-12 09:24:00

2011-11-18 09:11:21

Web

2011-05-30 17:50:23

分布式測試

2022-07-04 09:00:36

Playwright自動化測試工具

2011-05-31 18:17:07

分布式測試

2022-06-02 09:00:00

人工智能工具自動化測試

2022-08-08 07:35:37

云測試工具云存儲云計算

2009-07-06 10:08:03

Flex自動化

2012-03-29 10:57:12

Web自動化測試

2022-12-04 23:52:11

iOS自動化工具

2015-04-15 13:30:54

2010-08-10 14:25:42

SilkTestFlex

2021-12-17 10:01:52

人工智能測試工具

2020-04-09 13:16:48

自動化工具腳本

2016-11-11 14:34:46

開源開源工具

2010-08-10 14:18:15

RationalFunFlex

2019-01-23 09:00:00

點贊
收藏

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