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是用來執行特定任務�?�?��?複使用�?易維護的業務元件,也是用來組�?BPT的基礎元件(building block)。
你�?�以把Business Components看�?是一塊一塊的�?木,而且你�?�以用這一塊塊的�?木,組�?�出你�?的測試個案。這些�?木�?�以�?複使用,你也�?�以�?求工廠生�?照你的需求,生產出你�?的�?木。
Business Component本身則是由一連串的執行步驟所組�?的。舉例來說,�?於一個網路訂票的網站,一個「登入�?的Business Component�?�能包�?�以下的步驟:
- 開啟�?覽器,輸入網站的URL
- 輸入「使用者帳號�?
- 輸入「密碼�?
- 按下「登入�?按鈕
您�?�以在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都是以特定的應用程�?�?�域為基礎建立的。