測試指令碼是什麼意思有哪些指令碼

  為了提高測試指令碼的可維護性和可複用性,必須在執行測試指令碼之前對它們進行構建。那麼你對測試指令碼瞭解多少呢?以下是由小編整理關於什麼是測試指令碼的內容,希望大家喜歡!

  測試指令碼的介紹

  Testing script***測試指令碼***,一般指的是一個特定測試的一系列指令,這些指令可以被自動化測試工具執行。 為了提高測試指令碼的可維護性和可複用性,必須在執行測試指令碼之前對它們進行構建。或許會發現這樣的情況,即有的操作將出現在幾個測試過程中。因此,應有目的地確定這些操作的目標,這樣就可以複用它們的實施。 測試指令碼是自動執行測試過程***或部分測試過程***的計算機可讀指令。測試指令碼可以被建立***記錄***或使用測試自動化工具自動生成,或用程式語言程式設計來完成,也可綜合前三種方法來完成。

  測試指令碼語言***test scripting language***是指令碼語言的一種,準確地講是指令碼語言在測試領域地一個分支,是自動化軟體測試設計的基礎。要理解測試指令碼語言就不能不對指令碼語言進行一些瞭解。

  指令碼語言***scripting language*** 就是在執行時以解釋***interpreting*** 為主的程式語言,比如常見的perl,python,php,tcl,guile,ruby以及UNIX系統的各種shell都是指令碼語言,它的執行效率比不上編譯後再執行的程式,如以C,C++, Java,Pascal等語言編寫的程式。

  指令碼語言應用到測試領域就可以稱之為測試指令碼語言,以上提到的指令碼語言都可以作為測試指令碼語言來使用,特別是tcl語言更是被業界稱為事實上的測試指令碼語言標準。隨著軟體測試的發展,各種測試工具也相繼推出,為了保護智慧財產權或者說是保護商業祕密,這些商業化的軟體大多使用自己的測試指令碼語言,比如MI的TSL語言等。

  測試指令碼的分類

  線性指令碼:是錄製手工執行的測試例項得到的指令碼。這種指令碼包括所有的擊鍵、功能鍵、箭頭、控制測試軟體的控制鍵及輸入資料的數字鍵。

  結構化指令碼:類似於結構化程式設計,結構化指令碼中含有控制指令碼設計的指令。這些指令或為控制結構或為呼叫結構。

  共享指令碼:指令碼可能被多個測試事例使用。

  資料驅動指令碼技術:將測試輸入儲存在獨立的檔案中,而不是儲存在指令碼中。

  關鍵字驅動指令碼:較複雜的資料驅動技術的邏輯擴充套件。

  測試指令碼的基本工作原理

  指令碼語言的基本工作原理可以用下面的圖示來說明

  指令碼直譯器

  指令碼直譯器是指令碼語言工作的核心,所有具體指令或是函式的執行都由它來完成,擴充套件項實現了與其它語言的介面,使指令碼語言執行C/C++,java等函式成為可能;同時在使用者具體應用中可以定義命令和函式,應用更加靈活;作為直譯器它也提供了基本的內建指令或是函式,不同廠商、版本的直譯器提供的內建命令***函式***可能不同。


測試指令碼有哪些“的人還: