第48貼【2004-7-5】:自動化腳本之關鍵字驅動腳本
關鍵字驅動實際上是比較復雜的數據驅動技術的邏輯擴展。將數據文件變成測試用例的描述,用一系列關鍵字指定要執行的任務。在關鍵字驅動技術中,假設測試者具有某些被測系統的知識,所以不必告訴測試者如何進行詳細的動作,只是說明測試用例做什么,而不是如何做。這樣在腳本中使用的是說明性方法和描述性方法。描述性方法將被測軟件的知識建立在測試自動化環境中,這種知識包含在支持腳本中。
例如,為完成在網頁瀏覽時輸入網址,一般的腳本需要說明在某某窗口的某某控件中輸入什么字符;而在關鍵字驅動腳本中,可以直接是在地址欄中輸入網址什么什么;甚至更簡單,僅說明輸入網址什么什么。
關鍵字驅動腳本的數量不隨測試用例的數量變化,而僅隨軟件規模而增加。這種腳本還可以實現跨平臺的用例共享,只需要更改支持腳本即可。
第49貼【2004-7-6】:腳本預處理
預處理是一種或多種預編譯功能,包括美化器、靜態分析和一般替換。腳本的預處理是指腳本在被工具執行前必須進行編譯。預處理功能通常需要工具支持,在腳本執行前自動處理。
美化器是一種對腳本格式進行檢查的工具,必要時將腳本轉換成符合編程規范的要求?梢宰屇_本編寫者更專注于技術性的工作。
靜態分析對腳本或表格執行更重要的檢查功能,檢查腳本中出現的和可能出現的缺陷。測試工具通?梢园l現一些如拼寫錯誤或不完整指令等腳本缺陷,這些功能非常有效。靜態分析可以檢查所有的缺陷和不當之處。類似于程序設計中的PC-Lint和LogiScope的功能。
一般替換也就是宏替換?梢宰屇_本更明確,易于維護。使用替換時應注意不要執行不必要的替換。在進行調試時,應該注意缺陷可能是存在被替換的部分中,而不是原來的腳本中。
文章來源于領測軟件測試網 http://www.kjueaiud.com/