Home | ezMoney | Download | My KB | Job | Contact Me

Business Process Testing 初體驗(二)

�?�?�Business Process Testing(以下簡稱BPT),Subject Matter Expert(以下簡稱SME)�?�以在軟體開發的早期就開始設計自動化測試個案,讓SME�?�以專注於測試個案的設計上,�?�?需�?了解自動化測試工具以�?�其腳本語言。

為什麼使用Business Process Testing

  • SME�?�以專心從業務�?程(Business Process)的角度來�?考測試個案,並且在�?需�?腳本的環境中建立測試個案。這些業務專家�?�需確切瞭解需�?測試的業務�?程,無需具備編程背景。

  • BPT與詳細的測試腳本完�?與�?�無關。因此,BPT的建立和實�?�速度比傳統的自動化測試快得多,從而�?�以在出�?�故障�?,更早地檢測出開發�?程中潛在的�?題。

  • �?�?�BPT�?�以將測試自動化與平實易懂的自動生�?的測試文檔相�?�?�,�?�以實�?��?應用程�?進行�?構化測試。(目�?�?�能產生英文的文件)。

  • 由於�?�以在多個BPT中使用�?��?複使用的模組化元件單元,進一步加快了建立BPT的速度。

  • 在�??高人員效率的�?�時,�?低了測試�?�程中的維護時間和�?本。

瞭解BPT

進入Quality Center(以下簡稱QC)�?�以看到與TD�?一樣,QC多了一個新模組�?��?�:Business Components。

Business Components 模組

Business Components是用來執行特定任務�?�?��?複使用�?易維護的業務元件,也是用來組�?BPT的基礎元件(building block)。

你�?�以把Business Components看�?是一塊一塊的�?木,而且你�?�以用這一塊塊的�?木,組�?�出你�?的測試個案。這些�?木�?�以�?複使用,你也�?�以�?求工廠生�?照你的需求,生產出你�?的�?木。

Business Component本身則是由一連串的執行步驟所組�?的。舉例來說,�?於一個網路訂票的網站,一個「登入�?的Business Component�?�能包�?�以下的步驟:

  1. 開啟�?覽器,輸入網站的URL

  2. 輸入「使用者帳號�?

  3. 輸入「密碼�?

  4. 按下「登入�?按鈕

您�?�以在Business Components模組中建立Business Component,包�?�定義其詳細資料�?實�?�需求�?步驟等。當Business Components被實作完�?,就�?�以被TestPlan中的BPT使用,�?�?�滑鼠拖拉的方�?就�?�以將BPT組�?�出來。

您也�?�以�?�?��?Business Component�?��?�數化的方�?,讓Business Component�?�以有更廣泛的使用範�?。舉例來說,您�?�以將一個「登入�?的Business Component將其使用者帳號以�?�密碼給�?�數化,則有使用到「登入�?元件的BPT就�?�以�?照其需�?,給定其使用者帳號與密碼的值了。您�?需�?�?�?�?�?�?�使用者帳號以�?�密碼,�?外建立�?�?�的「登入�?元件。

BPT角色

BPT到底該怎麼�?�?這時就�?先了解一下在BPT基本上把自動化測試的工作,�?�分�?由下列二種基本角色去完�?:

  • SME(Subject Matter Expert):SME�?有�?應用程�?的專門知識,�?�常瞭解整個應用系統,並且�?作為被測試系統的基礎元素和任務有詳細的瞭解。這�?�以幫助SME找出必須�?測試的測試個案或是業務�?程,並確定�?�以被多個業務�?程共用的關�?�業務活動。
    SME會在Business Components模組中建立Business Component,�?�?�Business Component定義�?�以在應用程�?中執行的特定任務,以�?��??述執行這些任務�?後應用程�?的情�?或狀態。然後,SME為組�?業務�?程的�?個Business Components建立執行的步驟。�?個步驟由一個 item(應用程�?或�?作中的一個物件)和一個 operation 所組�?。�?�用的 item 和 operation 則是由 QTP 工程師定義在「應用程�?�?�域(Application Area)�?中。SME 也�?�以�?Business Components添加註解。
    SME 使用Test Plan模組,將Business Components組�?�到由一系列Components組�?的BPT中。
    例如,大多數應用程�?�?求用戶先登入,然後�?能使用應用程�?功能。SME �?�以建立一個表示該登入�?�程的Business Component。該Component�?�以在許多BPT中使用,從而使維護�?更新和測試管�?�變得更容易�?更經濟有效。
    SME �?置BPT所用的值,並在測試集中�?�行這些值,然後檢查�?果。
    SME 還負責維護�?個Business Component的測試步驟。

  • QTP Engineer:QuickTest 工程師是 QuickTest Professional 自動測試工具的專家。
    QuickTest 工程師主�?負責建立並維護「應用程�?�?�域(Application Area)�?。�?個應用程�?�?�域會與被測應用程�?的�?�?�部分�?�?�使用。�?個Business Component都是以特定的應用程�?�?�域為基礎建立的。

留言回應

你必須要 登入 才能留言回應。


觀看訪客統計報表