【正文】
則該測試對象層次結(jié)構(gòu)下的后續(xù)測試對象都要使用描述性編程的方式來描述。 以下是一 個例子: Browser(xxxx).Page(yyyy).Click 將以上的代碼修改為描述性編程: 假如現(xiàn)在只是打開的 yyyy 主頁 Window(Text:=yyyy).Close 簡而言之,描述性編程就是將原來的對象用該對象應(yīng)該具有的屬性和對應(yīng)的屬性值來代替(即 property:=value),來唯一標識這個對象,這樣,即使刪除對象庫中對應(yīng)的對象腳本仍然可以運行。但是當你遇到以下情況時,就無法再應(yīng)用對象和對象庫了: (1)在某些頁面上動態(tài)產(chǎn)生的對象 ; (2)當要求腳本必須比較小的時候 。 對于 QTP 而言, 其 核心代碼 是 Visual Basic Script, 因此,如果用戶熟悉 vbScript,就可以自己添加和更新專家視圖中的語句,并通過編程方式增強測試腳本。 第二種為專家視圖 ( Expert View) ,它有兩個作用: (1)專家視圖中包含了整個錄制過程中 QTP 所產(chǎn)生的每一個事件相對應(yīng)的腳本, QTP高級測試人員可以通過修改這些 腳本代碼來控制 QTP 回放時的所有事件; (2)高級 QTP 測試人員可以在無需錄制的情況下,通過自己在專家視圖中編寫腳本代碼,來實現(xiàn)錄制能實現(xiàn)的功能,甚至可以實現(xiàn)通過錄制無法實現(xiàn)的功能,這種方法稱為描述性編程,使用描述性編程的優(yōu)點有: ① 減少 QTP 腳本的大小,便于在郵件和服務(wù)器上發(fā)送 ; ② 增加了腳本的可移植性,可擴展性,可維護性。 Quick Test Professional 同時滿足了技術(shù)型和非 技術(shù) 型用戶的需求 ,讓各個公司有能力部署更高質(zhì)量的應(yīng)用,同時部署的速度更快,費用更低,風(fēng)險也更小 。 圖 QTP 自動界面 基于 QTP 的自動化測試 –5– Quick Test Professional 是新一代自動化測試解決方案,采用了關(guān)鍵詞驅(qū) 動( KeywordDriven)測試的理念,能完全簡化測試的創(chuàng)建和維護工作。 Quick Test Professional 是 為每一個重要軟件應(yīng)用和環(huán)境提供功能和回歸測試自動化的最佳解決方案。 圖 自動化測試流程圖 基于 QTP 的自動化測試 –4– 3 QTP 自動化測試 QTP 自動化測試簡介 QTP,全稱為 Quick Test Professional,是 Mercury 研發(fā)的一種自動化測試工具,現(xiàn)在屬于 HP 公司, 是一款先進的自動化測試解決方案,用于創(chuàng)建功能和回歸測試。 用例準備:可以使用相關(guān)腳本技術(shù)準備大量的測試用例 。 數(shù)據(jù)處理方面的優(yōu)點 測試數(shù)據(jù):自動化測試工具可以根據(jù)需要,準備大量的測試數(shù)據(jù) 。 測試環(huán)境搭建:可以結(jié)合多種編程語言及技術(shù)協(xié)助搭建測試環(huán)境,防止手工測試重復(fù)勞動,如批處理技術(shù) 。 確定性:能真實快速搭建測試環(huán)境,測試數(shù)據(jù),重現(xiàn)缺陷 。 自動化測試相對于手工測試的優(yōu)點 優(yōu)化測試速度:可非??焖俚倪\行上萬條記錄 。自動化測試的目的 就是盡可能的減少在測試上的人力和財力的開銷,以最便捷省時省事的方法,完成同樣的任務(wù)。測試部門每天都要計算在某個項目上 charge 多少個人。 基于 QTP 的自動化測試 –2– 2 自動化測試簡介 自動化測試的目的 開發(fā)一個軟件要在最短的時間內(nèi)開發(fā)出需求分析中的軟件產(chǎn)品,以最快的速度能先于其它競爭對手占領(lǐng)軟件市場,從而獲取最大的利益,現(xiàn)在的軟件開發(fā)已經(jīng)將測試融入其中,所以測試的速度也是至關(guān)重要的。測試的附帶收獲是,它能夠證明軟件的功能和性能與需求說明 相符。 測試的目標是想以最少的時間和人力找出軟件中潛在的各種錯誤和缺陷。因此,他們會選擇那些導(dǎo)致程序失效概率小的測試用例,回避那些易于暴露程序錯誤的測試用例。從用戶的角度出發(fā),普遍希望通過 軟件測試 暴露軟件中隱藏的錯誤和缺陷,以考慮是否可以接受該產(chǎn)品。 在進行有關(guān)問題闡述前,先明確下分工,一般而言,需求分析、測試用例編寫、測試環(huán)境搭建、測試執(zhí)行等屬于測試開發(fā)人員工作范疇,而測試執(zhí)行以及缺陷提交等屬于普通測試人員的工作范疇,測試負責(zé)人負責(zé)整個測試各個環(huán)節(jié)的跟蹤、實施、管理等。 一般而言,軟件測試從項目確立時就開始了,前后要經(jīng)過以下一些主要環(huán)節(jié): 需求分析 → 測試計劃 → 測試設(shè)計 → 測試環(huán)境搭建 → 測試執(zhí)行 → 測試記錄 → 缺陷管理 →軟件評估 → RTM. 在真正的項目中,編寫測試用例人員首先通過被測軟件和開發(fā)人員提供的一些文檔,編寫出效率最高的測試用例,測試人員從客戶那里得到被測軟件,按照測試用例檢查被測軟件,最后將測試結(jié)果反饋給開發(fā)人員。當然,這種現(xiàn)象 大多數(shù) 只發(fā)生在國內(nèi)。 關(guān)鍵詞: 自動化測試 ; 報告 ; 描述性編程 基于 QTP 的自動化測試 II Automated testing based on QTP Abstract In the software testing industry, with the exception that everyone is familiar distinguished with black box testing and white box testing, it also consist of manual testing and automated testing. The main advantage of automation is saving time, effort, the provincial financial cost. In automated testing software, QTP is outstanding. QTP used in smoking testing and regression testing (regression test ) in the software testing. QTP script with a very high portability and reusability, a big profit, that is a QTP test script through simple modifications can be applied to various test software and test environment. In this graduation design, using QTP for the automated testing tools and using beauties Xiu Xiu software for the software under test, through QTP descriptive programming, implementation of the software from installation to uninstall which include the functional testing and inspection interface testing, and the software functionality testing and UI testing after installation Upon pletion. Eventually produce readable and easy to follow the QTP automated reporting, which used to analyze software defects. By using QTP on the beauties Xiu Xiu software test examples, demonstrating the convenient, fast superiority of QTP automated testing in the software testing industry. Key Words: Automated testing; Report; Descriptive programming 基于 QTP 的自動化測試 III 目 錄 摘 要 ..................................................................................................................................... I Abstract ...................................................................................................................................... II 1 軟件測試簡介 ......................................................................................................................... 1 軟件測試簡介 ....................................................