腳本技術圍繞著腳本的結構設計,實現測試用例,存建屯腳本的代價和維護腳本的代價t"得到平衡,并從中獲得最大益處。腳本技術可以分為以F幾類。
. 線性腳本:是錄制手工執行的測試用例得到的腳本。這種腳本包含所有的擊鍵、移動、輸入數據等,所有錄制的測試用例都q以得到完整的回放。塒F線性腳本,也可以加入一些簡單的指令,如時間等待、比較指令等。線性腳本適合于簡單的測試(如Web頁面測試)、一次性測試,多數用于腳本的初始化(錄制的腳本用于以后修改),或者用于演示等。
. 結構化腳本:類似于結構化程序設計,具有各種邏輯結構,包括選擇性結構、分支結構、循環迭代結構,而且具有雨數調用功能。結構化腳本具有很好的可重用性、靈活性,所以結構化腳本易于維護。
. 共享腳本:是指某個腳奉叫以被多個測試用例使用,即腳本語言允許一個腳本調用另一個腳奉?梢詫⒕性腳本轉換為共享腳本。
. 數據驅動腳本:將測試輸入存儲杠獨屯的(數據)史件中,而不足存儲猙腳本。l 4。 這樣的腳本可咀針對不同的數據輸入實現多個測試用例。
· 關鍵字驅動腳本:是數據驅動腳本的邏輯擴展。
實際上,在建立腳本時,都是將幾種技術結合起來應用,如數據驅動腳本技術和關字驅動腳本技術經常是一起使用的。腳本技術不僅可以用在功能測試上模擬用戶的操作,然后進行比較,而且可以用在性能、負載測試上,虛擬用戶同時進行相同或不同的操作,給系統或服務器足夠的數據、操作,以檢驗系統或服務器的響應速度、數據吞葉能力等。
4自動比較
自動測試時,預期輸出是事先定義的,或捅八腳本。{J,然后在測試過程中運行腳本,
將捕獲的結果和預先準備的輸出進行比較,從而確定測試用例是否通過。所以,自動比較在軟件測試自動化中就非常蕈要。自動比較可以對比分析屏幕或屏幕區域罔像、比較窗口或窗口上控件的數據或屬性、比較網頁、比較文件等。
· 靜態比較和動態比較:動態比較足在測試過程中進行比較。靜態比較在測試過程中并小作比較,向是將結果存入數據庫或文件中,然后通過另外一個單獨的工具來進行結果比較。
·簡譯比較和復雜比較:簡單比較受求實際結糶和期望結果完全相司,而復雜比較
是一種智能比較,允許實際結果和期望結果有一定的差異。智能比較需要使用屏
蔽的搜索技術,來排除輸出中預期會出現差異部分,忽略特定的差異。
· 敏感性測試比較和健壯性測試比較:敏感性測試比較要求比較盡叫能多的信息,
如在執行測試用例的每一步就比較整個屏幕的信息,屏幕輸出中或多或少的變化
就可能導致不匹配,而標志此測試用倒失敗。健壯性測試只比較最少_最、晟需要
的信息,如屏幕的晟后輸m。
文章來源于領測軟件測試網 http://www.kjueaiud.com/