今天在網上找到了一篇講述關鍵字驅動的文章,個人感覺寫的相當的精彩,從行文中可以看出作者不僅自動化測試經驗豐富,而且理論基礎扎實,文筆豐富。所以我將這篇文章轉到了自己的BLOG來。這篇文章是在51testing里看到的,相信那也是轉貼,但是作者卻寫的是“匿名”,汗!希望能聯系到這篇文章的原作者,大家一起探討交流。
一、關鍵字概念
建立基于關鍵字的測試設計和測試自動化的前提是:構成任何應用程序的離散功能性業務事件可以使用短文本描述關鍵字和相關聯的參數值對變量進行描述。例如,大多數應用程序要求用戶登錄;此業務事件的關鍵字可以是“登錄用戶”,參數可以是“用戶ID”和“密碼”。通過設計關鍵字來描述離散功能性業務事件,測試員開始建立一個可用于創建關鍵字測試案例的通用關鍵字庫。這便是創建語言(關鍵字)以描述應用程序內一系列事件(測試案例)的實際過程。
如果正確地實現和維護,關鍵字將呈現有關投資的良好回報,因為每一個業務事件都是作為離散的實體設計、自動化和維護的。然后這些關鍵字可用于設計關鍵字測試案例,但對關鍵字本身的設計和自動化開銷已支付。當任何給定的關鍵字內發生更改時,將很容易找出受影響的測試案例并進行適當的更新,另外,關鍵字本身的任何設計和更新僅執行一次。將其與錄制/回放相比(每次運行測試案例時,捕捉特定業務事件或業務事件的一部分) - 如果登錄時啟動100個測試案例,則此事件將會自動運行100次,且有100種事例需要維護。
1. 關鍵字開發
關鍵字的開發應采用與任何正式的開發工作相同的方式來完成。關鍵字需要設計、編碼、實現和維護。
2. 設計
測試設計員負責關鍵字的設計-關鍵字的設計至少應包括:關鍵字名稱、關鍵字描述和關鍵字參數。
3. 關鍵字名稱
標準的關鍵字命名規范是先起草,接下來允許設計員進行有效地共享關鍵字。關鍵字名稱應該以執行的操作
登錄用戶 – 登錄用戶
輸入用戶姓名 - 輸入用戶姓名
輸入用戶地址 - 輸入用戶地址
驗證用戶姓名 - 驗證用戶姓名
挑選用戶記錄 – 挑選用戶記錄
關鍵字名稱應該是關鍵字所執行的操作的速記描述。