在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 網絡卡要設定為 電源啟動...