腳本技術

腳本技術

腳本是一組測試工具執行的指令集合,也是電腦程式的另一種表現形式。

基本介紹

  • 中文名:腳本技術
  • 外文名:scripttechnology
  • 定義:一組測試工具執行的指令集合
  • 分類:手動編寫或嵌入原始碼
  • 技術分類:線性腳本、結構化腳本等
  • 套用學科:計算機原理
關於腳本,腳本分類,線性腳本,結構化腳本,數據驅動腳本,關鍵字驅動腳本,

關於腳本

腳本是一組測試工具執行的指令集合,也是電腦程式的另一種表現形式。腳本語言至少有如下3項功能:
(1)支持多種常用的變數數據類型
(2)支持各種條件、循環等邏輯。
(3)支持函式的創建和調用。’
腳本有兩類。一種是手動編寫或嵌入原始碼;一種是通過測試工具提供的錄製功能,運行程式自動錄製生成腳本。錄製生成腳本簡單且智慧型化,容易操作,但僅靠自動錄製腳本,無法滿足用戶的複雜要求。通常需要手工添加設定,增強腳本的實用性。
手工編寫腳本具有如下優點:
(1)可讀性好,流程清晰,檢查點截取含義明確。
業務級的代碼比協定級的代碼容易理解。也更易於維護.而錄製生成的代碼維護性較差。
(2)手寫腳本比錄製腳本更能真實地模擬套用。
錄製腳本截獲了網路包,生成協定的代碼,卻忽略了客戶端的處理邏輯,不能真實模擬應用程式的運行。
(3)手寫腳本比錄製腳本更能提高測試人員的技術水平。
測試工具提供如Java、VB、C等高級程式設計語言的腳本,允許用戶根據不同的測試要求定義開發各種語言類型的測試腳本。
總之.使用哪種方式生成腳本,應以腳本模擬程式的真實有效為準。例如。有些程式只需要執行疊代多次操作.沒有特殊要求,選擇自動生成的腳本就可以。但有些程式需要參數設定,則應使用手工腳本。

腳本分類

腳本可以分為線性腳本、結構化腳本、數據驅動腳本和關鍵字驅動腳本。

線性腳本

線性腳本是最簡單的腳本,如同流水賬那樣描述測試過程,一般由自動錄製得來,即錄製手工執行的測試用例得到的線性腳本,包含用戶鍵盤和滑鼠輸入,檢查某個視窗是否彈出等操作。
線性腳本具有以下優點:
1、不需要深入的工作或計畫,對實際執行操作可以審計跟蹤;
2、線性腳本適用於演示、培訓I或執行較少且環境變化小的測試、數據轉換的操作功能;
3、用戶不必是編程人員。
但是,線性腳本具有以下缺點:
1、過程煩瑣,過多依賴於每次捕獲的內容。測試數據“捆綁”在腳本中。
2、不能共享或重用腳本,容易受軟體變化的影響。
3、修改代價大,維護成本高,容易受意外事件的影響。

結構化腳本

結構化腳本是對線性腳本的加工,類似於結構化程式設計,是腳本最佳化的必然途徑之一。結構化腳本包含腳本執行指令,具有順序、循環和分支等結構,而且具有函式調用功能。
結構化腳本的優點是靈活性好、健壯性好,易於維護,而且通過循環和調用可以減少工作量。但是,結構化腳本較複雜,而且測試數據仍然與腳本“捆綁”在一起。

數據驅動腳本

數據驅動腳本可以進一步提高腳本的編寫效率,它將測試輸入到獨立的數據檔案(資料庫)中,而不是綁定在腳本中。執行時,是從數據檔案中讀數據,使得同一個腳本執行不同的測試,只需對數據進行修改,不必修改執行腳本。通過一個測試腳本指定不同的測試數據檔案。實現較多的測試用例。
數據驅動腳本具有以下優點:
1、快速增加類似的測試用例;
2、新增加的測試也不必掌握工具腳本技術;
3、對後續類似的測試無需額外維護,有利於測試腳本和輸入數據分離;
4、減少編程和維護的工作量.有利於測試用例的擴充和完善。
但是,數據驅動腳本的初始建立開銷較大,需要專業人員的支持。

關鍵字驅動腳本

關鍵字驅動腳本是比較複雜的數據驅動技術的邏輯擴展,封裝了各種基本操作,每個操作由相應的函式實現,開發腳本時不需要關心這些基礎函式,而用一系列關鍵字指定執行的任務。關鍵字驅動技術假設測試者具有被測試系統方面的知識和技術,不必告知如何進行詳細動作。以及測試用例如何執行,只說明測試用例即可。關鍵字驅動腳本多使用說明性方法和描述性方法。
目前大多數測試工具都支持數據驅動腳本和關鍵字驅動腳本。在腳本開發中,常常幾種腳本結合起來套用。

相關詞條

熱門詞條

聯絡我們