【正文】
示在“從”與“到舊金山的航班”之間。 “文本檢查點”檢查文本字符串是否顯示在應用程序或網(wǎng)頁的適當位置中。表檢查點還在很多外部加載項環(huán)境中受到支持。注意:可以通過在表對象中插入標準檢查點來創(chuàng)建表檢查點。例如,假設您的應用程序或網(wǎng)站包含一個表,該表列出了從紐約到舊金山的所有可用航班。168。使用位圖檢查點,您可以檢查該地圖是否正確放大。該地圖具有用于縮放的控制鍵。 “位圖檢查點”檢查位圖格式的網(wǎng)頁或應用程序區(qū)域。圖像檢查點在 Web 環(huán)境中受到支持。例如,您可以檢查所選圖像的源文件是否正確。168。例如,您可以檢查在選擇單選按鈕之后它是否處于激活狀態(tài),或者可以檢查編輯字段的值。 “標準檢查點”檢查應用程序或網(wǎng)頁中對象的屬性值。您可以插入下列檢查點類型以檢查網(wǎng)站或應用程序中的各種對象。XML 檢查點檢查 XML 文檔的數(shù)據(jù)內(nèi)容。 可訪問性檢查點對網(wǎng)站區(qū)域進行識別,以檢查是否符合 508 部分。檢查網(wǎng)頁或網(wǎng)頁的任何部分是否能按預期顯示。檢查預期的文本字符串是否顯示在網(wǎng)頁或?qū)υ捒蛏系念A期位置。檢查加載網(wǎng)頁所需的時間,或者檢查網(wǎng)頁是否包含中斷鏈接。檢查表單元格中的值是否正確。檢查圖像源文件是否正確。檢查是否選中某單選按鈕。注意:如果使用“Active Screen”方法,請確保 Active Screen 包含有關待檢查對象的充足數(shù)據(jù)。 右鍵單擊 Active Screen 中的任意對象,然后選擇“插入標準檢查點”。 右鍵單擊關鍵字視圖中您要添加檢查點的步驟,然后選擇“插入標準檢查點”。這將顯示與關鍵字視圖的選定步驟相關的檢查點選項的菜單。在錄制或編輯時添加檢查點168。在錄制了初始測試或組件之后,通??梢愿鼮榉奖愕囟x檢查。? 狀態(tài)欄 顯示 QuickTest 應用程序的狀態(tài)。? “調(diào)試查看器”窗格 協(xié)助您對測試或組件進行調(diào)試。? 數(shù)據(jù)表 協(xié)助您對測試或組件進行參數(shù)化。? 測試窗格 包含關鍵字視圖和專家視圖選項卡。? 調(diào)試工具欄 包含若干按鈕,協(xié)助您對測試或組件進行調(diào)試(默認情況下不顯示)。? 文件工具欄 包含若干按鈕,協(xié)助您管理測試或組件。3. QTP窗口QuickTest 窗口包含下列關鍵元素(下圖為QTP ,):?標題欄 顯示當前打開的測試或組件的名稱??梢詥螕簟懊咳仗崾尽睘g覽所有可用提示??梢赃x擇打開QuickTest 教程,開始錄制新測試,打開現(xiàn)有測試或打開空白的新測試。單擊“確定”。第一次啟動 QuickTest 時,打開“加載項管理器”對話框。在已經(jīng)安裝并發(fā)許可證而又想修改許可證為單機許可證的話,可能上面的方法行不通,這種情況下可以試著先使用記事本或者相關的程序打開C:\Program Files\Common Files\Mercury Interactive\License Manager\lservrc文件,在打開的文件中,復制形如下面的一段字符串:D6BUM D6BUM D6BUM D6BUM D6BUM D6BUM D6BUM D6BUM 8QARH,記得一定帶上“”號,在首次運行QTP的時候點擊“修改插件許可證”,選擇安裝單機許可證,再將這段字符粘貼到里面重啟QTP就行了。 47第一部分 基礎知識1. QTP安裝l 主程序:進入下面目錄運行:QTP90\QuickTest\在沒有Licence的情況下選擇安裝演示版,完成安裝之后再破解,其它按照默認設置完成安裝,可暫不重啟;中途需要下載Microsoft Script Debugger(腳本調(diào)試器),如果下載失敗,可以安裝結(jié)束之后另行下載安裝:..\..\ADDINS\l 安裝中文插件(可選):進入下面這個目錄運行:QTP90CHS\QuickTestPro_CHS\ 按照默認設置完成安裝,可暫不重啟;l 關聯(lián)QC插件(Mercury Quality Center Addin):進入下面目錄運行:QTP90\TDPlugin\ 按照默認設置完成安裝,以上安裝完成之后必須重新啟動QTP才可以進行許可證的安裝。本文介紹的相關知識就是這位程序設計師所需要具備的最基本的知識。要更有效的運用自動化測試工具,您至少要有一位受過良好訓練的技術人員,換句話說,您至少要有一位程序設計師(programmer)。 「自動化測試腳本(script)」同時也是一段程序。 自動化測試最實際的應用與目的是自動化回歸測試(regression testing)。那我建議您先把自動化測試放一邊,把「建立一個有效的測試流程」當成您目前首要的工作。假如您目前的測試流程并未包含上述條件,即使您導入了自動化測試,也不會得到多大的好處。而這個正規(guī)的手動測試流程至少要包含以下的條件:何謂自動化測試?簡而言之,所謂的自動化測試就是將您現(xiàn)有的手動測試流程給自動化。 我們會常常聽到一些抱怨,像是“看軟件測試工具廠商做起來好像很容易,但是當我們的人自己做的時候卻完全不是那么一回事!”、“事實上我們已經(jīng)花了六個月的時間在導入自動化測試,但是大部分的測試卻還是停留在人工測試的階段!”或是“要讓整個自動化測試運作起來所花費的時間實在太長了,還不如使用原本的人工測試所花的時間更短!”。在軟件測試的市場上有許多針對使用者接口(GUI)應用程序所開發(fā)的自動化測試工具,而且其中有些工具所提供的功能,已經(jīng)足夠滿足軟件測試自動化的需求。QuickTestProfessional文檔狀態(tài):草稿版當前版本:編 寫:劉毅編寫日期:20061001審 核:審核日期:批 準:批準日期:文檔修訂記錄章節(jié)編號修訂前版本號修訂后版本號修訂內(nèi)容簡述修訂日期作者所有新建20061001劉毅一增加6三節(jié)20061227劉毅一、二新增第一、二部分圖片說明2007112劉毅二、三新增133節(jié),修改112007115劉毅摘 要「軟件測試自動化」已經(jīng)被許多的軟件測試專家驗證是可行的,并且反復的運用在許多軟件開發(fā)過程中。大多數(shù)參與軟件測試的專家也同意自動化測試不只是值得的同時也是必要的。但是,我們卻看到越來越多的公司,在購買自動化測試工具之后才發(fā)現(xiàn),實施一個符合成本效益(costeffective)的自動化測試解決方案(solution)原比其所呈現(xiàn)的還困難。 通常最后的結(jié)局是“另一個錯誤的采購!”,自動化測試工具從此被束之高閣了。而且要實施自動化測試的公司或組織,本身必須要有一套「正規(guī)(formalized)」的手動測試流程。 詳細的測試個案(test cases):從商業(yè)功能規(guī)格或設計文件而來的測試個案,包含可預期的(predictable)的預期結(jié)果(expected result)。 獨立的測試環(huán)境(test environment):包含可回復測試資料的測試環(huán)境,以便在應用軟件每次變動后,都可以重復執(zhí)行測試個案。 所以,假如您的測試方法(testing methodology)只是將應用軟件移轉(zhuǎn)到一群由「使用者」或「專家級使用者(subject matter experts)」組成的測試團隊,然后任由他們?nèi)デ脫翩I盤執(zhí)行測試工作。因為要自動化一項不存在的流程是完全沒有意義的。也就是說,您必須要有用來儲存詳細測試個案的數(shù)據(jù)庫,而且這些測試個案是可以重復執(zhí)行于每次應用軟件被變更后,以確保應用軟件的變更沒有產(chǎn)生任何因為不小心所造成的影響。為了要更有效的開發(fā)自動測試腳本,您必須和一般軟件開發(fā)的過程一樣,建立制度以及標準。該段文字摘自《Totally DataDriven Automated Testing By Keith Zambelich Sr. Software Quality Assurance Analyst, Automated Testing Evangelist》,作者目前為 Automated Testing Specialists, ,主要從事自動化測試導入的顧問工作。本文系取前者之經(jīng)驗,綜合運用,非一人之得,不敢妄專,惟留一己心得耳。l 安裝插件許可證: 使用并發(fā)許可證這需要有正版Lic的機器做服務器,在運行QTP的時候點擊“修改插件許可證”,選擇安裝并發(fā)許可證,再入如服務器地址,如:使用單機許可證:\Program Files\Mercury Interactive\QuickTest Professional下面,然后運行,退出重新運行QTP即可。2. QTP啟動要啟動 QuickTest,請選擇“開始”菜單中的“程序” “QuickTestProfessional” “QuickTest Professional”。提示:如果不希望下次啟動 QuickTest 時打開該對話框,可以清除“啟動時顯示”復選框。打開“QuickTest Professional”窗口。提示:可以按 ESC 鍵關閉窗口,也可以點擊“空白測試”建立新的測試,或者打開其它測試腳本或組件。如果不希望下次啟動 QuickTest 時顯示該窗口,可以清除“啟動時顯示該屏幕”復選框。? 菜單欄 顯示 QuickTest 命令菜單。? 測試工具欄 包含若干按鈕,協(xié)助您完成測試過程。? 操作工具欄 包含若干按鈕和一個操作列表,用于查看單項操作或整個測試流的詳細信息。? Active Screen 當您在錄制會話過程中執(zhí)行某個特定步驟時,提供了出現(xiàn)的應用程序的快照。對于測試,數(shù)據(jù)表包含“全局”選項卡和每個操作的選項卡;對于組件,數(shù)據(jù)表包含單個選項卡。“調(diào)試查看器”窗格包含“監(jiān)視表達式”、“變量”和“命令”選項卡(默認情況下不顯示)。4. QTP常用快捷方式下表這些快捷方式是我們經(jīng)常用得到的,而其它的快捷方式記憶起來比較復雜,具體參見QTP的幫助文檔:Command Shortcut Key Function Record (普通錄制)F3 Starts a recording session. Run (運行)F5 Starts a run session from the beginning or from the line at which the session was paused. Stop (停止)F4 Stops the recording or run session. Run from Step (叢當前步驟運行)Ctrl+F5 Starts a run session from the selected step. Analog Recording (模擬錄制)Shift+Alt+F3 Starts recording in analog recording mode. Low Level Recording(低級錄制) Ctrl+Shift+F3 Starts recording in low level recording mode. Object Repository(打開對象庫)Ctrl+ROpens the Object Repository dialog box.Step Into (單步調(diào)試運行到)F11 Runs only the current line of the script. If the current line calls a method, the method is displayed in the view but is not performed. Step Over (跳出斷點)F10 Runs only the current line of the script. When the current line calls a method, the method is performed in its entirety, but is not displayed in the view. Step Out (跳過斷點)Shift+F11 Runs to the end of the method then pauses the run session. (Available only after running a method using Step Into.) Run to Step (運行到)Ctrl+F10 Runs until the current step. Add to Watch (添加到觀察表)Ctrl+T Adds the selected item to the Watch tab. Insert/Remove Breakpoint (斷點)F9 Sets or clears a breakpoint in the test. Enable/Disable Breakpoint (啟用/停用斷點)Ctrl+F9 Enables or disables a breakpoint in the