複製鏈接
請複製以下鏈接發送給好友

腳本技術

鎖定
腳本是一組測試工具執行的指令集合,也是計算機程序的另一種表現形式。 [1] 
中文名
腳本技術
外文名
scripttechnology
定    義
一組測試工具執行的指令集合
分    類
手動編寫或嵌入源代碼
技術分類
線性腳本、結構化腳本等
應用學科
計算機原理

目錄

腳本技術簡介

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

腳本技術腳本分類

腳本可以分為線性腳本、結構化腳本、數據驅動腳本和關鍵字驅動腳本。
線性腳本
線性腳本是最簡單的腳本,如同流水賬那樣描述測試過程,一般由自動錄製得來,即錄製手工執行的測試用例得到的線性腳本,包含用户鍵盤和鼠標輸入,檢查某個窗口是否彈出等操作。
線性腳本具有以下優點:
1、不需要深入的工作或計劃,對實際執行操作可以審計跟蹤;
2、線性腳本適用於演示、培訓I或執行較少且環境變化小的測試、數據轉換的操作功能;
3、用户不必是編程人員。
但是,線性腳本具有以下缺點:
1、過程煩瑣,過多依賴於每次捕獲的內容。測試數據“捆綁”在腳本中。
2、不能共享或重用腳本,容易受軟件變化的影響。
3、修改代價大,維護成本高,容易受意外事件的影響。
結構化腳本
結構化腳本是對線性腳本的加工,類似於結構化程序設計,是腳本優化的必然途徑之一。結構化腳本包含腳本執行指令,具有順序、循環和分支等結構,而且具有函數調用功能。
結構化腳本的優點是靈活性好、健壯性好,易於維護,而且通過循環和調用可以減少工作量。但是,結構化腳本較複雜,而且測試數據仍然與腳本“捆綁”在一起。
數據驅動腳本
數據驅動腳本可以進一步提高腳本的編寫效率,它將測試輸入到獨立的數據文件(數據庫)中,而不是綁定在腳本中。執行時,是從數據文件中讀數據,使得同一個腳本執行不同的測試,只需對數據進行修改,不必修改執行腳本。通過一個測試腳本指定不同的測試數據文件。實現較多的測試用例。
數據驅動腳本具有以下優點:
1、快速增加類似的測試用例;
2、新增加的測試也不必掌握工具腳本技術;
3、對後續類似的測試無需額外維護,有利於測試腳本和輸入數據分離;
4、減少編程和維護的工作量.有利於測試用例的擴充和完善。
但是,數據驅動腳本的初始建立開銷較大,需要專業人員的支持。
關鍵字驅動腳本
關鍵字驅動腳本是比較複雜的數據驅動技術的邏輯擴展,封裝了各種基本操作,每個操作由相應的函數實現,開發腳本時不需要關心這些基礎函數,而用一系列關鍵字指定執行的任務。關鍵字驅動技術假設測試者具有被測試系統方面的知識和技術,不必告知如何進行詳細動作。以及測試用例如何執行,只説明測試用例即可。關鍵字驅動腳本多使用説明性方法和描述性方法。
大多數測試工具都支持數據驅動腳本和關鍵字驅動腳本。在腳本開發中,常常幾種腳本結合起來應用。 [1] 
參考資料
  • 1.    李曉紅主編;唐曉君,王海文副主編,軟件質量保證及測試基礎,清華大學出版社,2015.07,202-203