<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # 前 100 個 QTP / UFT 面試問題&答案 > 原文: [https://www.guru99.com/qtp-interview-questions.html](https://www.guru99.com/qtp-interview-questions.html) 該問卷分為初學者和高級問題。 如果您有 [QTP](/quick-test-professional-qtp-tutorial.html) 的經驗,請在此處跳至問題#50 [。 不過,我們建議您閱讀所有問題,因為它將為您做好面試的準備](#50) **1)Micro Focus UFT 中對象存儲庫的類型是什么。** QTP 支持 2 種類型的對象存儲庫 1)共享對象存儲庫(也稱為全局) 2)每個動作對象存儲庫(也稱為本地) 默認情況下使用“按操作對象存儲庫”。 Per-Action 存儲庫的擴展名為“ .mtr”。 在處理在多個測試中調用的動態對象時,最好使用共享對象存儲庫。 擴展名是“ .tsr” **2)HP QTP 支持哪些環境?** QTP 支持以下環境 | * 主動 X * 德爾菲 * 爪哇 * 。凈 * 甲骨文 | * 人軟 * 電力建設者 * 樹液 * 西貝爾 * 黃貂魚 | * 終端仿真器 * Visual Basic * 可視年齡 * 網頁 * Web 服務 | 要了解有關加載項及其使用方法的更多信息,請觀看此視頻[教程](/uft-qtp-automation-testing.html)。 **3)我們可以使用腳本從另一個測試中調用 QTP 測試嗎? 假設有 4 個測試,我想在主腳本中調用這些測試。 QTP 有可能嗎?** 是。 您可以在測試中調用 4 個或更多腳本,為此,首先需要使相應腳本中的操作可重復使用,然后從目標腳本中調用這些可重復使用的操作。 **4)什么是動作拆分?在 QTP 中使用它的目的是什么?** 動作拆分是將現有動作分為兩部分,目的是根據動作的功能將其劃分,以提高代碼的重用性。 **5)您將如何處理 QTP 中的 Java 樹?** 首先,您將選擇 [Java](/java-tutorial.html) Add-In 并啟動 QTP。 下一步在 Java 樹上記錄操作。 如果在錄制時遇到問題,則可以選擇工具>對象標識> Java,樹對象,并更改必需屬性和輔助屬性以啟用標識。 提示:您可以根據類似的回答針對任何環境中的任何其他對象做出回答。 例如:如果問題是如何選中 SAP 復選框,請說,首先,我將選擇 SAP Add in ...,依此類推。 **6)說明 QTP 如何識別對象?** QTP 根據其相應屬性識別任何 GUI 對象。 記錄時,QTP 將在 GUI 對象的對象存儲庫中標識并存儲特殊屬性(如“對象標識”設置中定義)。 在運行時,QTP 會將存儲的屬性值與屏幕上的屬性進行比較,以唯一標識 GUI 對象。 了解有關[對象識別](/uft-qtp-object-identification.html)的更多信息 **7)QTP 中有幾種類型的記錄模式? 什么時候使用?** QTP 支持 3 種類型的記錄模式 1.普通模式也稱為上下文 2.低級錄音模式 3.模擬模式 普通模式:這是默認的記錄模式,并充分利用了 QTP 的測試對象模型。 它可以識別對象,無論它們在屏幕上的位置如何。 這是首選的重新編碼模式,并且用于大多數自動化活動。 低級記錄模式: 此模式記錄鼠標操作的確切 x,y 坐標。 這對測試哈希圖很有幫助。 對于記錄未被 QTP 正常模式識別的對象很有用。 模擬模式:此模式記錄您相對于屏幕/應用程序窗口執行的精確的鼠標和鍵盤“運動”。 此模式對于諸如繪制圖片,記錄簽名,拖放操作等操作很有用。 了解有關 QTP 中的[記錄模式的更多信息](/uft-qtp-recording-modes.html) **8)您將如何從一個動作調用到另一個動作?** 我們可以通過兩種方式調用動作 1)調用動作副本。 -在這種情況下,動作對象庫,腳本和 Datable 將被復制到目標測試腳本。 2)調用現有動作。 -在這種情況下,將不會復制 Object Repository,Script 和 Datable,但是會在源腳本中對 Action 進行調用(引用)。 **9)什么是虛擬對象?** 您的應用程序可能包含行為與標準對象相似的對象,但 QTP 無法識別這些對象。 您可以將這些對象定義為虛擬對象,并將它們映射到標準類,例如按鈕或復選框。 QTP 在運行會話期間模擬用戶對虛擬對象的操作。 在測試結果中,虛擬對象顯示為好像它是標準類對象。 例如,假設您要在包含用戶單擊的位圖的網頁上記錄測試。 位圖包含幾個不同的超鏈接區域,每個區域打開一個不同的目標頁面。 記錄測試時,該網站將與位圖上的單擊坐標相匹配,并打開目標頁面。 要使 QTP 在運行會話期間單擊所需的坐標,可以為位圖的區域定義一個虛擬對象(包括那些坐標),并將其映射到按鈕類。 運行測試時,QTP 單擊定義為虛擬對象的區域中的位圖,以便網站打開正確的目標頁面。 **10)如何使用 QTP 執行跨平臺測試和跨瀏覽器測試? 你能解釋一下例子嗎?** 您將需要創建單獨的操作,以照顧不同的操作系統和瀏覽器 跨平臺測試: 使用內置環境變量,您可以挖掘操作系統信息。 例如。 平臺=環境(“ OS”)。 然后,基于平臺,您需要調用在該特定平臺上記錄的操作。 跨瀏覽器測試: 使用此代碼 瀏覽器(“核心值”).GetROProperty(“版本”)可以提取瀏覽器及其對應的版本。 例如:Internet Explorer 6 或 Netscape5。根據此值,您可以調用與該瀏覽器相關的操作。 **11)對象的邏輯名稱是什么?** 邏輯名稱是 QTP 在存儲庫中創建對象以與應用程序中其他對象唯一標識時給出的名稱。 QTP 將使用此名稱來映射腳本中的對象名稱及其在對象存儲庫中的相應描述。 例如:Browser(“ Browser”)。Page(“ Guru99”)這里,Guru99 是對象的邏輯名稱。 **12)什么是描述性編程?** 通常,必須將對象及其屬性記錄在對象存儲庫中,以使 QTP 能夠對其執行操作。 使用描述性編程,您無需將對象及其屬性值存儲在對象存儲庫中,而是直接在腳本中提及*屬性值對*。 描述性編程的思想不是繞過對象存儲庫,而是幫助重新定義動態對象。 了解有關[描述性編程](/uft-qtp-descriptive-programming.html)的更多信息 **13)使用描述性編程時,用于標識瀏覽器&頁面的屬性是什么?** 您可以使用 name 屬性 例如:Browser(“ name:=” xxx“”)。page(“ name:=” xxxx“”)..... 要么 我們還可以使用屬性“ micClass”。 例如:Browser(“ micClass:= browser”)。page(“ micClass:= page”)...。 **14)我們可以使用 QTP 記錄在遠程計算機上運行的應用程序嗎?** 是的。您可以記錄遠程應用程序,前提是您要通過本地瀏覽器訪問應用程序,而不是像 citrix 這樣的遠程程序。 如果仍然無法記錄,建議在同一臺計算機上安裝 QTP 和應用程序 **15)舉例說明關鍵字 CreateObject。** 創建并返回對自動化對象的引用 語法:CreateObject(servername.typename [,location]) 爭論 服務器名稱:必填。 提供對象的應用程序的名稱。 類型名:必填。 要創建的對象的類型或類。 location:可選。 要在其中創建對象的網絡服務器的名稱。 示例:設置 IE = CreateObject(“ InternetExplorer.Application”) **16)可以在“按操作”存儲庫和“共享對象存儲庫”之間切換嗎? 如果是,怎么辦?** 是的,我們可以切換。 轉到測試--- >設置--- >資源。 您可以在這里選擇存儲庫。 **17)什么是對象間諜? 如何使用它?** Object Spy 幫助確定被測應用程序的運行&測試時間對象屬性&方法。 您可以直接從工具欄或從“對象庫”對話框訪問對象間諜。 在描述性編程過程中非常有用 了解有關[對象間諜](/uft-qtp-objectspy-getroproperty.html)的更多信息 **18)當單獨的順序標識符可以使一個對象唯一時,為什么不賦予它們最高優先級? 為什么它首先是強制性的,然后是輔助性的。 為什么我們不能直接使用序號標識符?** 考慮以下 - a)如果兩個對象彼此重疊,則基于位置的對象識別將失敗。 b)如果僅使用基于索引的識別,您的腳本將起作用,但腳本執行時間將增加。 因此,使用強制性和輔助性。 **19)QTP 中代碼文件的文件擴展名是什么?** 代碼文件擴展名為 *script.mts* **20)簡要說明 QTP 自動化對象模型。** QTP 自動化對象模型處理 QTP 本身的自動化。 QTP 提供的幾乎所有配置和功能都由 QTP 的自動化對象模型表示。 QTP 中幾乎所有對話框都有一個相應的自動化對象,可以使用自動化對象模型中的相應屬性或方法來設置或檢索該對象.QTP 自動化對象可以與標準 VB 編程元素(如迭代循環或條件語句)一起使用,以幫助您設計 選擇的腳本。 **21)QTP 中文本輸出值的用途是什么?** 文本輸出值使您可以捕獲運行時在測試中的應用程序上顯示的文本。 如果進行了參數化,則文本輸出值將捕獲每次迭代中出現的值,這些值將存儲在運行時數據表中以進行進一步分析。 **22)什么是步進發生器?** 使用“步驟生成器”可以在腳本中添加“測試步驟”。 使用步驟生成器,您可以將步驟添加到腳本中,而無需實際記錄。 **23)如何使 QTP 理解相同類型的對象之間的區別。假設頁面中有 5 個復選框,我必須選擇第二個,如何通過腳本來做到這一點?** 您可以將序號標識符(例如 index)與一些描述性編程一起用于對象識別。 觀看此示例的[視頻](/uft-qtp-descriptive-programming.html)。 **24)什么是測試融合報告?** 測試融合報告,顯示測試運行的所有方面,并以樹格式組織。 它提供了所有迭代執行的每個步驟的詳細信息。 如果選擇,它還會提供運行時數據表,屏幕快照和測試運行的影片。 **25)如何處理 QTP 中的異常?** 在 QTP 中,異常處理是通過使用 一個。 恢復方案。 b。 使用“出現錯誤”語句 在恢復方案中,您必須定義。 1.觸發的事件。 2.恢復步驟。 3.恢復后測試運行。 在腳本級別,您可以使用 On Error Resume Next 和 On Error Go to 0 語句。 **26)QTP 中的環境變量類型是什么?** QTP 中的環境變量分為三種類型: 1)內置(只讀) 2)用戶定義的內部(只讀) 3)用戶定義的外部(讀/寫) 您可以使用以下語法*設置環境變量* *Environment.Value(“ name”)=“ Guru99”* 您可以使用以下語法檢索環境變量 *Environment.Value(“ name”)-這將重新運行名稱為 Guru99* *Environment.Value(“ OS”)*-這將返回您的系統 OS **27)位圖檢查點&圖像檢查點有什么區別?** 位圖檢查點對圖像或圖像的一部分進行像素到像素比較。 圖像檢查點確實會進行像素間比較,但會比較圖像屬性(例如 alt 文本,目標 url 等)。 **28)QTP 中的功能和動作之間有什么區別?** 動作具有自己的對象存儲庫&數據表。 操作有助于使您的測試模塊化,并增加重用性。 示例:您可以基于登錄,注銷等功能將腳本劃分為動作。 函數是 VB 腳本編程概念,沒有自己的對象庫或數據表。 函數有助于重用您的代碼。 例如:您可以在腳本中創建一個函數以連接兩個字符串。 **29)什么是 QTP 中的關鍵字視圖和專家視圖?** 關鍵字視圖是基于圖標的視圖,以表格形式顯示測試步驟。 它還會自動生成測試步驟的文檔。 專家視圖為“關鍵字”視圖中的每個測試步驟提供了相應的 VB 腳本語句。 **30)解釋 QTP 測試流程嗎?** 快速測試測試過程包括 6 個主要階段: 1)創建您的測試計劃-這是準備階段,您可以在其中確定確切的測試步驟,測試數據和自動化測試的預期結果。 您還將確定創建和運行 QTP 測試所需的環境和系統配置。 2)在您的應用程序上記錄會話-在此階段,您將在 AUT 上一步一步執行測試步驟,并且 QTP 將自動為執行的每個步驟記錄相應的 VB 腳本語句。 3)增強測試-在此階段,您將插入檢查點,輸出值,參數化,編程邏輯,例如 if ... else 循環,以增強測試腳本的邏輯。 4)重播&調試 -增強功能后,您將重播腳本以檢查其是否正常運行,并在必要時進行調試。 5)運行測試-在此階段,您將執行測試腳本的實際執行。 6)分析測試結果-測試運行完成后,您將在生成的“測試融合”報告中分析結果。 7)報告缺陷-發現的任何事件都需要報告。 如果您使用的是 <st1:place><st1:placename>質量</st1:placename> <st1:placetype>中心</st1:placetype></st1:place> ,則在 QTP 中失敗的測試會自動引發缺陷。 **31)有哪些不同類型的測試自動化框架?** 自動化框架的類型是- 1)線性腳本-記錄&播放 2)測試庫架構框架。 3)數據驅動的測試框架。 4)關鍵字驅動或表驅動測試框架。 了解有關[測試自動化框架](/test-automation-framework.html)的更多信息。 **32)您將如何使用 QTP 在 Web 應用程序中檢查斷開的鏈接?** 您可以使用頁面檢查點來提供頁面上有效/無效鏈接的數量。 **33)什么是運行時數據表? 我在哪里可以找到并查看此表?** 參數化輸出,檢查點值,輸出值等數據存儲在運行表中。 這是一個 xls 文件,存儲在“測試結果”文件夾中。 也可以在“測試融合”報告中進行訪問。 **34)檢查點和輸出值之間有什么區別。** 檢查點是一個驗證點,用于將指定屬性的當前值與該屬性的期望值進行比較。 基于此比較,它將生成“通過”或“失敗”狀態。 輸出值是在測試運行期間捕獲的值,并且可以存儲在諸如 Datable 甚至變量的指定位置。 與檢查點不同,不會生成“通過/失敗”狀態。 **35)如何使用 VBScript 連接到數據庫?** 要連接到數據庫,您必須知道 a)服務器的連接字符串 b)用戶名 c)密碼 d)DNS 名稱 您可以直接對數據庫連接性命令進行編碼,也可以使用 QTP 提供的 [SQL](/sql.html) 查詢工具。 **36)什么是 QTP 批處理測試工具?** 您可以使用批處理測試工具來運行多個腳本。 將腳本添加到工具后,它將自動打開腳本并開始一個接一個地執行。 **37)QTP 的缺點是什么?** 從 QTP 版本 10 開始 1)在 QTP 中進行大量測試會占用大量內存并增加 CPU 使用率。 2)由于 QTP 將結果存儲在 HTML 文件(而不是 txt)中,因此結果文件夾有時會變大。 **38)什么是可選步驟?** 聲明為可選的步驟不是必須執行的步驟。 如果存在相應的 GUI 對象,則 QTP 對其執行操作。 如果不存在 GUI 對象,則 QTP 繞過可選步驟并繼續執行下一步。 **39)什么是 Reporter.ReportEvent?** Reporter.Reportvent 是 QTP 提供的將自定義消息發送到測試結果窗口的標準方法。 句法 Reporter.ReportEvent EventStatus,ReportStepName,詳細信息[,ImageFilePath] *其中* EventStatus = 0 或 micPass 1 或 micFail 2 或 micDone 3 或 micWarning 結果可以采用通過,失敗,警告等任何狀態。您還可以將屏幕截圖發送到測試結果窗口。 **40)您將如何在 QTP 中聲明變量?** 您使用 DIM 關鍵字聲明。 您可以使用 SET 關鍵字為變量分配值。 例如 Dim temp'將聲明 temp 變量 設置溫度= 20'將為溫度分配一個值 20。 **41)什么是 GetRoProperty?** GetRoProperty 是 QTP 提供的一種標準方法,用于獲取運行時對象的屬性值。 **42)什么是智能識別?** 通常,即使屏幕對象屬性之一與記錄的對象屬性都不匹配。 測試失敗。 在智能識別中,如果屬性值不匹配,QTP 不會給出錯誤,而是使用基本過濾器和可選過濾器屬性來唯一標識對象。 在智能識別中,如果屬性值不匹配,腳本不會失敗,但是會繼續進行比較下一個屬性。 可以在“對象標識”對話框中啟用智能標識。 進一步了解 [SMART 識別](/uft-qtp-smart-identification.html) **43)如何在 QTP 中將腳本從一臺 PC 導出到另一臺 PC?** 我們可以利用“對象標識”,“測試設置”和“工具/選項”選項卡中提供的“生成腳本”功能在源計算機上創建腳本的 zip。 然后,可以將這些 zip 文件導入到目標計算機的 QTP 中。 **44)可以在同一臺計算機上啟動兩個 QTP 實例嗎?** 不能。您只能在同一臺計算機上使用 QTP 的單個實例。 但是 QTP 本身可以在被測應用程序(AUT)的多個實例上工作。 例如:QTP 可以處理多個 IE 瀏覽器窗口。 **45)給出將 xls 導入/導出到 QTP 的語法。** *DataTable.ImportSheet“ .. \ .. \ TestData \ Input.xls”,1,dtGlobalSheet* *DataTable.ExportSheet“ .. \ .. \ Results \ Output.xls”,“全局”* **46)什么是 SetToProperty?** SetToProperty 更改存儲在對象庫中的對象的屬性。 但是,這些更改不是永久性的。 **47)QTP 中基于 Web 的應用程序的標準定時延遲是多少?** 標準延遲為 60 秒。 可以在“測試設置”中更改。 **48)什么是動作轉換工具?** 它是 QTP 提供的內置工具,用于將操作轉換為業務流程組件。 **49)函數庫的擴展名是什么?** 擴展名為'.QFL' **50)如果“全局數據”表中沒有數據,而“本地數據表”中包含兩行數據,則測試將迭代多少次?** 該測試僅迭代一次-全局迭代。 **51)解釋如何讀取 UFT 中的注冊表項?** 此處演示的示例說明了如何在 UFT 中讀取注冊表項 ``` ‘Create a shell object Set MyShell= CreateObject (“WScript.Shell”) Read the value of key from the registry RegValue =MyShell.RegRead (varpathofkey) ‘in above function we have to pass the path of key in registery’. e.g. HKCU\software\ie\settings msgbox RegValue ``` **52)UFT 如何通過 UFT 獲取系統環境變量?** 有三種方法可以在 UFT 中獲取系統環境變量 使用 WSH Shell 對象 * 使用 WMI 的 Win32_Environment 類 * 從注冊表中讀取變量 ``` Set myShell = CreateObject (“WScript.Shell”) WScript.Echo myShell.ExpandEnvironmentStrings( "%PATHEXT%" ) myShell=Nothing, ``` 輸出將是.BAT; .CMD; .VBS;。 VBE;。 JS;。 日本證券交易所 其他用戶變量(如 TEMP)會覆蓋其系統副本 ``` Set myShell = CreateObject( "WScript.Shell" ) WScript.Echo myShell.ExpandEnvironmentStrings( "TEMP=%TEMP%" ) myShell=Nothing ``` 輸出將是 TEMP:C:\ DOCUME?1 \ You \ LOCALS?1 \ Temp **53)提到 UFT 中從 Outlook 發送郵件所需的步驟嗎?** 要從 UFT 中的 Outlook 發送郵件, ``` Set Outlook = CreateObject ("Outlook.Application") Dim Message 'As Outlook.MailItem Set Message = Outlook.CreateItem(olMailItem) With Message .Subject = Subject .HTMLBody = TextBody .Recipients.Add (aTo) Const olOriginator = 0 .Send End With ``` **54)請解釋如何從 UFT 中從數據庫中獲取數據?** 要在 UFT 中從數據庫中獲取數據,您必須遵循以下代碼 ``` Set db= createobject (“ADODB.Connection”) db.Open “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=G:\guru99\vb6\admission_project.mdb; Persist Security Info= False” Set rst=createobject(“ADODB.Recordset”) rst.Open “select*from Course”, db, 3 id=rst. RecordCount For i=0 to id-1 Print rst.field (0) & rst.fields (1) & rst.fields (2) & rst.fields (3) rst.Movenext Next ``` **55)我們可以使用哪些代碼從 UFT 中的 ftp 服務器獲取文件?** 要從 ftp 服務器獲取 ftp 文件,您必須使用以下代碼 a)put-在服務器上存儲單個文件 b)get-從 ftp 服務器下載單個文件 c)mget-從服務器下載多個文件 d)mput-在服務器上存儲多個文件 e)刪除-刪除 ftp 服務器上的文件 ``` MyShell.Run "%comspec% /c FTP -n -s:" & commandstoworkwithftp & " " & Site, 0,True ``` **56)在 UFT 中,如何防止系統被鎖定?** 為防止系統被鎖定,可以使用兩種方式中的任何一種 * 創建一個簡單的 vbs 文件,其中包含按 numlock 鍵的代碼并運行該 vbs 文件 * 編輯一個注冊表項“ DisableLockWorkstation = 1”以禁用鎖定 **57)UFT 中的描述性編程是什么意思?** 描述性編程包括屬性名稱和屬性值。 每當 UFT 在從對象庫中識別對象時遇到困難時,而是直接從腳本中識別對象,這就是描述性編程。 **58)在 UFT 中解釋 qfl 和 vbs 文件之間的區別嗎?** a)qfl 是快速測試功能庫文件,而 vbs 是 Microsoft 的 vbscript b)qfl 是不可執行的文件,而 vbs 是可執行文件 c)要在測試設置的 UFT 關聯 qfl 文件中使用文件,而要包括 vbs 文件,請使用“執行文件語句” **59)在 UFT 中將數據寫入文本文件的代碼是什么?** 用 UFT 代碼將數據寫入文本文件是 ``` Content = “Guru99 Rocks” Set Fo = createobject ("Scripting.FilesystemObject") Set f = Fo.openTextFile ("c:\myFile.txt",8,true)???? ' open in write mode f.Write (contents) f.Close Set f = nothing ``` **60)如何在 UFT 中將數據寫入 excel 文件?** 在 UFT 中將數據寫入 [Excel](/excel-tutorials.html) 文件的代碼為 ``` filepath = “C:\Bugs\Reports.xlsx” Set objExcel = CreateObject(“Excel.Application”) objExcel.Visible= True Set Wb= objExcel.Workbooks.Open (filepath) Wb.worksheets(1).Cells(1,1).Value = “guru99” read value from Excel file ``` **61)如何在 UFT 中創建 TSR 文件?** TSR 表示測試共享存儲庫,它是創建來共享對象存儲庫的。 要創建 TSR 文件,請按照下列步驟操作 * 打開對象存儲庫 * 轉到文件菜單 * 轉到導出本地對象選項并選擇它 之后,UFT 會要求您存儲.tsr 文件。 給出路徑并保存。 這將在 UFT 中創建.tsr 文件 **62)如何在 UFT 中連接到 QC?** 要與 QC 連接,UFT 提供了直接從 UFT GUI 連接 QC 的選項。 a)轉到文件菜單 b)選擇(QC)質量中心 c)您將被要求輸入-輸入質量控制網址 d)輸入用戶名,密碼和項目 執行上述步驟將使您可以與 QC 連接,以后可以從 QC 本身執行測試。 **63)UFT 中的自動化框架類型是什么?** 為了簡化使用 UFT 進行測試自動化的過程,設計了測試自動化。 UFT 中主要有三種類型的自動化框架 * **關鍵字驅動框架:**當需要測試多種功能時使用。 * **數據驅動框架:**用于測試具有不同測試數據的相同流,測試數據比應用程序的多種功能更為重要 * **混合框架:**它是數據驅動框架和關鍵字的組合。 **64)?When we should use descriptive programming in UFT?** 通過對象存儲庫或描述編程,UFT 可以識別對象。 在以下情況下使用描述性編程 a)用于刪除重復的對象。 同一對象存在于應用程序的不同屏幕或窗口中。 如果在這種情況下使用 OR,則必須在 OR 中將同一對象存儲在不同的對象層次結構下。 為了應對這種情況,使用了描述性編程 b)在某些情況下,不適合將對象存儲在 OR(對象存儲庫)中。 假設如果要在頁面上打印 100 個鏈接,則不應將所有鏈接存儲在 OR 中。 相反,您應該使用“描述編程”來訪問那些鏈接。 **65)什么是“ settoproperty”,以及何時在 UFT 中使用它?** Settoproperty 代表設置測試對象的屬性。 您可以使用此屬性在運行時更改對象值。 您可以在運行時期間編輯屬性值,但是所做的更改是臨時的。 **66)如何在 UFT 中創建字典數組?** 我們可以使用語法創建字典數組 ``` Dim ArrayofDictionary(2) First element of array Set ArrayofDictionary(0)= createobject("scripting.dictionary") ArrayofDictionary(0).Add "key1", "temp1" ArrayofDictionary(0).Add "key2", "temp2" Added keys in first dictionary Second element of array as dictionary Set ArrayofDictionary(1)= createobject("scripting.dictionary") ArrayofDictionary(1).Add "key1", "temp1" ArrayofDictionary(1).Add "key2", "temp2" Added keys in second dictionary…..and so on ``` **67)“數組”和“字典”之間有什么區別?** | 數組 | 字典 | | * 可以使用動態數組 | * 沒有動態字典的概念 | | * 在使用數組 之前必須設置數組的大小 | * 不需要設置字典的大小。 | | * 在向動態數組 添加額外元素之前,我們必須使用 redim 語句 | * 要添加額外的元素,無需編寫任何語句。 我們只使用添加方法 | | * 如果不需要特定元素,則沒有釋放內存的特定方法。 | * 不再需要的元素可以從字典 中刪除 | **68)什么是 UFT 中的舍入函數?** UFT 中的舍入函數用于舍入小數 ``` Mydecimal = 6.3433333 Roundedvalue= Round(Mydecimal , 3) Print roundedvalue,? it will print 6.343 ``` **69)如何在 UFT 中查找 Web 表中的總行數?** 我們可以通過三種方法在 UFT 中查找表中的行數 a)使用 UFT Webtable 對象的 rowcount 屬性 b)使用 UFT 的 GetROProperty c)使用 HTML DOM + UFT **70)如何在 UFT 中創建 Excel 文件?** 步驟將在 UFT 中創建 excel 文件, ``` 'Create a new Microsoft Excel object Set myExcel = createobject("excel.application") 'To make Excel visible myExcel.Application.Visible = true myExcel.Workbooks.Add MyExcel.worksheets(1).Cells(1,1). Value = “Scenario Id” MyExcel.worksheets(1).Cells(1,2).Value = “Scenario Name” MyExcel.worksheets(1).Columns(1).ColumnWidth = 10 MyExcel.worksheets(1).Columns(2).ColumnWidth = 40 MyExcel.worksheets(1).Columns(3).ColumnWidth = 20 MyExcel.worksheets(1).Columns(4).ColumnWidth = 20 MyExcel.SaveAs "c:\guru99.xlsx" MyExcel.close objExcel.Quit blnFlag = False ``` **71)解釋以什么方式可以將數據表導出到 UFT 中的 excel?** 要將數據表導出到 excel,有兩種方法。 a)DataTable.Export(“ C:\ export.xls”) b)DataTable.ExportSheet“ C:\ mysheet.xls”(如果不存在 excel 文件,則創建新文件) **72)在 UFT 的數據表中,如何從單元格讀取值?** 要從單元格中讀取值,我們遵循 2 步驟過程 a)第一步設置行指針 b)在第二步中,我們從工作表中定義要讀取的參數/列名稱 例: 對于此示例,我們在事務處理表中將行指針設置為 2 **Datatable.GetSheet(“ Transactions”)。SetCurrentRow(2)** 現在,我們必須指定要從事務處理表的 module_name 列中讀取一個值 **打印數據表值(“ Module_Name,“交易”)** **73)UFT 中有哪些可用的循環,它們的作用是什么?** UFT 中有 3 個循環 a)Do ..... Loop:Do 循環將重復運行語句塊 b)For ... Next:For Next 循環將執行一系列語句,直到特定的計數器值為止 c)對于……每個:為了對集合中每個對象的每個語句執行一系列語句,使用了“對于每個循環” While .... Wend 循環:只要給定條件為真,Wend 循環將用于執行一系列語句 **74)UFT 中需要處理哪些類型的錯誤?** UFT 將面臨三種錯誤類型 a)語法錯誤 b)邏輯錯誤 c)運行時錯誤 **75)處理運行時錯誤的方法是什么?** 有多種方法可以處理運行時錯誤 a)使用測試設置 b)在錯誤聲明中使用 c)使用 err 對象 d)使用 Exit 語句 e)恢復方案 f)報告對象 **76)exitaction 和 exititeration 有什么區別?** 當我們想退出某個特定動作時,可以使用 Exitaction,而退出迭代則可以從某個動作的特定動作迭代中退出。 **77)在 QTP 中,如何從字符串中刪除空格?** 您可以使用**替換功能**從 QTP 中的字符串中刪除空格 打印替換(“ sdsd sd sd s”,““,”””) 輸出將是 sdsdsdsds **如果僅需要刪除字符串中的前導空格,則可以使用 Itrim 函數** 打印 Itrim(“ sdsd sd s”)à輸出將為**“ s** dsd sd **s”** 您可以使用 rtrim 函數從字符串中刪除尾隨空格 打印 rtrim(“ sdsd sd s”)à輸出將為“ sdsd sd **s”** **78)在 QTP 中,如何從字符串中獲取最后一個字符?** 獲取 QTP 中字符串的最后一個字符的代碼 印刷權(“ junior,1)”à輸出將為“ r” **79)如何在 QTP 中添加同步點?** 我們可以通過 4 種方式在 QTP 中添加同步點 a) **Wait 語句**:此語句將暫停執行 x 秒,直到對象出現 b)**等待屬??性**:此方法將等待直到對象的屬性取特定值 c)**存在語句**:該語句將等待直到對象變為可用 d)**同步方法**:代碼將等待直到瀏覽器頁面完全加載。 對于 Web 應用程序測試,使用此方法。 **80)在 QTP 中解釋什么是加密對象** QTP 中的加密對象用于加密字符串。 **語法** 加密。加密(“ Guru99”) **范例:** 在此示例中,使用加密算法對 pwd 變量中的值進行加密。 加密方法。 然后將此加密的值輸入到 editbox。 ``` pwd= “myvalue” pwd = Crypt.Encrypt (pwd) Browser(“myb”).WinEdit (“pwd”). SetSecure pwd ``` **81)提到 Excecute 文件和 loadfunction 庫之間有什么區別?** 在執行文件中,我們無法調試語句。 使用 loadfunction 庫,可以調試語句,還可以加載多個庫文件。 **82)解釋如何在 QTP 中找到數組的長度?** 在 QTP 中找到數組長度的代碼是 打印(ubound(arr)+1) Ubound 返回數組中的最后一個索引-因此數組的長度將為+1。 這將是數組中元素的總數 **83)提到 QTP 中有哪些不同類型的記錄模式? 什么時候使用?** QTP 支持 3 種類型的記錄模式 a)普通模式:這是默認的記錄模式,用于大多數自動化活動。 無論它們在屏幕上的位置如何,它都能識別對象。 b)低級記錄模式:對于記錄未被 QTP 正常模式識別的對象很有用。 它記錄了鼠標操作的確切 x,y 坐標。 c)模擬模式:此模式對于記錄簽名,繪制圖片,拖放操作等操作很有用。 **84)您可以通過哪種方式從一個動作調用到另一個動作?** 您可以通過兩種方式從一個操作調用到另一操作 a)調用動作副本:在此,腳本和數據表動作對象存儲庫將被復制到目標測試腳本 b)調用現有操作:在這種情況下,不會復制腳本數據表和對象存儲庫,而是將對源腳本中的操作進行調用引用 **85)QTP 中的可選步驟是什么? 如何在 QTP 中添加可選步驟?** 運行測試時,該測試無法打開對話框,QTP 不一定會中止測試運行。 它會通過指定為“可選”的任何步驟,并繼續運行測試。 默認情況下,QTP 自動標記為打開某些對話框的可選步驟。 為了在關鍵字中設置可選步驟,請右鍵單擊并選擇“可選步驟”。 可選步驟的圖標將在下一步中添加。 在專家視圖中添加可選步驟,將可選步驟添加到 VBScript 語句的開頭。 **86)如何在 QTP 中定義數組?** 可以在 QTP 中以 3 種方式定義數組 a)在 QTP 中固定大小的數組 點心 A(10)-單一尺寸 Dim MyTable(5,10)–多維 b)動態數組大小不固定 Dim MyArray()ReDim MyArray(25) c)在 QTP 中使用陣列功能 A =數組(10,20,30) B = A(2)’B 現在是 30 **87)如何在 QTP 中將上下文寫入文本文件?** ``` Content = “Guru99” Set Fo = createobject(“Scripting.FilesystemObject”) Set f =Fo.openTextFile(“c:\abc.txt”, 8,true) f.Write (contents) f.Close Set f= nothing ``` **88)在 QTP 中使用“選項明確”關鍵字時?** 要指定必須在 QTP 中使用之前聲明所有變量,請使用``Option Explicit''關鍵字。 **89)在 QTP 中如何退出循環?** 您必須使用“ Exit For”語句退出 QTP 中的“ for 循環”。 “ Exit For”語句將使控件脫離“ for 循環” ``` For count= 1 to 3 TempNum= mid(Tempstr,count,1) If isnumeric(TempNum) Then LenghtNum = LengthNum & TempNum Else Exit For End If Next GetStrLenNumber = LengthNum ``` **90)如何在 QTP 中查找數組大小?** 通過使用以下代碼 Print(ubound(arr)+1)可以找到 QTP 中數組的大小。 Ubound 返回數組中的最后一個索引-因此數組的大小將為+1 **91)在 QTP 中,請解釋什么是 qrs 文件?** qrs 表示**“最快的恢復方案”** 。 通過使用恢復方案管理器,我們可以處理測試執行中的異常。在 QTP 中,使用恢復方案管理器,我們可以處理測試執行中的異常。 在 QTP 中創建恢復方案時,必須將其保存在.qrs 文件中。 qrs 文件中可以定義任何數量的方案。 **92)QTP 中“動作 0”的意義是什么?** 當您在 QTP 中與動作 1 一起創建新測試時,默認情況下會創建``動作 0''。要確定我們調用其他動作 1,2,3 等的順序,請使用動作 0。 **93)解釋如何在 QTP 中替換字符串?** 要在 QTP 中替換部分字符串,我們將使用如下示例所示的代碼, ``` Str = (Guru99) Suppose if you want to replace “99” with “88” then the code will print replace(str,“99”, “88”) output will be “Guru88” ``` **94)QTP 中可用的各種自動化框架是什么?** QTP 中可用的各種類型的自動化框架是 a)線性腳本 b)測試庫架構框架 c)數據驅動測試框架 d)關鍵字驅動或表驅動測試框架 e)混合測試自動化框架 **95)什么是“對象間諜”?在 QTP 中,對象間諜的功能是什么?** “對象間諜”是 QTP 中的一項功能,您可以使用它查看測試和運行時對象的屬性和方法。 **96)什么是“ GetROProperty”,使用 GetROProperty 涉及哪些步驟?** “ GetROProperty”是一種內置方法,用于檢索對象屬性的運行時值。 要使用 GetRoProperty,它涉及四個步驟 a)在對象存儲庫中記錄要在其上使用 GetROProperty 的對象 b)標識可以使用的記錄對象的運行時屬性 c)檢索標識的運行時屬性并將值存儲在變量中 d)使用此值進行進一步扣除 **97)請解釋如何在 QTP 中找到數字的絕對值?** 要找出數字的絕對值,可以使用 QTP 中的內置函數 ``` Example- ??a= -1 Print abs(a) ‘output will be 1 ``` 該代碼將找到數字的絕對值 **98)如何檢查數據表中是否存在參數?** 為了檢查數據表中是否存在參數,我們將使用代碼 ``` on error resume next val=DataTable(“ParamName”, dtGlobalSheet) if err.number<>0 then ‘Parameter does not exist’ else ‘Parameter exists end if ``` **99)在 QTP 中解釋什么是關鍵字驅動的自動化框架?** 在關鍵字驅動的自動化框架中,重點主要放在關鍵字/功能而不是測試數據上。 這意味著完全專注于創建映射應用程序功能的功能。 **100)在 QTP 中,如何使用 Xpath 識別對象?** Xpath 只能用于識別 Web 對象。 我們可以使用以下代碼來標識對象。 ``` Set oPage=Browser(“myGoogle”).Page(“myGoogle”) oPage.WebEdit(“xpath:=//INPUT[@name=‘nameofeditbox’]”).Set “search term” ‘Enter value in google edit box ``` ***在這里您可以獲得 3 個問題的獎勵:-)*** **101)請解釋如何刪除 QTP 中的 excel 文件?** 要在 QTP 中刪除 excel 文件, ``` Set fo = createobject(“Scripting.filesystemobject”) fo.deletefile(“C:\xyz.xlsx”) Set fo=nothing ``` **102)哪些因素會影響位圖檢查點?** 位圖檢查點受屏幕分辨率和圖像大小的影響。 **103)什么是可訪問性檢查點?** 萬維網聯盟(W3C)提出了一些有關基于 Web 的技術和信息系統的說明和準則,以使殘障人士易于訪問網絡。 例如,標準規定圖像必須帶有“替代文字”。 因此,訪問該網站的盲人將使用文本到語音的轉換器,并且如果看不到圖像,則至少會了解圖像的含義。 所有這些標準都由可訪問性檢查點檢查。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看