① QTP 參數化以及 描述性編程 傳個詳細點的教程!謝謝啦!
描述性編程就是把對象屬性寫在執行語句中而已,沒有把邏輯操作和對象分開。
沒想像的那麼高深。我個人認為描述性編程慎用。
參數化包括如下部分。
•Local/Global DataTable Parameter
•Action/Test Parameter
•Environment Variable
•VBS Variable
描述性編程例子
Browser("title:=Google").Page("title:=Google").WebEdit("name:=q").Set "qtp"
Browser("title:=Google").Page("title:=Google").WebButton("name:=Google Search").Click
② qtp描述性編程的優勢
qtp 可以使新測試人員在幾分鍾內提高效率。您只需通過按「記錄」按鈕,並使用執行典型業務流程的應用程序即可創建測試腳本。系統使用簡明的英文語句和屏幕抓圖來自動記錄業務流程中的每個步驟。用戶可以在關鍵字視圖中輕松修改、刪除或重新安排測試步驟。
QuickTest Professional 可以自動引入檢查點,以驗證應用程序的屬性和功能,例如驗證輸出或檢查鏈接有效性。對於關鍵字視圖中的每個步驟,活動屏幕均准確顯示測試中應用程序處理此步驟的方式。您也可以為任何對象添加幾種類型的檢查點,以便驗證組件是否按預期運行(只需在活動屏幕中單擊此對象即可)。
然後,可以在產品介紹(具有 Excel 所有功能的集成電子表格)中輸入測試數據,以便在不需要編程的情況下處理數據集和創建多個測試迭代,從而擴大測試案例范圍。您可以鍵入數據,或從資料庫、電子表格或文本文件導入數據。
高級測試人員可以在專家視圖中查看和編輯自己的測試腳本,該視圖顯示 QuickTest Professional 自動生成的基於業界標準的內在 VB 腳本。專家視圖中進行的任何變動自動與關鍵字視圖同步。
一旦測試人員運行了腳本,TestFusion 報告顯示測試運行的所有方面:高級結果概述,准確指出應用程序故障位置的可擴展樹視圖,使用的測試數據,突出顯示任何差異的應用程序屏幕抓圖,以及每個通過和未通過檢查點的詳細說明。通過使用 Mercury TestDirector 合並 TestFusion 報告,您可以在整個 QA 和開發團隊中共享報告。
QuickTest Professional 也加快了更新流程。當測試中應用程序出現變動(例如「登錄」按鈕重命名為「登入」)時,您可以對共享對象庫進行一次更新,然後此更新將傳播到所有引用該對象的腳本。您可以將測試腳本發布到 Mercury TestDirector,使其他 QA 團隊成員可以重復使用您的測試腳本,從而消除了重復工作。
QuickTest Professional 支持所有常用環境的功能測試,包括 Windows、Web、.Net、Visual Basic、ActiveX、Java、SAP、Siebel、Oracle、PeopleSoft 和終端模擬器。
QTP8.0帶出了自動化測試革命的一個新名詞:關鍵字驅動
QTP自身又帶有數據表支持數據驅動的測試,數據驅動使得自動化測試代碼復用率顯著提高,E測工作室自動化測試專家認為一段自動化測試腳本想要收回成本至少要被運行6次以上,數據驅動即提高了自動化測試收益。
③ 軟體測試面試中問QTP相關問題,問到什麼程度,描述性編程會不會考
問到什麼程度? 那得看你面試的是什麼崗位 還有 你面試的那家公司在測試中自動化的佔比了。
一般面試官都會問你QTP操作的流程、原理(有時候會給你舉例;問你如何解決某種問題)、還有就是vbs(QTP的腳本語言----記住不是VB)...等等
當然如果你的簡歷上面寫了 你如何如何的使用QTP 如何如何的熟練或者精通.... 寫的屬實還好 不然希望你還是低調點的好...。
面試官問問題的深度絕大多數是與面試人員的簡歷類容相關的.....
感覺QTP最難的還是對象的識別與處理比較復雜
重點還是多熟悉熟悉自己簡歷就好了
祝你好運~!感覺QTP最難的還是對象的識別與處理比較復雜
④ qtp無法識別Web頁面彈出窗口中的屬性
不需要什麼插件.如果你裝過LR,而且是先裝了QTP,後裝了LR的話,有可能會出現類似的情況.
解決方法.首先確定游覽器是否已載入BHOManager.Class .這個一定要啟用.
其次,開啟後,先運行QTP,再打開游覽器. 用SPY試試.如果還不行.重裝一下QTP,肯定會解決問題的.
⑤ qtp描述性編程
加一個屬性index,第一個對象的Index = 0,以此類推。
Browser("Hello").Page("Hello").Webtable("table").Webedit("name:=sex","index:=0").set "a"
⑥ QTP 描述性編程 循環時遇到的問題
對象使用Init方法重新初始化一下就可以了,具體Init是怎樣的方法,QTP幫助文檔好像也沒說,個人理解,點擊了【網路一下】按鈕,刷新了頁面,需要QTP重新根據定義的屬性識別下對象,不刷新頁面就不需要重新初始化,如描述性編程只對文字搜索框WebEdit("wd")進行循環操作,就不會出現問題。
set objbutton=browser("title:=網路一下,你就知道").page("title:=網路一下,你就知道").webbutton("name:=網路一下")
For i=1 To 4
objbutton.Init
objbutton.click
wait 2
Next
⑦ QTP中的描述性編程
你面試的那家公司在測試中自動化的佔比了。
一般面試官都會問你QTP操作的流程、原理(有時候會給你舉例;問你如何解決某種問題)、還有就是vbs(QTP的腳本語言----記住不是VB)...等等
當然如果你的簡歷上面寫了 你如何如何的使用QTP 如何如何的熟練或者精通.... 寫的屬實還好 不然希望你還是低調點的好...。
面試官問問題的深度絕大多數是與面試人員的簡歷類容相關的.....
感覺QTP最難的還是對象的識別與處理比較復雜
重點還是多熟悉熟悉自己簡歷就好了
祝你好運~!感覺QTP最難的還是對象的識別與處理比較復雜
⑧ QTP中對象庫編程和描述性編程的區別
描述性變成採用的是描述屬性的方式來識別對象,不需要對象庫。開發的腳本可移植性強。不過對於腳本的編寫能力也比較的強。
而對象庫編程則是完全依靠QTP自帶的對象庫進行識別對象,有些限制,對象庫如果出現了一些對象屬性的變動或者是腳本一到別的機器上,可能就不能識別對象,導致不能回放腳本。
個人建議,剛開始學習是使用對象庫編程進行學習QTP的自動化流程,熟悉後再進行描述性編程的開發,不過對於描述性編程,你需要學好正則表達式是主要的。
⑨ qtp動態變化的描述性編程
網路新聞首頁第一個標題新聞。這個對象是動態的。隨著時間變化而變化。
⑩ qtp測試工具
建議在測試您自己的應用程序時遵循以下概述的過程。
1、計劃測試。
確定組織測試的方式。在確定要錄制的操作時,考慮用戶希望完成的內容。確認已將您的應用程序和 QuickTest 按測試的要求設置。
確定要用於測試的對象庫模式。所選擇的對象庫模式決定了錄制測試時 QuickTest 存儲有關應用程序信息的方式。可以為每個操作提供一個單獨的操作庫,並在相應的操作庫中存儲每個操作的對象,或者,也可以將測試中的所有對象存儲在公用(共享)對象庫文件中。還可以將同一個共享對象庫文件用於多個測試。
如果您對測試不熟悉,可能會希望使用對象庫每個操作模式,因為您可以在不對測試進行任何其他更改的情況下,使用該模式。
如果熟悉測試,在共享對象庫模式下工作可能是效率最高的方式。在該模式下,可以將一個對象庫文件用於多個測試。這意味著應用於多個測試的對象信息將保留在一個中心位置。應用程序中的對象發生更改時,可以在一個位置為所有測試更新這些對象。
有關選擇對象庫模式的詳細信息,請參閱《QuickTest Professional 用戶指南》。
2、錄制測試。
錄制測試(如錄制測試中所述)期間,請遵循當用戶在您的應用程序或網站中導航時您所期望他們執行的步驟。
3、增強錄制的測試。
* 添加檢查點(如創建檢查點中所述),以搜索頁面、對象、文本字元串或表中的特定值。
* 將測試中的固定值替換為參數(如參數化測試中所述),以檢查您的應用程序使用多組數據執行相同操作的方式。
* 創建輸出值(如創建輸出值中所述),以便在測試運行期間檢索數據。
* 在適當的位置使用正則表達式(如使用正則表達式中所述),以提高測試的靈活性和適應性。
還可以使用編程語句、條件語句和循環語句進一步增強測試,這些語句會給您的測試增加邏輯性。這些內容在《QuickTest Professional 用戶指南》中有所描述。
4、調試測試。
調試測試以檢查測試運行是否流暢,不發生中斷。有關調試的其他信息,請參閱《QuickTest Professional 用戶指南》。
5、運行測試。
在您的應用程序或網站上運行測試(如運行並分析測試中所述),以檢查應用程序的功能與預期的是否相同。
6、分析測試結果。
檢查測試結果,確定應用程序中的缺陷。(要了解希望在測試結果中查找的內容,請參閱本教程中相應的部分。)
7、報告缺陷。
如果安裝了 Quality Center,您可以將發現的任何缺陷提交給 Quality Center 資料庫。(Quality Center 是Mercury Interactive 的一種軟體測試管理工具。有關其他信息,請參閱《QuickTest Professional 用戶指南》和 Quality Center 附帶的文檔。)