一、關鍵字概念
建立基于關鍵字的測試設計和測試自動化的前提是:構成任何應用程序的離散功能性業務事件可以使用短文本描述關鍵字和相關聯的參數值對變量進行描述。例如,大多數應用程序要求用戶登錄;此業務事件的關鍵字可以是“登錄用戶”,參數可以是“用戶ID”和“密碼”。通過設計關鍵字來描述離散功能性業務事件,測試員開始建立一個可用于創建關鍵字測試案例的通用關鍵字庫。這便是創建語言(關鍵字)以描述應用程序內一系列事件(測試案例)的實際過程。
如果正確地實現和維護,關鍵字將呈現有關投資的良好回報,因為每一個業務事件都是作為離散的實體設計、自動化和維護的。然后這些關鍵字可用于設計關鍵字測試案例,但對關鍵字本身的設計和自動化開銷已支付。當任何給定的關鍵字內發生更改時,將很容易找出受影響的測試案例并進行適當的更新,另外,關鍵字本身的任何設計和更新僅執行一次。將其與錄制/回放相比(每次運行測試案例時,捕捉特定業務事件或業務事件的一部分) - 如果登錄時啟動100個測試案例,則此事件將會自動運行100次,且有100種事例需要維護。
1. 關鍵字開發
關鍵字的開發應采用與任何正式的開發工作相同的方式來完成。關鍵字需要設計、編碼、實現和維護。
2. 設計
測試設計員負責關鍵字的設計-關鍵字的設計至少應包括:關鍵字名稱、關鍵字描述和關鍵字參數。
3. 關鍵字名稱
標準的關鍵字命名規范是先起草,接下來允許設計員進行有效地共享關鍵字。關鍵字名稱應該以執行的操作 〈action>〉開頭,接下來是功能實體 〈entity〉,然后是描述性文本〈text〉(如果需要),以下是幾個常見實例:
登錄用戶 – 登錄用戶
輸入用戶姓名 - 輸入用戶姓名
輸入用戶地址 - 輸入用戶地址
驗證用戶姓名 - 驗證用戶姓名
挑選用戶記錄 – 挑選用戶記錄
關鍵字名稱應該是關鍵字所執行的操作的速記描述。
4. 關鍵字描述
關鍵字描述應該描述關鍵字的行為,并包含足夠的信息供測試自動化工程師構建關鍵字。對于設計員而言,描述是關鍵字定義,而對于自動化工程師而言,則是功能規格。該描述必須簡短而準確-以下是關鍵字是“登錄用戶”的示例:
登錄用戶描述:在登錄頁面輸入特定的用戶ID和密碼, 然后按“確定”按鈕。
文章來源于領測軟件測試網 http://www.kjueaiud.com/