QTP使用心得

2021-07-02 18:55:24 字數 3013 閱讀 4339

在2023年的時候入門總結的一點內容,時間太久了,就不改了,湊合看。

總結:2.內容簡介

對那些方面進行了改進可  與區別合成乙個

1.加快測試速度,大大降低重複性的驗證時間

例如:需要改進的地方:如果審核通過可直接使用批量審核,不用進入審核頁面。

經測試發現,以例行簡易工單為例:三個審批人的時候,進入工單審核頁面審核完成時間99秒,使用批量審核完成時間77秒,節約22秒。故最好使用批量審核通過的情況

乙個節點審批人進入工單審核時間在6.5秒左右,批量審核平均時間4秒。

2.對固定業務流程的審核準確性提高

與手動測試的區別

1.人工審核關注點多,探索性較強;

2.人工測試花費較多重複勞動,工具的使用可簡化

3.需考慮指令碼維護

3.注意事項

測試中遇到的問題,解決方法

1.入門利器

三種錄製方式:正常、模擬、低階

模擬錄製的例子:

適用:在無法正常識別的情況下,使用模擬錄製,記錄滑鼠移動軌跡和鍵盤操作,達到錄製的目的。

要求:固定坐、標錄製完成後生成乙個檔案,記錄了所有的操作,回訪時按照此操作做一遍。

2.描述性程式設計(web物件識別,後續強制性)

1.回訪時出現general run error.原因判斷是qtp定位速度太快,當網路較慢,頁面未載入成功時,不能獲取物件的值,所以是有時出現,有時不出現。解決方法 wait 2

2.選擇浮層中,出現使用描述性程式設計後,會出現描述的物件中的子物件無法識別的情況。

原因:描述性程式設計的「後續強迫性」,也就是說,如果前面的內容使用了描述性程式設計,後面物件的識別必須使用同樣的方式

例如:browser("***管理系統_3").page("***管理系統").frame(bjframe).webelement("innertext:=383").click

在第二個webelement中,由於前面frame使用了描述性的bjframe物件,故此段"webtable"應該為「innertext:=383」

例項:formname="_eos_modal_dialog.*"'使用正規表示式匹配前面不變的字元

bjframe("title").value = "選擇技術經理"'獲取頁面名稱為選擇技術經理的物件

bjframe("name").value =formname

set oframe =browser("

***管理系統").page("

***管理系統_2"). childobjects(bjframe)'獲取所有子物件

'print "name:"& oframe(0).getroproperty("name")'列印

bjframe("name").value =  oframe(0).getroproperty("name")'這個的名稱

3. 在使用單個屬性不能識別的時候,可使用物件中的所有值,直到識別為止

3.正規表示式

5.使用前段字串:

dim  leftstring,mystring

mystring=bjframe(1)

leftstring = left(mystring, 30) ' 擷取字串中的前31個字元,獲取frame的name

'print "name:"& leftstring'列印

4.測試時間(時間級數遞增、像九連環一樣,使用外部批量審核)

1.根據

***系統的審批流程特點制定測試方案,以主機系統維護工作單為例

1.共計18個審核節點,絕大部分節點都有審核通過、審核不通過、返回三個按鈕,部分節點沒有審核不通過按鈕

2.程式設計師確認簽字處需新增經理的人員,此節點單獨提出作為乙個部分。

3.每個審核節點審核使用乙個「審核場景」即可處理。

4.由於需檢查每個節點的審核通過與審核不通過兩個路徑,故每次審核不通過後退回到工單提交處,從頭開始執行審核路徑,計算時間為:

條件:每次審核平均用時6.5秒,總共18個節點,每次不通過則從節點1開始重新開始審核

5.手動審核時間,平均一條審核記錄為40s,自動化提公升了6倍的效率。大大降低了測試時間。如果加入批量審核則有可能達到10倍。

5.檢查點的加入

6.datatable的使用

資料儲存的地方,將指令碼中的資料引數化,即可使用**中資料進行測試。

設定方式:在關鍵字檢視中選擇對應元素的value欄,選擇呢右邊的<#>,可配置為datatable,自由輸入name,確認後建立引數化成功。

預設配置為golbal sheet,所有的action都可以使用本引數。也可配置為特定的action。

1.使用tool|data driver檢查哪些輸入可以進行引數化。

2.使用資料驅動方式進行測試

7.指令碼維護與業務更新

1. ***管理系統在流程審核、工單提交頁面元素校驗上適合用自動化測試 2.

***管理系統流程業務變動較快,指令碼維護成本高

3.適合較大資料量對比的測試

流程改進方法

1.思維方式改變

2.區分節點的工作

4.指導意義

對今後工作的指導作用(敏捷方法)

1.回歸測試、不變的功能

2.大頁面校驗測試

3.基本技能

5.改進方式

有待改進的地方

1.指令碼的可移植性

1.前期在新增物件時,對選擇的物件處理為常量,造成在系統人員變動時,可能會找不到物件。解決方式:將新增的物件設定為變數,使用描述性程式設計來識別。可增強指令碼的健壯性。 2.

2.多場景指令碼執行。錯誤的處理,無人值守測試

3.更多的專案工作支援 僅對

***管理系統進行了專案實踐,還存在一些問題,對其他的上線系統中未遇到的知識點還了解不夠。

6.如果不能識別,則定義為乙個虛擬物件,進行錄製和回放。路徑:tool|virtual object

7.utility物件:呼叫windows api

systemutil物件:控制windows程序

frameset 使用心得

欲明白本篇 html徹底剖析 之標記分類,請看 標記一覽 也請先明白圍堵標記與空標記的分別,請看 html概念 框架概念 謂框架便是網頁畫面分成幾個框窗,同時取得多個 url。只需要 即可,面所有框架標記需要放在乙個總起的 html 檔,這個檔案只記錄了該框架如何分割 不會顯示任何資料,所以不必放入...

Access使用心得

今天臨時用access做資料庫,長期用sql server開發習慣了,總結一下現在為止用到的比較大的差異,以後有新的再補了 1 返回字串長度 len s lenb s 前者返回字元數,後者返回位元組數,並且access中text型別字元統一為2位元組,與sql2000不同。2 join的使用 acc...

vmware使用心得

成功在winxp環境中安裝了vista business版本,反之,亦然。可以建立工作組網路連線了,虛擬機器也可以訪問網際網路了。安裝說明 在安裝嚮導中,無論使用哪種網路連線形式,都不影響正確安裝。安裝後,可以編輯本地機和虛擬機器之間的網路連線形式。需要注意三個細節問題 1 網絡卡要設定為 電源啟動...